软件配置(以WRTnode1、WAN口为Port3为例)
使用WRTnode标准底板
- 底板上网口物理上连的是port3口,在软件上对port3的默认设置是LAN口,所以我们要修改网口配置实现port3作为Wan口。
- 修改配置文件 /etc/config/network来实现。
-
修改前:
修改后:
(即:把0和3位置换一下,将原来定义为WAN口的port0改为port3,因为WRTnode1代的底板上的网口为port3)
然后重启一下网络。
$ /etc/init.d/network restart
- 修改好后:
查看有没有显示网线连接
查看wan口是否有分配到ip地址
再次进入Network->interfaces,可以看到wan已分配到ip地址,如下图我的上级路由的网关为192.168.9.1
在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"
;;
我想,聪明的你已经知道如何改动网口为你想要的设定了。
欢迎关注并加入物联网行业联盟,积累行业人脉和资源。