我正在尝试在最新版本的 Virtualbox (v5.0.20) 中为我的虚拟机 (新安装的 Ubuntu 服务器 16.04 LTS) 使用网桥适配器。运行后ifconfig -a
输出以下结果:
如您所见,IP 地址是 192.168.3.59,由我的主机网络 (子网 192.168.3) 的 DHCP 服务器分配。因此,一切似乎都运行正常,但是当我尝试 ping 时8.8.8.8
,例如,我收到以下错误消息:
连接:网络不可连接
我尝试了不同的适配器设置,禁用防火墙,创建了新的虚拟机,并在 Google 上搜索了我能想到的所有方法;然而,没有什么能解决问题。
还有一些可能有用的信息:
- 主机电脑运行的是 Windows 10
- 接口(
/etc/network/interfaces
)文件未受影响 - 使用两个适配器(NAT和仅主机)可以工作,但这不是我需要的
- 我有一台旧的虚拟机(Ubuntu 14.03),使用桥接适配器工作正常
如能得到任何帮助/建议我将非常感激!
编辑:添加路由表
ip route show
输出以下内容:
172.23.23.0/24 via 192.168.3.108 dev enp0s3
192.168.3.0/24 dev enp0s3 proto kernel scope link src 192.168.3.59
答案1
您缺少子网范围之外的流量的默认路由。以特权用户身份运行以下命令:
ip route 通过本地网络上的路由器 ip dev enp0s3 添加默认
这应该允许您 ping google 的服务器并建立外部连接。使此设置永久化(重启后仍然存在)将取决于您的 VM 连接方法,但这应该适用于大多数系统:http://www.linuxquestions.org/questions/linux-networking-3/permanently-add-static-route-16769/
答案2
编辑文件/etc/sysconfig/network-scripts/ifcfg-enp0s3
更改
ONBOOT=no
为ONBOOT=yes