Created
October 5, 2018 03:13
-
-
Save ffainelli/84d90d98b4fd44e05ec0af3488399ec0 to your computer and use it in GitHub Desktop.
Lamobo R1 WAN/LAN configuration
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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