我正在尝试通过本地网络上的桥接适配器为 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 Adapter
或NAT
两者之一,我认为它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
所有这些设置都应自动设置。因此,如果您仍然遇到问题,我很抱歉无法帮助您。