一、多网卡配置的注释
在配置固件参数时发现network配置写入了但是刷新固件之后并不能正常识别,也就是仅仅network参数无效,和没写之前烧出来的一样。
方法一,配置写入位置有问题,继续查找并修改测试
对于网卡的配置不能直接修改config/network
正确的修改位置 package/base-files/files/lib/functions/uci-defaults.sh的末尾,将方法二的指令加入
方法二,修改一个启动脚本识别网卡是否正常挂载,如果不是就通过uci指令来手动添加网卡并使之重启
uci set network.ran=interface
uci set network.ran.ifname=eth0.3
uci set network.ran.type=bridge
uci set network.ran.proto=static
uci set network.ran.ipaddr=192.168.82.1
uci set network.ran.netmask=255.255.255.0
uci commit
uci set network.rain=interface
uci set network.rain.ifname=eth0.4
uci set network.rain.type=bridge
uci set network.rain.proto=static
uci set network.rain.ipaddr=192.168.85.1
uci set network.rain.netmask=255.255.255.0
uci commit
etc/init.d/network restart
二、获取已经连接的设备,并分辨其连接方式
在iw、iwconfig 、iwinfo指令无效的情况下,根据proc/net/arp以及\tmp\dhcp的信息来分辨
cat /proc/net/arp
IP address HW type Flags HW address Mask Device
192.168.85.229 0x1 0x0 c4:e3:9f:f3:e7:8f * br-rain
192.168.85.179 0x1 0x2 7c:2a:31:61:8a:c3 * br-rain
192.168.85.6 0x1 0x2 7c:2a:31:61:8a:c3 * br-ran
192.168.99.199 0x1 0x2 20:f4:78:0c:4f:d7 * eth0.2
192.168.82.137 0x1 0x0 7c:e9:d3:ef:a5:0b * br-ran
192.168.82.179 0x1 0x0 7c:2a:31:61:8a:c3 * br-ran
192.168.82.229 0x1 0x0 c4:e3:9f:f3:e7:8f * br-ran
192.168.80.199 0x1 0x2 94:c6:91:91:69:f9 * br-lan
192.168.99.1 0x1 0x2 20:76:93:00:29:cc * eth0.2
192.168.85.6 0x1 0x2 7c:2a:31:61:8a:c3 * br-rain
192.168.85.199 0x1 0x0 20:f4:78:0c:4f:d7 * br-rain
192.168.82.101 0x1 0x0 b0:eb:57:05:12:d1 * br-ran
192.168.82.199 0x1 0x0 20:f4:78:0c:4f:d7 * br-ran
通过arping 192.168.99.1 -I eth0.2 -w 2的形式来确认arp中Flags=0x2的设备是否当前在线
/tmp# cat dhcp.leases
1589461946 94:c6:91:91:69:f9 192.168.80.199 DESKTOP-MPF5Q7G 01:94:c6:91:91:69:f9
1589470068 20:f4:78:0c:4f:d7 192.168.85.199 RedmiK20ProPremiumEd 01:20:f4:78:0c:4f:d7
当故有ip设备连接上来的时候不会进行dhcp,故在此不会有记录,但在arp那边是有的