80 lines
2.1 KiB
Bash
80 lines
2.1 KiB
Bash
#!/bin/sh
|
|
ip=/usr/sbin/ip
|
|
vconfig=/sbin/vconfig
|
|
ifconfig=/sbin/ifconfig
|
|
|
|
uci set system.@system[0].hostname="Openwrt"
|
|
uci commit
|
|
cat > /etc/config/network <<EOF
|
|
config interface 'loopback'
|
|
option ifname 'lo'
|
|
option proto 'static'
|
|
option ipaddr '127.0.0.1'
|
|
option netmask '255.0.0.0'
|
|
|
|
config interface 'lan'
|
|
option type 'bridge'
|
|
option ifname 'eth0 eth1 eth2 eth3 eth4 eth5 eth0.12 eth0.13 eth0.14 eth0.15 eth0.16 eth0.17 eth0.18'
|
|
option proto 'static'
|
|
option ipaddr '192.168.1.2'
|
|
option netmask '255.255.255.0'
|
|
option gateway '192.168.1.1'
|
|
option dns '223.5.5.5'
|
|
|
|
config interface 'wan'
|
|
option ifname 'eth0.11'
|
|
option proto 'dhcp'
|
|
option hostname 'Openwrt'
|
|
EOF
|
|
|
|
#for eth1
|
|
$ip link add link eth0 eth0.11 type vlan proto 802.1ad id 11
|
|
$ifconfig eth0.11 hw ether 58:b0:35:86:cf:11
|
|
$vconfig set_flag eth0.11 1 1
|
|
$ifconfig eth0.11 up
|
|
|
|
#for eth2
|
|
$ip link add link eth0 eth0.12 type vlan proto 802.1ad id 12
|
|
$ifconfig eth0.12 hw ether 58:b0:35:86:cf:12
|
|
$vconfig set_flag eth0.12 1 2
|
|
$ifconfig eth0.12 up
|
|
|
|
#for eth3
|
|
$ip link add link eth0 eth0.13 type vlan proto 802.1ad id 13
|
|
$ifconfig eth0.13 hw ether 58:b0:35:86:cf:13
|
|
$vconfig set_flag eth0.13 1 3
|
|
$ifconfig eth0.13 up
|
|
|
|
#for eth4
|
|
$ip link add link eth0 eth0.14 type vlan proto 802.1ad id 14
|
|
$ifconfig eth0.14 hw ether 58:b0:35:86:cf:14
|
|
$vconfig set_flag eth0.14 1 3
|
|
$ifconfig eth0.14 up
|
|
|
|
#for eth5
|
|
$ip link add link eth0 eth0.15 type vlan proto 802.1ad id 15
|
|
$ifconfig eth0.15 hw ether 58:b0:35:86:cf:15
|
|
$vconfig set_flag eth0.15 1 3
|
|
$ifconfig eth0.15 up
|
|
|
|
#for eth6
|
|
$ip link add link eth0 eth0.16 type vlan proto 802.1ad id 16
|
|
$ifconfig eth0.16 hw ether 58:b0:35:86:cf:16
|
|
$vconfig set_flag eth0.16 1 3
|
|
$ifconfig eth0.16 up
|
|
|
|
#for eth7
|
|
$ip link add link eth0 eth0.17 type vlan proto 802.1ad id 17
|
|
$ifconfig eth0.17 hw ether 58:b0:35:86:cf:17
|
|
$vconfig set_flag eth0.17 1 3
|
|
$ifconfig eth0.17 up
|
|
|
|
#for eth8
|
|
$ip link add link eth0 eth0.18 type vlan proto 802.1ad id 18
|
|
$ifconfig eth0.18 hw ether 58:b0:35:86:cf:18
|
|
$vconfig set_flag eth0.18 1 3
|
|
$ifconfig eth0.18 up
|
|
|
|
sed -i '/MASQUERADE/d' /etc/firewall.user
|
|
echo "iptables -t nat -I POSTROUTING -j MASQUERADE" >> /etc/firewall.user
|
|
reboot |