局域网内配置虚拟机与主机互通,并都能上外网

最近在Mac上使用virtualbox安装CentOS6.5作为服务器,但是在配置过程中遇到了一些坑。使用NAT方式,在局域网内,主机和虚拟机无法互通。

经过一些调查发现,Virtualbox需要配置两块网卡就能实现主机与虚拟机互通,同时,虚拟机也能连上外网。

我使用的主机环境是Mac OSX, Virtualbox 5.1.6, 虚拟机用CentOS6.8

接下来请看详细步骤

1.在Virtualbox Preferences菜单中,按如下配置


局域网内配置虚拟机与主机互通,并都能上外网
 
局域网内配置虚拟机与主机互通,并都能上外网
 

2.在Virtualbox上,选择settings菜单,选择Network选项卡,设置Adapter1 和Adapter2如下


局域网内配置虚拟机与主机互通,并都能上外网
 
局域网内配置虚拟机与主机互通,并都能上外网
 3.启动虚拟机,在虚拟机中执行如下命令

拷贝eth0 : cp  /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth1

编辑eth1 : 只需修改DEVICE,HWADDR[mac地址]即可。在上图中点击Advanced即可看到。附上一个我的。

DEVICE="eth1"
BOOTPROTO="dhcp"
HWADDR="08:00:27:0F:74:C9"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
NM_CONTROLLED="yes"
ONBOOT="yes"
TYPE="Ethernet"
UUID="aa9bae56-17a6-4eea-9f8b-712d66166cea"

4.重启网卡即可,执行如下命令:

service network restart

经过上边两步就能上网和互访了。