Created
September 6, 2017 19:27
-
-
Save kholisrag/879545a4f3f9838c54e574a7f2675cf5 to your computer and use it in GitHub Desktop.
Shell Script and LEDE Network Config for working with Open vSwitch v2.7.1 (openvswitch), working with TP-Link TL-WR1043ND v4 custom firmware LEDE Reboot (OpenWRT)
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
config interface 'loopback' | |
option ifname 'lo' | |
option proto 'static' | |
option ipaddr '127.0.0.1' | |
option netmask '255.0.0.0' | |
config globals 'globals' | |
option ula_prefix 'fded:6c7d:48c4::/48' | |
config interface 'lan' | |
option ifname 'ovslan' | |
option proto 'static' | |
option ipaddr '192.168.0.110' | |
option netmask '255.255.255.0' | |
option gateway '192.168.0.1' | |
config interface 'eth0_1' | |
option ifname 'eth0.1' | |
option proto 'static' | |
config interface 'wan' | |
option ifname 'ovs-wan' | |
option proto 'dhcp' | |
config interface 'eth0_2' | |
option ifname 'eth0.2' | |
option proto 'dhcp' | |
config interface 'ovs1' | |
option ifname 'eth0.3' | |
option proto 'dhcp' | |
config interface 'ovs2' | |
option ifname 'eth0.4' | |
option proto 'dhcp' | |
config interface 'ovs3' | |
option ifname 'eth0.5' | |
option proto 'dhcp' | |
config interface 'ovs4' | |
option ifname 'eth0.6' | |
option proto 'dhcp' | |
config switch | |
option name 'switch0' | |
option reset '1' | |
option enable_vlan '1' | |
config switch_vlan | |
option device 'switch0' | |
option vlan '1' | |
option ports '0t 6' | |
option vid '1' | |
config switch_vlan | |
option device 'switch0' | |
option vlan '2' | |
option ports '0t 5' | |
option vid '2' | |
config switch_vlan | |
option device 'switch0' | |
option vlan '3' | |
option vid '3' | |
option ports '0t 4' | |
config switch_vlan | |
option device 'switch0' | |
option vlan '4' | |
option vid '4' | |
option ports '0t 3' | |
config switch_vlan | |
option device 'switch0' | |
option vlan '5' | |
option vid '5' | |
option ports '0t 2' | |
config switch_vlan | |
option device 'switch0' | |
option vlan '6' | |
option vid '6' | |
option ports '0t 1' |
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 | |
#LAN Port | |
OVS_BR=ovslan | |
#WAN Port | |
#IP Controller, Port for OvS Manager, Linux Bridge | |
IP_CONTROLLER=192.168.0.100 | |
PORT_CONTROLLER=6653 | |
LINUX_BRIDGE=br-lan | |
echo -e "\033[0;32m Declare Necessary Variable Successful" | |
# Add Bridge Open vSwitch | |
ovs-vsctl --may-exist add-br $OVS_BR | |
echo -e "\033[0;32m Add OvS Bridge $OVS_BR Succesful" | |
sleep 2 | |
#Delete Port if added to $LINUX_BRIDGE | |
for i in eth0.1 eth0.2 eth0.3 eth0.4 eth0.5 eth0.6 | |
do | |
brctl delif $LINUX_BRIDGE $i | |
echo -e "\033[0;32m Delete Port $i in $LINUX_BRIDGE successful" | |
sleep 1 | |
done | |
# Add Port to Bridge | |
for i in eth0.1 eth0.2 eth0.3 eth0.4 eth0.5 eth0.6 wlan0 | |
do | |
ovs-vsctl --may-exist add-port $OVS_BR $i | |
echo -e "\033[0;32m Add OvS Port $i to $OVS_BR successful" | |
sleep 1 | |
done | |
# Up The Interface | |
for i in eth0.1 eth0.2 eth0.3 eth0.4 eth0.5 eth0.6 wlan0 ovslan | |
do | |
ifconfig $i up | |
echo -e "\033[0;32m Up interface $i" | |
sleep 1 | |
done | |
#Set All Options Necessary for Controller | |
ovs-vsctl set bridge $OVS_BR stp_enable=true | |
echo -e "\033[0;32m Set STP Enabled True in $OVS_BR Successful" | |
sleep 1 | |
ovs-vsctl set-controller $OVS_BR tcp:$IP_CONTROLLER:$PORT_CONTROLLER | |
echo -e "\033[0;32m Set IP:$IP_CONTROLLER as Controller in $OVS_BR and Successful" | |
sleep 1 | |
ovs-vsctl set-fail-mode $OVS_BR standalone | |
echo -e "\033[0;32m Set Standalone Mode in $OVS_BR and Successful" | |
sleep 1 | |
ovs-vsctl set bridge $OVS_BR protocols=OpenFlow13 | |
echo -e "\033[0;32m Set OpenFlow Protocol to 1.3 in $OVS_BR Successful" | |
sleep 1 | |
ovs-vsctl set-manager ptcp:6640 | |
sleep 1 | |
ovs-ofctl del-flows $OVS_BR | |
echo -e "\033[0;32m Delete Previous Flows in $OVS_BR and Successful" | |
sleep 1 | |
echo -e "\033[0;32m Restart Network Service. . . . . . " | |
/etc/init.d/network restart | |
echo -e "\033[0;32m Restart Network Service Successful" | |
# Check Result | |
echo -e "\033[0;32m Result : " | |
ovs-vsctl show | |
echo " " | |
exit 1 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
IMPORTANT:
Config Different between TP-LINK TL-WR 1043ND v3 and v4
for v3 is on progress because I don't have a time to do it...