器件型号: TDA4VH-Q1
Thread 中讨论的其他器件: TDA4VH
#!/bin/sh
/usr/sbin/devlink dev param set platform/c000000.ethernet name switch_mode value true cmode runtime
/sbin/ip link add name br0 type bridge
/sbin/ip link set dev br0 type bridge ageing_time 1000
/sbin/ip link set dev eth0 up
/sbin/ip link set dev eth1 up
/sbin/ip link set dev eth2 up
/sbin/ip link set dev eth3 up
/sbin/ip link set dev eth4 up
/sbin/ip link set dev eth5 up
/sbin/ip link set dev eth0 master br0
/sbin/ip link set dev eth1 master br0
/sbin/ip link set dev eth2 master br0
/sbin/ip link set dev eth3 master br0
/sbin/ip link set dev eth4 master br0
/sbin/ip link set dev eth5 master br0
/sbin/ip link set dev br0 type bridge vlan_filtering 1
# /sbin/ip link set dev br0 type bridge stp_state 1
/usr/sbin/bridge vlan add dev br0 vid 1 self
/usr/sbin/bridge vlan add dev br0 vid 1 pvid untagged self
/sbin/ip link set dev br0 address 00:00:00:00:00:09
/sbin/ip link set dev br0 up
/sbin/ip addr add 192.168.0.2/24 dev br0
#/sbin/ip addr del 192.168.0.2/24 dev br0
#/sbin/ip addr add 192.168.0.4/24 dev br0
#!/bin/sh
# Configuration parameters
BRIDGE="br0"
MAX_WAIT=100 # Maximum wait time in seconds
CHECK_INTERVAL=1 # Check interval in seconds
# Wait for /usr/sbin/bridge to be up
echo "Waiting for /usr/sbin/bridge $BRIDGE to be up..."
wait_time=0
while [ $wait_time -lt $MAX_WAIT ]; do
if /sbin/ip link show dev "$BRIDGE" 2>/dev/null | grep -q "state UP"; then
/sbin/ip link set dev br0 address 02:04:00:00:03:02
echo "Bridge $BRIDGE is up,reconfig bridge mac addr ok"
break
fi
if [ $wait_time -ge $MAX_WAIT ]; then
echo "Error: Timeout waiting for /usr/sbin/bridge $BRIDGE to be up"
exit 1
fi
sleep $CHECK_INTERVAL
wait_time=$((wait_time + CHECK_INTERVAL))
done
for vlan_id in "17" "49" "65" "257"; do
for interface in "eth0" "eth1" "eth3" "eth4" "eth5"; do
/usr/sbin/bridge vlan add dev "${interface}" vid "${vlan_id} master"
/usr/sbin/bridge vlan set dev "${interface}" vid "${vlan_id}" priority 0
done
done
for vlan_id in "33" "45" "100" "101" "110"; do
vlan_iface="${BRIDGE}.${vlan_id}"
ip_address="172.16.${vlan_id}.99/24"
/sbin/ip link add link "${BRIDGE}" name "$vlan_iface" type vlan id "$vlan_id"
/sbin/ip link set dev "$vlan_iface" up
/sbin/ip addr add "$ip_address" dev "$vlan_iface" 2>/dev/null
/usr/sbin/bridge vlan add dev "${BRIDGE}" vid "${vlan_id}" self
if [ "${vlan_id}" = "45" ]; then
/usr/sbin/bridge vlan set dev "${BRIDGE}" vid "${vlan_id}" priority 1 self
else
/usr/sbin/bridge vlan set dev "${BRIDGE}" vid "${vlan_id}" priority 0 self
fi
for interface in "eth0" "eth1" "eth3" "eth4" "eth5"; do
/usr/sbin/bridge vlan add dev "${interface}" vid "${vlan_id} master"
if [ "${vlan_id}" = "45" ]; then
/usr/sbin/bridge vlan set dev "${interface}" vid "${vlan_id}" priority 1
else
/usr/sbin/bridge vlan set dev "${interface}" vid "${vlan_id}" priority 0
fi
done
done



