我一直在尝试在我的笔记本电脑(Ubuntu 16.04.2,代号:Xenial)和我的 Raspberry Pi 3(Raspbian,代号:Stretch,9.1)之间建立对等网络。尝试连接后ssh
,我总是得到一个no route to host
。我已经想不出为什么这不起作用了,如果有人找到解决方案,我会欣喜若狂。以下是我尝试查看问题所在。
我的笔记本电脑中的文件/etc/network/interfaces
是:
auto enp3s0f1
iface enp3s0f1 inet static
address 192.168.10.2
netmask 255.255.255.0
对于 Raspberry Pi 来说,它是:
auto eth0
iface eth0 inet static
address 192.168.10.3
netmask 255.255.255.0
笔记本电脑的网络名称是enp3s0f1
这样的,因为该名称eth0
不适用于 Ubuntu 16.04。我尝试将名称更改为eth0
:
sudo ip link set enp3s0f1 name eth0
但我得到的答复是:
RTNETLINK answers: Device or resource busy
我跑了:
sudo /etc/init.d/networking restart.
对于 Pi 和笔记本电脑,它们都成功了。我能够分别与每个网络建立连接。当我运行:
ssh [email protected]
在笔记本电脑上显示:
ssh: connect to host 192.168.10.3 port 22: No route to host
我跑了:
sudo service ssh status
对于这两种设备来说,它们都是活跃的。
我在树莓派和笔记本电脑中都插入了树莓派 wifi 加密狗,但这没有帮助。
我试过了:
ping 192.168.10.3
并且它总是显示:
From 192.168.10.3 icmp_seq=1 Destination Host Unreachable
我试过了:
arp -a
我得到:
? (192.168.10.3) at <incomplete> on enp3s0f1
如图所示,我选择了连接,进入 IPv4 设置,单击“路由”,然后添加了 Pi 的 IP 地址。但这也没什么用。
以下是一些可能对大家有帮助的信息:
笔记本电脑 ifconfig:
树莓派 ifconfig:
提前致谢!