在编译好的openwrt中修改vlan配置非常简单,用ssh链接入路由器后台在/etc/config/network中就有vlan的配置信息(这个虽然有但是我没有修改尝试过,其他博主都是这么说的)
但是现在的问题是,要求编译好了的固件已经是修改后的vlan配置,那么原来在openwrt源码中的vlan配置是在哪里?
定位到/target/linux/ramips(这个可能其他不一样)/base-files/etc/02_network
其中有个函数ramips_setup_interfaces()这里面全是交换机型号和端口的对应方式,在openwrt后台中查看到交换机的型号是mt7530 而在network文件中没有找到mt7530的型号,但是最后几行中有个else,看来openwrt把其他未知的型号都归为此类,所以我把vlan的配置信息直接修改如下
ucidef_set_interfaces_lan_wan "eth0.1" "eth0.2"
ucidef_add_switch "switch0" "1" "1"
ucidef_add_switch_vlan "switch0" "1" "1 2 3 4 5 6t"
ucidef_add_switch_vlan "switch0" "2" "0 6t"
把1 2 3 4 5 lan口放在一起
0因为是wlan口 放在一起
6t是cpu口
好了,clean一下然后重新make 搞定
版权声明:本文为jin123456bat原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。