Mac Mini 上的 Ubuntu 服务器虚拟机无法 ping 通互联网上的服务器

Mac Mini 上的 Ubuntu 服务器虚拟机无法 ping 通互联网上的服务器

我正在尝试在运行 Ubuntu Server 的 VirtualBox 客户虚拟机中托管我自己的开发 Web 服务器。我希望这个虚拟机不仅可以从我的家庭网络访问,还可以从 LAN 外部访问。

因此,我设置了一个静态 IP,以便以后可以将端口转发到此静态 IP。我的 VirtualBox 设置让此虚拟机在桥接模式下仅使用一个适配器。

以下是我的/etc/network/interfaces样子:

iface eth0 inet static
address 10.0.1.203 /*this is outside the DHCP range*/
netmask 255.255.255.0
gateway 10.0.1.1
network 10.0.1.0
broadcast 10.0.1.255
dns-nameservers: 8.8.8.8 8.8.8.4

输出内容如下ifconfig

在此处输入图片描述

这里是ifconfig -a

在此处输入图片描述

以下是 的输出lspci

在此处输入图片描述

这是我的 VirtualBox 设置:

在此处输入图片描述

我的主机系统是 Mac Mini,运行 Mac OS X 10.7。

在客户操作系统中,如果我 ping 一下google.com

$ ping google.com
# outputs 'ping: unknown host google.com' immediately

为何我无法访问网络?

答案1

根据提供的信息,该界面似乎eth0处于离线状态。根据Debian 维基/etc/network/interfaces需要添加:

auto eth0

到配置的顶部,以便在启动时使卡联机。

要在启动后使接口上线,您可以发出以下命令:

ifconfig eth0 up

如果你更喜欢iproute2对于标准工具,您可以使用以下命令:

ip link set eth0 up

在与@jessh 讨论期间MAC OS 错误并在 VirtualBox 上发现了桥接 Wifi。这可能是导致问题的原因,但目前尚未证实。

答案2

我发现有几件事可能是导致您出现问题的原因。首先,您的dns-nameservers: 8.8.8.8 8.8.8.4行中有一个冒号,这可能会导致问题。其次,8.8.8.4不是有效的 Google DNS 服务器(它应该8.8.4.4按照),但如果地址有效,那就没关系了8.8.8.8。接下来,我没有在您的日志中看到您在更改 IP 地址后重新启动 Ubuntu 计算机上的网络,因此更改可能尚未生效。最后,如果您使用的是较新版本的 Ubuntu,您的dns-nameservers线路可能会被弃用,以支持 resolv.conf 文件。您可以阅读如何修复此问题,这里

相关内容