答案1
默认情况下,VirtualBox 将使用 NAT 来处理客户虚拟机,并使用内部 DHCP 服务器来为虚拟机分配 IP 地址(通常在 10.xxx 网络范围内,如 Qemu 所做的那样)。看起来您想要将客户虚拟机 (Ubuntu) 与主机 (Windows) “桥接”。在 VirtualBox 中,将客户虚拟机设置中的网络设置更改为使用桥接,然后重试。
您还应该为您的 Ubuntu VM 指定一个不同的 IP 地址,例如 192.168.1.105,并且不要与您的 Windows 主机 192.168.1.104 相同。之后您可以 ping 通您的主机 192.168.1.104 吗?您可以 ping 通 192.168.1.1 和 8.8.8.8 吗?
答案2
要为 DHCP 服务器管理的 LAN 中的虚拟机设置静态 IP 地址,您应该:
将虚拟机设置为从 DHCP 服务器获取 IP 地址。编辑文件
/etc/network/interfaces
以包含以下内容:auto enp0s3 iface enp0s3 inet dhcp # remove all other lines regarding this interface (or comment them out)
确保重置您的网络接口:
sudo ifdown enp0s3 && sudo ifup enp0s3
设置 DHCP 服务器(主要是路由器)以提供(或预订) 将该 IP 地址分配给计算机。这取决于您的 DHCP 服务器(路由器)。
必须将 VirtualBox 设置为对该 VM 使用桥接模式。