有点相关这个问题。我有一台运行 Debian 的 BeagleBone Black,正在尝试使用其以太网端口上网(而不是像启动和运行时那样使用 USB 共享)。
但是,我似乎无法让它正确连接到互联网。作为参考,我将其连接到工作网络,并且位于防火墙后面。根据我网络上的其他设备,它似乎被分配了一个错误的 IP 地址。无法通过 SSH 访问它或 ping 到 10. 地址,但是我仍然可以根据 USB 静态 IP 地址进行 SSH。
我不太清楚这里真正的问题是什么,我是不是因为它在工作中的另一个子网上而无法访问它,或者 USB 静态 IP 和 eth0 的 DHCP 分配的 IP 之间存在冲突,或者其他什么原因。
如果有人可以建议故障排除步骤,或者这是一个简单的修复,我将不胜感激!
路线:
Kernel IP routing table ~
Destination Gateway Genmask Flags Metric Ref Use Iface ~
default 10.54.50.1 0.0.0.0 UG 0 0 0 eth0 ~
10.54.50.0 * 255.255.255.0 U 0 0 0 eth0 ~
10.54.50.1 * 255.255.255.255 UH 0 0 0 eth0 ~
192.168.7.0 * 255.255.255.252 U 0 0 0 usb0
/etc/resolv.conf:
domain localdomain
search localdomain
nameserver 8.8.8.8
nameserver 8.8.4.4
ipconfig:
eth0 Link encap:Ethernet HWaddr 6c:ec:eb:a3:fa:77
inet addr:10.54.50.185 Bcast:10.54.50.255 Mask:255.255.255.0
inet6 addr: fe80::6eec:ebff:fea3:fa77/64 Scope:Link
UP BROADCAST RUNNING MULTICAST DYNAMIC MTU:1500 Metric:1
RX packets:3412 errors:0 dropped:2 overruns:0 frame:0
TX packets:201 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:422494 (412.5 KiB) TX bytes:25952 (25.3 KiB)
Interrupt:40
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:160 errors:0 dropped:0 overruns:0 frame:0
TX packets:160 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:12960 (12.6 KiB) TX bytes:12960 (12.6 KiB)
usb0 Link encap:Ethernet HWaddr 6c:ec:eb:a3:fa:70
inet addr:192.168.7.2 Bcast:192.168.7.3 Mask:255.255.255.252
inet6 addr: fe80::6eec:ebff:fea3:fa70/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:552 errors:0 dropped:4 overruns:0 frame:0
TX packets:121 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:61748 (60.3 KiB) TX bytes:18365 (17.9 KiB)
IP 路由列表:
default via 10.54.50.1 dev eth0
10.54.50.0/24 dev eth0 proto kernel scope link src 10.54.50.185
10.54.50.1 dev eth0 scope link
192.168.7.0/30 dev usb0 proto kernel scope link src 192.168.7.2
最后一点是 eth0 在 10. 网络上,但我插入的其他设备都在 141. 网络上。我不确定这是因为它连接了错误的 DHCP 服务器,还是因为某个特定的插头不知何故指向了错误的位置。
编辑:当我尝试添加一条我认为是“正确”网关的路线时,我看到了以下内容:
root@beaglebone:~# /sbin/route add default gw 141.210.154.1 eth0
SIOCADDRT: Network is unreachable
答案1
事实证明,问题不在我这边,而是 IT 部门。设备未注册到正确的域。修复该问题后,系统会自动分配正确的 IP。