首页 > 代码库 > VirtualBox NAT方式与主机互相通信

VirtualBox NAT方式与主机互相通信

之前说过,桥接方式适合在统一的网络环境中使用(一样的网关和许可)。

 

如果网络环境发生改变,那就难堪了 -- 这就是我遇到的问题,公司里每人的IP都是固定的。

解决办法,改为NAT网络地址转换模式。

 

但问题又来了,这样虚拟机虽然可以访问外网以及主机,但主机无法直接与虚拟机通信!就是说,主机无法连接到虚拟机!

解决办法:添加一个host-only网卡,再修改一下即可 -- 下面是具体的步骤:

第一步,网卡1连接方式改为NAT 网络(或NAT网络地址转换,一个意思);混杂模式改为全部允许(拒绝的话就无法上网了);选中接入网线

技术分享

第二步,网卡2连接方式选择仅主机(Host-Only)网络;混杂模式改为全部允许;选中接入网线

技术分享

ok,现在vbox的设置就完成了,下面就是操作系统中的网络设置,包括启用网卡、设置ip等,根据操作系统的不同而不同。

先看CentOS 6.8,以basic server模式安装,没有GUI。

输入 setup (redhat系特有的命令,如果最小模式安装则不包含该命令),界面如下:

技术分享

选择Network configuration,回车:

技术分享

选择Device configuration,回车:

技术分享

上面我已添加了一块网卡eth1,实际上应该只有一块eth0!选中<New Device> (新设备),回车:

技术分享

这里主要填写前三项:Name(eth1)、Device(eth1)、Use DHCP(空格键键入*即可),选中OK,回车保存即可。

补充:对于原有的eth0,可以Use DHCP。

 

上述步骤完成之后,会返回上一页,这里需要激活一下新网卡(eth1),如下:

技术分享

任何一路退出,回到BASH,键入 “service network restart”   重启网络服务即可。如果不行,直接重启。

 

再看Ubuntu 1604,这个安装了GUI,所以相对简单。

点开网络 - 编辑,然后直接编辑相应的网卡即可,不再详述。

技术分享

 

通过BASH下键入ifconfig来查看虚拟机的eth1网卡的IP,然后在宿主机中ping一下即可。

VirtualBox NAT方式与主机互相通信