无法 ssh 到 beaglebone?

无法 ssh 到 beaglebone?

我这样做之后:

route add default gw 192.168.7.1

我也改变了/etc/resolv.conf

nameserver 192.168.7.1

为了在VMware中的Ubuntu之间共享互联网。我的互联网可以正常工作,但重新启动后,我永远无法ssh从任何主机访问 beaglebone。 (Win7 或 Ubuntu)。 SSH 不会返回任何消息。

在 beagblebone 上,默认值为nameserver 127.0.0.1.此外,该命令route返回:

Destination     Gateway     mask             Flags  Ref  Use  Iface
192.168.7.0     0.0.0.0     255.255.255.252  U      0    0    usb0

ifconfig返回:

usb0 net addr:192.168.7.2 Bcast:192.168.7.3

在主机上(win7):

ipv4 addr: 192.168.0.110, ipv4 default gw 192.168.0.1

在 Ubuntu 上ifconfig返回:

etho 192.168.179.129 Bcast:192.168.179.255

我还从启动中禁用了 GNOME,也许它会关闭一些默认配置?resolv.conf每次系统启动时该文件都会重置。

答案1

Beaglebone 似乎有一个非常小的网络 192.168.7.0/30。 (注意:192.168.7.2 Bcast:192.168.7.3)这意味着它只会在“本地网络”上看到.1和.2(.0是网络地址,.3是广播)。它也没有默认路由,因此不会路由这两个地址之外的任何内容。

我假设 Win7 主机位于 192.168.0.0/24 网络上(网络掩码为 255.255.255.0),默认网关为 192.168.0.1(尽管您在设置中提到的任何内容都没有 192.168.0.1 地址?)。

Ubuntu 有自己的 /24 网段,192.168.179.0/24(注意 192.168.179.255 的广播)。

除非 192.168.0.1 可以看到两个独立网段 192.168.7.0/30(beaglebone 的)和 192.168.0.0/24 的路由,否则您将无法从 Win7 到达 beaglebone。 Ubuntu 可能会出现类似的问题,具体取决于它所采用的路由/默认路由。

您尚未提供 Win7 或 Ubuntu 的路由,这将有助于您更清楚地了解您的路由设置。 (您可以通过netstat -rn在这些主机上运行 a 来提供这些详细信息)。

另外,什么与什么有物理联系? Ubuntu 是一个虚拟机,还是一个单独的主机?它们是否都插入 beaglebone,或者所有三个都连接到其他设备(主机位于 192.168.0.1?)

至于您的 resolv.conf 更改,这很可能是由于您的 IP 地址可能是通过 DHCP 获取的(这会将 resolv.conf 替换为从 DHCP 服务器的 DHCP ACK 响应中获取的内容)。您可以编辑 dhclient.conf 并添加prepend domain-name-servers 127.0.0.1;语句或添加interface不包含domain-name-servers语句的声明。

相关内容