MT7688平台运行Openwrt18.06版本;
mt7688的rt305x-esw交换芯片有6个交换接口,其中一个和CPU内核连接,其余可通过RJ45接口引出,手里的开发板只引出其中3个口,这3个口一个作为wan口,其余两个作为lan口;
假定平台虚拟网卡eth0,划分了2个Vlan,则对应为eth0.1, eth0.2;
wan口与lan口需要在不同的Vlan下;
从源码配置平台的wan口lan口:
路径 :openwrt\target\linux\ramips\base-files\etc\board.d
修改02_network文件内容:查找mt7628,然后修改
"0:lan" "1:lan" "2:lan" "3:lan" "4:wan" "6@eth0"
为
"0:wan" "1:lan" "2:lan" "3:lan" "4:lan" "6@eth0"
[此项修改是因为手里的板子引出来的WAN口RJ45接头坏了,所以将WAN口从新绑定到Lan0口上去,在源码上修改后就不用每次烧录代码后去手动绑定]
重新烧录固件;登录openwrt的web界面部分配置如下:
1. 配置eth0.2 vlan下的交换接口作为lan口;
2. 配置eth0.2 vlan下的口为Wan口,并且使能DHCP client(如果mt7688是作为二级路由接入网络,并且上级路由使能了DHCP服务)
3. 配置Vlan(Wan口和Lan口需要处在不同的Vlan下,我把Wan口设在Vlan1下,Lan口设置在Vlan2下,分别对应eth0.1和eth0.2)此处设置的是MT7688内置的交换芯片的交换接口,需要对照电路原理图找到和板子RJ45接头的对应关系
配置结束……
注:openwrt\target\linux\ramips\base-files\etc\board.d\02_network文件内的"0:wan" "1:lan" "2:lan" "3:lan" "4:lan" "6@eth0"与上图的交换接口并不是一一对应关系,而是与下面一一对应:
root@OpenWrt:/# swconfig list Found: switch0 - rt305x root@OpenWrt:/# swconfig dev switch0 show Global attributes: enable_vlan: 1 alternate_vlan_disable: 0 bc_storm_protect: 0 led_frequency: 0 Port 0: disable: 0 doubletag: 0 untag: 1 led: 5 lan: 1 recv_bad: 0 recv_good: 37417 tr_bad: 0 tr_good: 9008 pvid: 1 link: port:0 link:up speed:100baseT full-duplex Port 1: disable: 0 doubletag: 0 untag: 1 led: 5 lan: 1 recv_bad: 0 recv_good: 12971 tr_bad: 0 tr_good: 19506 pvid: 2 link: port:1 link:up speed:100baseT full-duplex Port 2: disable: 0 doubletag: 0 untag: 1 led: 5 lan: 1 recv_bad: 0 recv_good: 0 tr_bad: 0 tr_good: 0 pvid: 2 link: port:2 link:down Port 3: disable: 0 doubletag: 0 untag: 1 led: 5 lan: 1 recv_bad: 0 recv_good: 0 tr_bad: 0 tr_good: 0 pvid: 2 link: port:3 link:down Port 4: disable: 0 doubletag: 0 untag: 1 led: 5 lan: 1 recv_bad: 0 recv_good: 0 tr_bad: 0 tr_good: 0 pvid: 2 link: port:4 link:down Port 5: disable: 1 doubletag: 0 untag: 0 led: ??? lan: 1 recv_bad: 0 recv_good: 0 tr_bad: 0 tr_good: 0 pvid: 0 link: port:5 link:down Port 6: disable: 0 doubletag: 0 untag: 0 led: ??? lan: ??? recv_bad: ??? recv_good: ??? tr_bad: ??? tr_good: ??? pvid: 0 link: port:6 link:up speed:1000baseT full-duplex VLAN 1: ports: 0 6t VLAN 2: ports: 1 2 3 4 6t