如何使VirtualBox与仅主机适配器一起运行?


37

我正在尝试设置仅主机适配器,以便可以连接到它。它表示检测到无效设置,并且未填充名称:下拉列表。我在做什么错,我该如何纠正?

我的房东是,我的客人是

在此处输入图片说明


为什么要使用“仅主机”适配器,它主要用于主机之间的通信,请改用NAT
HackToHell,2012年

@HackToHell我正在使用它,因此我可以http:// guest虚拟机操作系统。
Kit Sunde 2012年

通过http,您的意思是在来宾中运行Web服务器,NAS将正常运行,无需托管“仅主机”
HackToHell,2012年

1
@HackToHell我不想做端口转发,而是将本地计算机端口耦合到VM。我希望能够在分配了IP的IP上访问VM,但不必适应外部DHCP服务器。所以我想走这条路:stackoverflow.com/a/2047646/29347
Kit Sunde'5

9
@HackToHell,在两种情况下仅需要主机,这就是每个VM提供程序都提供它的原因。这对输入没有帮助。
罗伯·奥斯本

Answers:


54

似乎这些适配器已添加到中Virtual Box -> preferences -> network

在此处输入图片说明


3
哇,这真是把戏!+1!
FLY 2012年

7
确实,谁在编写这样的用户界面?
罗伯·奥斯本

哇,有人希望所有虚拟机都可访问!这就是为什么。
CppLearner

注意:我遇到了不显示“首选项”菜单项的情况。重新启动虚拟盒(如果遇到),它应该会显示。
harschware,2015年

实际上,不需要重新启动。当“ Oracle VM虚拟管理器”不是前台窗口时,会发生这种情况。如果您的VM是前景窗口,则“ VirtualBox VM”菜单中将缺少该窗口。从VBox 4.3.18开始
harschware 2015年

5

从Virtualbox开始5.2.xxx,创建位置host-only network已更改为File -> Host Network Manager...

单击窗口中的Create按钮Host Network Manager将创建一个名为的仅限主机的网络vboxnet0,您可以在VM设置中使用该网络。


4

为了进行双向访问,请按照以下步骤操作...

在(Virtual Box-> Preferences-> Network-> vboxnet0)之后配置防火墙非常重要。

  1. 允许路由(ip.forwarding)
  2. 允许通过防火墙进行NAT

OSX防火墙样本

    # (I) Firewall config /etc/sysctl.conf
    sysctl -w net.inet.ip.forwarding=1 net.inet.ip.fw.enable=1
    sysctl -a net.inet.ip.forwarding net.inet.ip.fw.enable

    ipfw list
    ... shoud have ....
    net.inet.ip.forwarding=1
    net.inet.ip.fw.enable=1


    # (II) Enable nat access to /etc/pf.conf
    #============add your host-only vlan =================
    # this commented lines doesn't work after computer reboot
    #nat on en0 from vboxnet0:network -> (en0)
    #nat on en3 from vboxnet0:network -> (en3)
    # this will work in any situation
    nat on en0 from 10.1.100.0/24 to any -> (en0)
    nat on en3 from 10.1.100.0/24 to any -> (en3)        
    #==========================        

    # Reload pf
    pfctl -f /etc/pf.conf
    pfctl -e

请享用


我对这个答案感到困惑。将我的VM网络更改为仅主机适配器后,我立即在OSX主机上查找了/etc/sysctl.conf,但该文件不存在。我在来宾上检查了ifconfig,以查看是否存在新适配器,但没有IP4地址。我在CentOS6.6 guest虚拟机上检查了该文件并找到了它,找到了“ net.ipv4.ip_forward = 0”。将其设置为1,保存文件,然后IPV4地址立即可用。我可以使用它从主机和另一个来宾以相同方式配置到ssh到VM。
harschware,2015年

0

您可以在命令行中执行此操作(因为UI位置不一致),如下所示:VBoxManage hostonlyif create。这将创建一个vboxnet0可供使用的界面。

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.