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
每次系统启动时,该文件都会重置。
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
语句的声明。
归档时间: |
|
查看次数: |
5119 次 |
最近记录: |