请教一个设备关机一段时间之后再启动连不上路由器的问题

2020-10-28 10:57:24 +08:00
 ldz
路由刷的是某位大神编译的 OpenWRT

现象是当一个直接用网线连接路由的设备在关机一段时间时间重启后连不上路由器
ping 不通路由的 ip,只有一个 169.254 的 ip
OpenWRT 界面里显示设备的网卡和路由是能连上的
因为设备没开机前对应的接口显示未连接,开机之后显示 1000Mb/s 全双工

原本怀疑是 dhcp 的问题,尝试过
1. 把这个设备的默认租期(12 小时)调整到无限大
2. 给这个设备分配固定 ip
3. 安装各种版本的 dnsmasq-full
结果还是有问题

确认是固件 bug,因为种种原因其他版本(包括自己编译的)都有更加难以接受的 bug,所以只能用这个版本


Wed Oct 28 10:11:54 2020 daemon.notice netifd: Network device 'eth0' link is down
Wed Oct 28 10:11:54 2020 kern.info kernel: [296105.040789] r8169 0000:02:00.0 eth0: Link is Down
Wed Oct 28 10:11:54 2020 kern.info kernel: [296105.041452] br-lan: port 1(eth0) entered disabled state
Wed Oct 28 10:11:57 2020 daemon.notice netifd: Network device 'eth0' link is up
Wed Oct 28 10:11:57 2020 kern.info kernel: [296108.074847] r8169 0000:02:00.0 eth0: Link is Up - 1Gbps/Full - flow control off
Wed Oct 28 10:11:57 2020 kern.info kernel: [296108.075402] br-lan: port 1(eth0) entered blocking state
Wed Oct 28 10:11:57 2020 kern.info kernel: [296108.075777] br-lan: port 1(eth0) entered forwarding state
Wed Oct 28 10:12:00 2020 daemon.notice netifd: Network device 'eth0' link is down
Wed Oct 28 10:12:00 2020 kern.info kernel: [296111.520267] r8169 0000:02:00.0 eth0: Link is Down
Wed Oct 28 10:12:00 2020 kern.info kernel: [296111.520938] br-lan: port 1(eth0) entered disabled state
Wed Oct 28 10:12:03 2020 daemon.notice netifd: Network device 'eth0' link is up
Wed Oct 28 10:12:03 2020 kern.info kernel: [296114.334238] r8169 0000:02:00.0 eth0: Link is Up - 1Gbps/Full - flow control rx/tx
Wed Oct 28 10:12:03 2020 kern.info kernel: [296114.334792] br-lan: port 1(eth0) entered blocking state
Wed Oct 28 10:12:03 2020 kern.info kernel: [296114.335159] br-lan: port 1(eth0) entered forwarding state

上面是此设备(eth0)开机之后路由器上相关的 log
此时这个设备连不上路由

Wed Oct 28 10:20:41 2020 daemon.notice netifd: Interface 'lan' is now down
Wed Oct 28 10:20:41 2020 kern.info kernel: [296632.506380] br-lan: port 3(eth3) entered disabled state
Wed Oct 28 10:20:41 2020 kern.info kernel: [296632.506783] br-lan: port 2(eth2) entered disabled state
Wed Oct 28 10:20:41 2020 kern.info kernel: [296632.507129] br-lan: port 1(eth0) entered disabled state
Wed Oct 28 10:20:41 2020 kern.info kernel: [296632.509286] device eth0 left promiscuous mode
Wed Oct 28 10:20:41 2020 kern.info kernel: [296632.509831] br-lan: port 1(eth0) entered disabled state
Wed Oct 28 10:20:41 2020 kern.info kernel: [296632.530888] r8169 0000:02:00.0 eth0: Link is Down
Wed Oct 28 10:20:41 2020 kern.info kernel: [296632.544536] device eth2 left promiscuous mode
Wed Oct 28 10:20:41 2020 kern.info kernel: [296632.546643] br-lan: port 2(eth2) entered disabled state
Wed Oct 28 10:20:41 2020 kern.info kernel: [296632.563163] r8169 0000:04:00.0 eth2: Link is Down
Wed Oct 28 10:20:41 2020 kern.info kernel: [296632.578656] device eth3 left promiscuous mode
Wed Oct 28 10:20:41 2020 kern.info kernel: [296632.580212] br-lan: port 3(eth3) entered disabled state
Wed Oct 28 10:20:41 2020 kern.info kernel: [296632.595284] r8169 0000:05:00.0 eth3: Link is Down
Wed Oct 28 10:20:41 2020 daemon.notice netifd: Interface 'lan' is disabled
Wed Oct 28 10:20:41 2020 daemon.notice netifd: Network device 'eth3' link is down
Wed Oct 28 10:20:41 2020 daemon.notice netifd: Network device 'eth2' link is down
Wed Oct 28 10:20:41 2020 daemon.err odhcpd[3189]: setsockopt(IPV6_ADD_MEMBERSHIP): No such device
Wed Oct 28 10:20:41 2020 daemon.notice netifd: Network device 'eth0' link is down
Wed Oct 28 10:20:41 2020 daemon.err odhcpd[3189]: setsockopt(SO_BINDTODEVICE): No such device
Wed Oct 28 10:20:41 2020 daemon.notice netifd: bridge 'br-lan' link is down
Wed Oct 28 10:20:41 2020 daemon.notice netifd: Interface 'lan' has link connectivity loss Wed Oct 28 10:20:41 2020 kern.info kernel: [296632.697305] RTL8125B 2.5Gbps internal r8169-200:00: attached PHY driver [RTL8125B 2.5Gbps internal] (mii_bus:phy_addr=r8169-200:00, irq=IGNORE)
Wed Oct 28 10:20:42 2020 kern.info kernel: [296632.870101] r8169 0000:02:00.0 eth0: Link is Down
Wed Oct 28 10:20:42 2020 kern.info kernel: [296632.870784] br-lan: port 1(eth0) entered blocking state
Wed Oct 28 10:20:42 2020 kern.info kernel: [296632.871159] br-lan: port 1(eth0) entered

disabled state
Wed Oct 28 10:20:42 2020 kern.info kernel: [296632.872534] device eth0 entered promiscuous mode
Wed Oct 28 10:20:42 2020 user.warn mwan3-hotplug[6492]: hotplug called on lan(ipv4) before mwan3 has been set up
Wed Oct 28 10:20:42 2020 kern.info kernel: [296632.901296] RTL8125B 2.5Gbps internal r8169-400:00: attached PHY driver [RTL8125B 2.5Gbps internal] (mii_bus:phy_addr=r8169-400:00, irq=IGNORE)
Wed Oct 28 10:20:42 2020 kern.info kernel: [296633.062206] r8169 0000:04:00.0 eth2: Link is Down
Wed Oct 28 10:20:42 2020 kern.info kernel: [296633.063050] br-lan: port 2(eth2) entered blocking state
Wed Oct 28 10:20:42 2020 kern.info kernel: [296633.063428] br-lan: port 2(eth2) entered disabled state
Wed Oct 28 10:20:42 2020 kern.info kernel: [296633.065106] device eth2 entered promiscuous mode
Wed Oct 28 10:20:42 2020 kern.info kernel: [296633.093576] RTL8125B 2.5Gbps internal r8169-500:00: attached PHY driver [RTL8125B 2.5Gbps internal] (mii_bus:phy_addr=r8169-500:00, irq=IGNORE)
Wed Oct 28 10:20:42 2020 kern.info kernel: [296633.266186] r8169 0000:05:00.0 eth3: Link is Down
Wed Oct 28 10:20:42 2020 kern.info kernel: [296633.267019] br-lan: port 3(eth3) entered blocking state
Wed Oct 28 10:20:42 2020 kern.info kernel: [296633.267399] br-lan: port 3(eth3) entered disabled state
Wed Oct 28 10:20:42 2020 kern.info kernel: [296633.269078] device eth3 entered promiscuous mode
Wed Oct 28 10:20:42 2020 kern.info kernel: [296633.270986] br-lan: port 3(eth3)
blocking state
Wed Oct 28 10:20:42 2020 kern.info kernel: [296633.271333] br-lan: port 3(eth3) forwarding state
Wed Oct 28 10:20:42 2020 kern.info kernel: [296633.271719] br-lan: port 2(eth2)
blocking state
Wed Oct 28 10:20:42 2020 kern.info kernel: [296633.272068] br-lan: port 2(eth2) forwarding state
Wed Oct 28 10:20:42 2020 kern.info kernel: [296633.272455] br-lan: port 1(eth0)
blocking state
Wed Oct 28 10:20:42 2020 kern.info kernel: [296633.272809] br-lan: port 1(eth0) forwarding state
Wed Oct 28 10:20:42 2020 daemon.notice netifd: Interface 'lan' is enabled
Wed Oct 28 10:20:42 2020 daemon.notice netifd: Interface 'lan' is setting up now
Wed Oct 28 10:20:42 2020 daemon.notice netifd: Interface 'lan' is now up
Wed Oct 28 10:20:42 2020 daemon.notice netifd: bridge 'br-lan' link is up
entered entered entered entered entered entered

Wed Oct 28 10:20:42 2020 daemon.notice netifd: Interface 'lan' has link connectivity Wed Oct 28 10:20:42 2020 user.warn mwan3-hotplug[6733]: hotplug called on lan(ipv4) before mwan3 has been set up
Wed Oct 28 10:20:42 2020 lan)
Wed Oct 28 10:20:42 2020 (br-lan)
Wed Oct 28 10:20:42 2020 Wed Oct 28 10:20:42 2020 Wed Oct 28 10:20:42 2020 disabled state
Wed Oct 28 10:20:42 2020 disabled state
Wed Oct 28 10:20:42 2020 disabled state
Wed Oct 28 10:20:43 2020 daemon.notice netifd: Network device 'eth3' link is up
Wed Oct 28 10:20:43 2020 daemon.notice netifd: bridge 'br-lan' link is up
Wed Oct 28 10:20:43 2020 daemon.notice netifd: Interface 'lan' has link connectivity Wed Oct 28 10:20:43 2020 kern.info kernel: [296634.704707] r8169 0000:05:00.0 eth3: Link is Up - 10Mbps/Full - flow control rx/tx
Wed Oct 28 10:20:43 2020 kern.info kernel: [296634.705378] br-lan: port 3(eth3) entered blocking state
Wed Oct 28 10:20:43 2020 kern.info kernel: [296634.705760] br-lan: port 3(eth3) entered forwarding state
Wed Oct 28 10:20:45 2020 daemon.notice netifd: Network device 'eth0' link is up
Wed Oct 28 10:20:45 2020 kern.info kernel: [296636.223186] r8169 0000:02:00.0 eth0: Link is Up - 1Gbps/Full - flow control rx/tx
Wed Oct 28 10:20:45 2020 kern.info kernel: [296636.223863] br-lan: port 1(eth0) entered blocking state
Wed Oct 28 10:20:45 2020 kern.info kernel: [296636.224239] br-lan: port 1(eth0) entered forwarding state
Wed Oct 28 10:20:45 2020 daemon.notice netifd: Network device 'eth2' link is up
Wed Oct 28 10:20:45 2020 kern.info kernel: [296636.274411] r8169 0000:04:00.0 eth2: Link is Up - 1Gbps/Full - flow control rx/tx
Wed Oct 28 10:20:45 2020 kern.info kernel: [296636.274969] br-lan: port 2(eth2) entered blocking state
user.notice firewall: Reloading firewall due to ifup of lan (br- user.notice nlbwmon: Reloading nlbwmon due to ifup of lan
daemon.notice netifd: bridge 'br-lan' link is down daemon.notice netifd: Interface 'lan' has link connectivity loss kern.info kernel: [296633.561329] br-lan: port 1(eth0) entered
kern.info kernel: [296633.562240] br-lan: port 2(eth2) entered kern.info kernel: [296633.563251] br-lan: port 3(eth3) entered daemon.err odhcpd[3189]: Failed to send to ff02::1%lan@br-
Wed Oct 28 10:20:43 2020
lan (Address not available)
Wed Oct 28 10:20:43 2020
Wed Oct 28 10:20:43 2020
dhcp.cfg01411c - 2 addresses
Wed Oct 28 10:20:43 2020 daemon.info dnsmasq-dhcp[10386]: read /etc/ethers - 0 addresses
daemon.info dnsmasq[10386]: read /etc/hosts - 4 addresses daemon.info dnsmasq[10386]: read /tmp/hosts/

Wed Oct 28 10:20:45 2020 kern.info kernel: [296636.275354] br-lan: port 2(eth2) entered forwarding state
Wed Oct 28 10:20:45 2020 daemon.warn dnsmasq[10386]: Ignoring query from non-local network
上面是重启 br-lan 接口之后路由器上的相关 log
重启之后这个设备就能和路由联通了

请 v2 各位大神给个思路,应该往哪个方向排查
489 次点击
所在节点    OpenWrt
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/719330

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX