86f1a60549
Using port-based VLANs depends on a non-standard swconfig parameter, which compilcates things like LuCI that don't know about it. This patch changes the default to use 802.1q VLANs internally in the switch, but without tagging packets since we have two Ethernet ports. iperf3 tests indicate no difference in performance versus port-based VLANs when the CPU port is not using tags. Signed-off-by: Claudio Leite <leitec@staticky.com> SVN-Revision: 44122
69 lines
1.2 KiB
Bash
69 lines
1.2 KiB
Bash
#!/bin/sh
|
|
#
|
|
# Copyright (C) 2012-2014 OpenWrt.org
|
|
#
|
|
|
|
[ -e /etc/config/network ] && exit 0
|
|
|
|
touch /etc/config/network
|
|
|
|
set_lan_dhcp() {
|
|
local ifname=$1
|
|
uci batch <<EOF
|
|
set network.lan='interface'
|
|
set network.lan.ifname='$ifname'
|
|
set network.lan.proto='dhcp'
|
|
set network.lan6='interface'
|
|
set network.lan6.ifname='@lan'
|
|
set network.lan6.proto='dhcpv6'
|
|
set network.lan6.reqprefix='no'
|
|
EOF
|
|
}
|
|
|
|
. /lib/functions/uci-defaults.sh
|
|
. /lib/kirkwood.sh
|
|
|
|
board=$(kirkwood_board_name)
|
|
|
|
ucidef_set_interface_loopback
|
|
|
|
case "$board" in
|
|
"dockstar")
|
|
set_lan_dhcp "eth0"
|
|
;;
|
|
"iconnect")
|
|
set_lan_dhcp "eth0"
|
|
;;
|
|
"ib62x0")
|
|
set_lan_dhcp "eth0"
|
|
;;
|
|
"pogo_e02")
|
|
set_lan_dhcp "eth0"
|
|
;;
|
|
"ea3500")
|
|
ucidef_set_interfaces_lan_wan "eth0" "eth1"
|
|
ucidef_add_switch "switch0" "1" "1"
|
|
ucidef_add_switch_vlan "switch0" "1" "0 1 2 3 5"
|
|
ucidef_add_switch_vlan "switch0" "2" "4 6"
|
|
;;
|
|
"ea4500")
|
|
ucidef_set_interfaces_lan_wan "eth0" "eth1"
|
|
ucidef_add_switch "switch0" "1" "1"
|
|
ucidef_add_switch_vlan "switch0" "1" "0 1 2 3 5"
|
|
ucidef_add_switch_vlan "switch0" "2" "4 6"
|
|
;;
|
|
"guruplug-server-plus")
|
|
set_lan_dhcp "eth0" "eth1"
|
|
;;
|
|
"sheevaplug" | \
|
|
"sheevaplug-esata")
|
|
set_lan_dhcp "eth0"
|
|
;;
|
|
*)
|
|
ucidef_set_interface_lan "eth0"
|
|
;;
|
|
esac
|
|
|
|
uci commit network
|
|
|
|
exit 0
|