天天看点

openwrt通过network文件配置多个VLAN

openwrt编译版本为trunk.

默认配置文件/etc/config/network,内容大概如下:

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 'fd58:7dd7:fa38::/48'

config interface 'lan'

        option ifname 'eth0.1,ra0'

        option type 'bridge'

        option proto 'static'

        option ipaddr '192.168.1.1'

        option netmask '255.255.255.0'

        option ip6assign '60'

config interface 'wan'

        option ifname 'eth0.2'

        option _orig_ifname 'eth0.2'

        option _orig_bridge 'false'

        option proto 'static'

        option netmask '255.255.255.0'

        option ipaddr '192.168.3.100'

config interface 'wan6'

        option ifname '@wan'

        option proto 'dhcpv6'

通过swconfig查看,如下(注意switch0根据各自的设备定):

[email protected]:/# swconfig dev switch0 show 

Global attributes:

        enable_vlan: 1

Port 0:

        pvid: 1

        link: port:0 link:down

Port 1:

        pvid: 1

        link: port:1 link:down

Port 2:

        pvid: 1

        link: port:2 link:down

Port 3:

        pvid: 1

        link: port:3 link:up speed:100baseT full-duplex 

Port 4:

        pvid: 2

        link: port:4 link:up speed:100baseT full-duplex 

Port 5:

        pvid: 1

        link: port:5 link:down

Port 6:

        pvid: 0

        link: port:6 link:up speed:1000baseT full-duplex 

VLAN 1:

        ports: 0 1 2 3 5 6 

VLAN 2:

        ports: 4 6 

结合network文件,知道有0 1 2 3 4 5共6个网口,6为CPU。其中4设置为WAN,其余为LAN。

修改network文件,如下,设置连个WAN:

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 'fd58:7dd7:fa38::/48'

config interface 'lan'

        option ifname 'eth0.1 ra0'

        option type 'bridge'

        option proto 'static'

        option ipaddr '192.168.1.1'

        option netmask '255.255.255.0'

        option ip6assign '60'

config interface 'wan1'

        option ifname 'eth0.2'

        option proto 'static'

        option ipaddr '192.168.2.1'

        option netmask '255.255.255.0'

config interface 'wan2'

        option ifname 'eth0.3'

        option proto 'static'

        option ipaddr '192.168.3.1'

        option netmask '255.255.255.0'

config interface 'wan6'

        option ifname '@wan'

        option proto 'dhcpv6'

config switch

        option name 'switch0'

        option reset '1'

        option enable_vlan '1'

config switch_vlan

        option device 'switch0'

        option vlan '1'

        option ports '0 1 3 6t'

config switch_vlan

        option device 'switch0'

        option vlan '2'

        option ports '2 6t' 

config switch_vlan

        option device 'switch0'

        option vlan '3'

        option ports '4 6t'      

通过swconfig可查看到有3个VLAN。

结合network文件,知道有0 1 2 3 4 5共6个网口,6为CPU。其中2设置为WAN1,4设置为WAN2,其余为LAN。