经过几个小时的尝试,我终于被难住了。我可以通过直接以太网连接(无需路由器或交换机)从我的 Windows 机器与我的树莓派通信,但不能通过我的 Linux 机器!到底发生了什么?在这种危急情况下,需要你的专业知识。
我在 pi 上运行 NOOBS debian。我尝试从 Ubuntu 12.04 linux 进行 ssh 连接。
- 我尝试使用 Ubuntu 的网络管理器并将其从 nm 中删除,然后仅使用 ifconfig 设置手动 IP 地址 - pi 为 192.168.1.2,ubuntu 为 192.168.1.4。192.168.1.4 适用于 Windows 机器。
- 我尝试从网络管理器中删除 eth0、重新启动等之后,在 ubuntu 框上编辑 /etc/network/interfaces。
- 在添加静态 IP 之前,我运行了 dhclient eth0 -r 来撤销 dhcp 租约。
- 尝试了交叉和普通以太网电缆 - 都可以在 Windows 上使用。
- 尝试禁用我的无线适配器(在 dhcp、192.168.2.X 网络上),无线在 Windows 上同时工作。
ifconfig 的输出
eth0 Link encap:Ethernet HWaddr 20:89:84:37:df:19
inet addr:192.168.1.4 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:3 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:358 (358.0 B)
Interrupt:16
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:1944 errors:0 dropped:0 overruns:0 frame:0
TX packets:1944 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:174046 (174.0 KB) TX bytes:174046 (174.0 KB)
wlan0 Link encap:Ethernet HWaddr 9c:4e:36:9e:c3:e0
inet addr:192.168.2.18 Bcast:192.168.2.255 Mask:255.255.255.0
inet6 addr: fe80::9e4e:36ff:fe9e:c3e0/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:31930 errors:0 dropped:0 overruns:0 frame:0
TX packets:1332 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:5849099 (5.8 MB) TX bytes:130638 (130.6 KB)
ip route show 的输出
default via 192.168.2.1 dev wlan0 proto static
192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.4
192.168.2.0/24 dev wlan0 proto kernel scope link src 192.168.2.18 metric 9
我无法从 Ubuntu ping Raspberry Pi。尝试修复此问题以便我可以通过 ssh 进入。非常感谢任何帮助。提前致谢!
答案1
看起来是我的有线以太网驱动程序检测到硬件但无法正常使用的问题。毕竟不是网络问题。长话短说:在配置陷入困境之前,请确保您的硬件正常工作。