VirtualBox:无法使Bridged Networking工作(Win7主机)


3

我正在尝试设置一个虚拟LAMP服务器,包括使用samba在来宾操作系统(Ubuntu Server)和主机操作系统(Windows 7)之间共享文件。一世 认为 我的问题是我无法在VirtualBox中使用Bridged(或Host-Only)网络。

我可以用NAT启动Linux VM,但是不能直接访问它上面的任何服务(除了端口转发端口80之后)(我的理解是端口转发工作,因为我没有运行Web服务器主机OS,因此它可以将流量转发到未使用的端口80)。

我不认为端口转发samba流量(从主机到guest)将起作用,因为我认为主机操作系统正在使用这些端口。

当我关闭NAT并打开桥接网络时,我收到一个错误。 VM无法启动,弹出一个对话框(标题:VirtualBox - 错误),显示“无法打开虚拟机UbuntuServer的会话。配置错误:无法获取MAC地址(VERR_CFGM_VALUE_NOT_FOUND)。

我希望一旦这个问题得到解决,那么samba就能正常工作:)

对此的任何建议都会很棒(如何修复它会很棒,故障排除的后续步骤也很棒:))

Answers:


3

所以看起来我碰巧回答了问题。我正在摆弄VM管理器程序(在主机操作系统上)并制作了'Bridged'适配器#1,现在工作正常。仅限主机也可以在#1时使用。

(我从默认开始:NAT作为适配器#1,然后将Bridged适配器添加为#2。一旦我意识到桥接/仅主机适配器不工作,我禁用适配器#1(NAT)离开Bridged适配器作为#2)


顺便说一句 - 我知道回答我自己的问题有点夸张 - 如果有人能够提供关于为什么会发生这种情况的明确解释(或者改进我的答案是另一种,实质性的方式)我很乐意将其标记为答案相反。
MikeTheTall

确保您设置为“bridged”的哪个适配器被briged到您的Microsoft Loopback适配器,并且您要访问Internet的适配器已连接到NAT。这是通过VM管理器在主机上完成的。然后在你的Ubuntu主机上,适配器1将是'eth0',适配器2将是'eth1';因此,如果'适配器1'被桥接,那么'eth 0'将是静态192.168.x.x IP,并且'eth 1'将必须设置为DHCP ...这是因为或者我是否完全误解了整体问题?
txtechhelp

另外,您使用的是哪个版本的VBox?在过去的几次迭代中,他们更新了很多网络堆栈和其他内部功能.....
txtechhelp

2
回答你自己的问题在这里被认为是公平的做法。
uSlackr

我的桥接适配器是#1,经过几个小时的正常工作后它仍然停止工作。
domih

1

我解决了与这些答案不同的问题。使用VirtualBox 4.3.10,我只需要执行以下操作:

  1. 设置我的VM以使用DHCP或手动IP。
  2. 在VBox设置中,如果Nat网络没有值,请添加具有默认设置的NAT网络。
  3. 在VBox设置中,如果Host-only Networks为空,请添加一个名为Host-Only Ethernet Adapter#2(我假设#1也可以)
  4. 重启你的VM。它将获得IP,现在它将能够使用每个VM实例的桥接网络访问互联网。

非常奇怪和模糊,这不是开箱即用的。


1

似乎许多VBoxNetDHCP进程存在问题,这些进程按数量减少,但有些在VirtualBox关闭时仍保留在主机服务器进程列表中。一种僵尸进程。
我在Win7上有一个VirtualBox主机服务器,在Win7上有两个客人。一周后,无法通过网络访问机器。我配置了2个接口:

  1. 网桥
  2. NAT网络

我此时的修复是关闭所有来宾VM,关闭VirtualBox管理控制台和 在主机服务器上杀死一个VBoxNetDHCP (其他人自己退出)。然后我再次启动了VirtualBox和VM,并恢复了互联网。

以前重启整个主机服务器也有效,但这是一个更糟糕的解决方案。


0

Virtualbox中的桥接网络模式应该可以正常工作,看来您的VM尚未分配MAC地址(应该与您的物理网卡不同)

附件是桥接模式下VM的网络设置图像,在高级部分确保有MAC地址值,您可以使用右侧的图标为虚拟网卡生成新的MAC地址。

enter image description here


我也想知道这一点。我的VM肯定有一个MAC地址 - 我甚至点击了“生成新的MAC地址”&重启它&它仍然无法正常工作。
MikeTheTall

为什么不尝试删除VM(我猜想保持VM磁盘)重新创建它?
jhcaiced
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.