更改有线的WAN/LAN的划分

来自WRTnode Wiki
跳转至: 导航搜索
此页面有未被标记进行翻译的更改

其他语言:
English • ‎中文(中国大陆)‎

在很多情况下,我们需要自定义某一个网口为LAN口或WAN口。
有很多种办法可以完成这个任务:在uboot编译时设定,在OpenWrt编译时设定,在OpenWrt的配置文件中设定。
这里我们解释一种最简单的方法:在OpenWrt的配置文件中设定,再说明如何在编译OpenWrt固件阶段预设这个设定。
OpenWrt启动后,我们可以找到/etc/config/nework文件,vi打开,可以找到如下内容:

config switch_vlan
         option device 'switch0'
         option vlan '1'
         option ports '1 2 3 4 6t'

config switch_vlan
         option device 'switch0'
         option vlan '2'
         option ports '0 6t'

我们一眼就能看出来,这里定义了两个vlan,6t显然是mt7620的CPU端口,不需要进行修改,而1、2、3、4网口设置了四个LAN口,0网口设置了一个WAN口。
例如,我们将WRTnode1的底板的网口配置成WAN口,则需修改成以下配置

config switch_vlan
         option device 'switch0'
         option vlan '1'
         option ports '0 1 2 4 6t'

config switch_vlan
         option device 'switch0'
         option vlan '2'
         option ports '3 6t'

例如,我们将WRTnode2的底板的网口配置成WAN口,则需修改成以下配置

config switch_vlan
         option device 'switch0'
         option vlan '1'
         option ports '1 2 3 4 6t'

config switch_vlan
         option device 'switch0'
         option vlan '2'
         option ports '0 6t'

所以,我们可以按照我们的需要改变0、1、2、3、4所在的vlan从而实现定义其为LAN口或WAN口(甚至把所有的网口都设置为LAN口或WAN口!!!!!!!!),不过,后果自负哦。
之后,只需

/etc/init.d/network restart

重启网络即可。



这里解决了OpenWrt启动后网口定义的问题,那么如果我们想在固件编译阶段就完成这个预设呢?
我们假定$(TOPDIR)为OpenWrt的编译目录

vi $(TOPDIR)/target/linux/ramips/base-files/etc/uci-defaults/02_network

找到如下内容(:

wrtnode)
                 ucidef_set_interfaces_lan_wan "eth0.1" "apcli0"
                 ucidef_add_switch "switch0" "1" "1"
                 ucidef_add_switch_vlan "switch0" "1" "1 2 3 4 6t"
                 ucidef_add_switch_vlan "switch0" "2" "0 6t"
                 ;;

我想,聪明的你已经知道如何改动网口为你想要的设定了。
Keep on rock!