不能 ssh 到 beaglebone?

Tim*_*ang 4 networking ubuntu routing ip dhcp

我做了之后:

route add default gw 192.168.7.1
Run Code Online (Sandbox Code Playgroud)

我也改变了/etc/resolv.conf

nameserver 192.168.7.1
Run Code Online (Sandbox Code Playgroud)

为了在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
Run Code Online (Sandbox Code Playgroud)

ifconfig 返回:

usb0 net addr:192.168.7.2 Bcast:192.168.7.3
Run Code Online (Sandbox Code Playgroud)

在主机上(win7):

ipv4 addr: 192.168.0.110, ipv4 default gw 192.168.0.1
Run Code Online (Sandbox Code Playgroud)

在 Ubuntu 上ifconfig返回:

etho 192.168.179.129 Bcast:192.168.179.255
Run Code Online (Sandbox Code Playgroud)

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

Dra*_*oan 5

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 获取的(这将用它从 DHCP 服务器的 DHCP ACK 响应中获取的内容替换 resolv.conf)。您可以编辑 dhclient.conf 并添加一条prepend domain-name-servers 127.0.0.1;语句或添加interface不包含domain-name-servers语句的声明。