小米系列路由开启SSH并固化后,可直接安装shellclash实现科学功能,安装MIXBOX工具箱增加功能。不过因为笔者现有的小米路由型号AX1800内存只有256M,在使用shellclash过程中感觉内存捉襟见肘,在TUN模式下容易不稳定,故还是用回N1当主路由。N1为单网口,可以接USB网卡来拓展,如果要单口复用,那么最好启用VLAN网络。由于此时AX1800充当AP,工作在有线中继模式下,现有的网络教程里一般是添加VLAN交换机来实现VLAN功能。为节省一台交换机,笔者尝试修改AX1800的网络配置,成功实现了VLAN功能。
N1设置
网络接口LAN:eth0.1,WAN:eth0.1101 这里的1101是我所用宽带拨号的vlan id,如能进去光猫可以看到。小技巧:如果无法取得光猫的超级管理员账号,可百度你所用宽带的vlan id,替换这里的1101,即可实现PPPOE拨号
小米AX1800设置
这里以转换为AP模式为例。如保持在主路由模式应该也可以,可自行参考尝试
修改 /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 switch
option name ‘switch0’
option reset ‘1’
option enable_vlan ‘1’
config switch_vlan
option device ‘switch0’
option vlan ‘1’
option vid ‘1’
option ports ‘0t 2 3 5t 7’
config switch_vlan
option device ‘switch0’
option vlan ‘2’
option vid ‘1101’
option ports ‘0t 4t 5t’
config interface ‘eth0’
option ifname ‘eth0’
config interface ‘lan’
option force_link ‘1’
option type ‘bridge’
option proto ‘static’
option netmask ‘255.255.255.0’
option multicast_querier ‘0’
option igmp_snooping ‘0’
option macaddr ‘9c:9d:7e:42:51:73’
option ieee1905managed ‘1’
option gateway ‘192.168.10.1’
option mtu ‘1500’
option ifname ‘eth0.1 eth4.1 eth1 eth2’
option ipv6 ‘0’
option ipaddr ‘192.168.10.209’
list dns ‘192.168.10.1’
config interface ‘wan’
option type ‘bridge’
option ifname ‘eth0.1101 eth4.1101 eth3.1101’
option keepup ‘1’
config interface ‘miot’
option ifname ‘wl13’
option type ‘bridge’
option proto ‘static’
option ipaddr ‘192.168.32.1’
option netmask ‘255.255.255.0’
config interface ‘ifb’
option ifname ‘ifb0’
说明
switch 0 AX1800没有万兆网口,故为单交换机。如另外机型,可能有switch 1,需额外定义
通过 swconfig dev switch0 show 命令可查看交换机端口定义,在此,0为cpu;1为空;2~5分别从上到下对应四个网口,eth1~eth4;6为空;7未知,可能是无线接口。根据此网口分布划分vlan,eth4连接N1,实现LAN+WAN,eth3连接光猫拨号,eth1、eth2连接局域网设备。
N1 IP 192.168.10.1,AX1800 IP 192.168.10.209,此两项值根据自己情况进行更改。
修改配置文件命令:vi /etc/config/network,:wq保存,server network restart使配置生效。