Skip to content

Instantly share code, notes, and snippets.

@ffainelli
Created October 5, 2018 03:13
Show Gist options
  • Save ffainelli/84d90d98b4fd44e05ec0af3488399ec0 to your computer and use it in GitHub Desktop.
Save ffainelli/84d90d98b4fd44e05ec0af3488399ec0 to your computer and use it in GitHub Desktop.
Lamobo R1 WAN/LAN configuration
#!/bin/sh
BRIDGES="br0 br1"
LAN="lan1 lan2 lan3 lan4"
LAN_VID=101
WAN="wan"
WAN_VID=102
IFACE=eth0
LAN_IP="192.168.0.2/24"
WAN_IP="192.168.2.2/24"
for bridge in $BRIDGES
do
echo "Configuring $bridge"
ip link set $bridge down
ip link del $bridge
ip link add $bridge type bridge
ip link set dev $bridge type bridge stp_state 0
ip link set dev $bridge type bridge vlan_filtering 1
ip link set $bridge up
done
for lan in $LAN
do
echo "Configuring $lan"
ip link set $lan master br0
bridge vlan del vid 1 dev $lan
bridge vlan add vid $LAN_VID dev $lan pvid untagged
ip link set $lan up
done
for wan in $WAN
do
echo "Configuring $wan"
ip link set $wan master br1
bridge vlan del vid 1 dev $wan
bridge vlan add vid $WAN_VID dev $wan pvid untagged
ip link set $wan up
done
ip link del $IFACE.$LAN_VID
ip link del $IFACE.$WAN_VID
ip link add link $IFACE name $IFACE.$LAN_VID type vlan id $LAN_VID
ip link add link $IFACE name $IFACE.$WAN_VID type vlan id $WAN_VID
ip addr add $LAN_IP dev $IFACE.$LAN_VID
ip addr add $WAN_IP dev $IFACE.$WAN_VID
ip link set $IFACE.$LAN_VID up
ip link set $IFACE.$WAN_VID up
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment