我在 VirtualBox 中运行 Ubuntu Server。当我为网络适配器选择内部网络选项并启动虚拟机时,我只获得 IPv6 地址。我还需要一个 IPv4 地址。当我运行时,我的主机(运行 Windows 7)同时列出了 IPv4 和 IPv6 地址ipconfig
。当我在客户机(运行 Ubuntu Server)上运行时ifconfig
,它只列出 IPv6。我该如何解决这个问题?
答案1
与 IPv6 不同,IPv4 没有内置自动配置功能;大多数情况下,DHCP被使用。尝试运行dhclient eth0
或dhcpcd eth0
(取决于 Ubuntu 自带的版本)。
答案2
尝试运行:
sudo ifup eth0
在终端的命令行界面以 ubuntu 用户身份运行。
您可能还想查看网络文档,这确实表明 Virtualbox 不管理“内部网络”选项——因此,如果您希望虚拟机与主机通信,则需要指定仅主机网络或桥接/NAT 模式(如果您希望虚拟机具有与虚拟机主机相同的网络访问权限)。
答案3
如果你的 Windows 7 有 IP,它看起来像这样吗:169.254.0.1
?如果是,那是因为 Windows 无法通过虚拟盒获取 IP,并使用亚太裔美国人保护协会获取 IP 地址。(IP 地址自动归属)
此外,如果您希望虚拟机访问主机,正确的设置是“仅主机”网络而不是内部网络。
这是一个关联请参阅 virtualbox doc 以了解此类配置。
答案4
确保将虚拟机连接到 Win7 机器上的正确 NIC。当我桥接有线 NIC 然后通过 WiFi(不同的主机 NIC)连接笔记本电脑时,发生了这种情况