这是ifconfig在我的Yocto嵌入式Linux板上的输出(我使用eth0.2接口):
eth0 Link encap:Ethernet HWaddr f8:dc:7a:3b:e9:f8
inet6 addr: fe80::fadc:7aff:fe3b:e9f8/64 Scope:Link
inet6 addr: 2001:b07:5d28:764:fadc:7aff:fe3b:e9f8/64 Scope:Global
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:10164 errors:14 dropped:2 overruns:0 frame:14
TX packets:12576 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:2661192 (2.5 MiB) TX bytes:6310390 (6.0 MiB)
eth0.2 Link encap:Ethernet HWaddr f8:dc:7a:3b:e9:f8
inet addr:192.168.1.65 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::fadc:7aff:fe3b:e9f8/64 Scope:Link
inet6 addr: 2001:b07:5d28:764:fadc:7aff:fe3b:e9f8/64 Scope:Global
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:10148 errors:0 dropped:416 overruns:0 frame:0
TX packets:11622 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:2415854 (2.3 MiB) TX bytes:6199551 (5.9 MiB)但是,这是在重新启动命令之后得到的输出:
eth0 Link encap:Ethernet HWaddr f8:dc:7a:3b:e9:f8
inet6 addr: fe80::fadc:7aff:fe3b:e9f8/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:8836 errors:22 dropped:0 overruns:0 frame:22
TX packets:10417 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:2404061 (2.2 MiB) TX bytes:4115640 (3.9 MiB)
eth0.2 Link encap:Ethernet HWaddr f8:dc:7a:3b:e9:f8
inet addr:192.168.1.65 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::fadc:7aff:fe3b:e9f8/64 Scope:Link
inet6 addr: 2001:b07:5d28:764:fadc:7aff:fe3b:e9f8/64 Scope:Global
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:8836 errors:0 dropped:326 overruns:0 frame:0
TX packets:9648 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:2191997 (2.0 MiB) TX bytes:4018664 (3.8 MiB)我能看到的唯一不同之处是,在软件重新启动之后,eth0中的“作用域:全局”条目丢失了。当发生这种情况时,点击例如: 1.1.1.1给我“网络是无法到达的”,尽管我仍然可以通过192.168.1.65在本地到达板。
要使一切恢复正常,唯一的办法就是拔掉电源,然后再把电源插回去。在我看来,当我发出重新启动命令(以太网接口上的LED不关闭)时,网络接口似乎不会重新启动。
我怎么才能解决这个问题?如果你需要更多的细节,请告诉我。
发布于 2021-07-12 10:51:43
多亏了Zac67,我才能够通过添加
ip route add default via 192.168.1.254 dev eth0.2到/etc/rc.local。
如果您认为有更好的永久解决方案,请随时发表评论。
https://stackoverflow.com/questions/68343326
复制相似问题