DHCP 没有为 Ubuntu VM 分配 IP

DHCP 没有为 Ubuntu VM 分配 IP

我正在尝试通过本地网络上的桥接适配器为 Windows 10 主机上的 Ubuntu VM(16.04)提供自己的 IP 地址,以便我可以使用 TightVNC 之类的程序从我的 Macbook Pro 通过 SSH 连接到它(这样我就可以查看 GUI)。

我很难从我的虚拟机连接到我的路由器(因此也无法从我的虚拟机获得互联网连接。我可以通过 NAT。)。DHCP 似乎无法为虚拟机分配 IP。

我已完成以下操作 -

在 Windows 10 主机上使用 VirtualBox 5.2.0

  • 在全局工具中创建了 VirtualBox 仅主机以太网适配器并启用了 DHCP 服务器(不确定是否有必要)
  • 在 VirtualBox 上配置网络设置以连接到(正确的)桥接适配器(无线)

在 Ubuntu 16.04 VM 上

  • 使用“ifconfig”检查我的网络接口名称,发现它叫做 enp0s3(而不是 eth0)
  • 在文件 /etc/network/interfaces 中添加了“auto enp0s3”和“iface enp0s3 inet dhcp”行

注意:我没有该文件/etc/udev/rules.d/70-persistent-net.rules,但是我有包含以下两行的文件/etc/udev/rules.d/60-vboxadd.rules(我没有编辑过)

“KERNEL==”vboxguest”, NAME=”vboxguest”, OWNER=”vboxadd”, MODE=”0660” and
“KERNEL==”vboxuser”, NAME=” vboxuser”, OWNER=”vboxadd”, MODE=”0660”.

当我运行 ifdown enp0s3 然后再运行 ifup enp0s3 时,ifup 最终会超时DHCPDISCOVER…并输出以下行DHCPOFFERS received.No working leases in persistent database – sleeping.

到目前为止,我还不确定下一步该做什么。

答案1

我相信您遇到的问题是由于您的 VirtualBox 设置属于以太网适配器配置而引起的:Host-Only Ethernet Adapter

据我所知,如果您想创建多个能够相互连接但不能连接到互联网的虚拟机,该设置将会很有帮助。

您应该使用 VirtualBox 以太网适配器设置让您的虚拟机连接到互联网:Bridged AdapterNAT

两者之一,我认为它Bridged Adapter会为您提供一个可从您的私人家庭网络访问的 IP。

通常情况下,无需修改问题中提到的 Linux 中的任何文件。所有这些都应在启动时自动运行。

编辑:我为您创建了一些包含从一到三步的屏幕截图。 https://www.pic-upload.de/view-34609527/VBox_Ethernet.png.html

第一步:选择您的虚拟机并右键单击它。从上下文菜单中选择Settings 第二步:导航到Network。单击旁边的下拉菜单Attached to:并选择Bridged Adapter。第三步:在下拉菜单中选择连接到路由器的主机 wifi 或以太网卡。

运行您的虚拟机并检查ifconfig您的虚拟以太网适配器是否已分配 IP。

编辑 II:您说您尝试了上述所有方法,但仍然遇到此错误。因此,这里还有一些提示:第一:检查特定机器的 VBox 网络设置中是否已Enable Network Adapter选中复选框。第二:单击Advanced按钮并检查复选框是否Cable Connected也已选中。还要查看Adapter Tyoe下拉菜单。我正在使用Intel PRO/1000 MT Desktop (82540EM)Promiscuous Mode设置为Deny,并且MAC Adress是唯一的。 https://www.pic-upload.de/view-34616510/VBox_Ethernet2.png.html

所有这些设置都应自动设置。因此,如果您仍然遇到问题,我很抱歉无法帮助您。

相关内容