我这样做之后:
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
语句的声明。