由于太久不用VirtualBox了(近1年都在用Hyper-V,NAT方式上网),只记得在VirtualBox中配置为双网卡方式,一个负责与主机通讯,一个负责通过NAT方式上网,具体如何配置早就忘了。结果折腾了一晚上才搞定。

记录一下,方便以后使用。

先安装一个过时硬件 Microsoft Loopback Adapter,用作虚拟网卡,设置IP为172.16.5.1,用于配置VirtualBox中的网卡0;

设置虚拟机的网络,启用网卡0,配置为桥接网卡,界面选择上述网卡(Microsoft Loopback Adapter);启用网卡1,配置为“启用网络地址转换(NAT)”;

启用CentOS6.4,进入系统后,先运行start_udev,这个命令重新扫描新加的硬件并做相关的处理;然后配置网卡0和网卡1:

cd /etc/sysconfig/network-scripts

vi ifcfg-eth0

--配置信息基本如下--

DEVICE=eth0

HWADDR=08:00:27:A7:15:8A

TYPE=Ethernet

UUID=79a1b95c-c2b6-4656-8aef-1dc689e12189

ONBOOT=yes

NM_CONTROLLED=yes

BOOTPROTO=static

IPADDR=172.16.5.5

PREFIX=24

DEFROUTE=yes

IPV4_FAILURE_FATAL=yes

IPV6INIT=no

NAME="System eth0"

vi ifcfg-eth1

--基本配置信息如下--

DEVICE=eth1

HWADDR=08:00:27:9B:74:7C

TYPE=Ethernet

UUID=ed944103-c1ca-416e-92c7-88032985bf60

ONBOOT=yes

NM_CONTROLLED=yes

BOOTPROTO=dhcp

DEFROUTE=yes

IPV4_FAILURE_FATAL=yes

IPV6INIT=no

route -n

--路由信息如下--

Kernel IP routing table

Destination Gateway Genmask Flags Metric Ref Use Iface

172.16.5.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0

10.0.3.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1

169.254.0.0 0.0.0.0 255.255.0.0 U 1002 0 0 eth0

169.254.0.0 0.0.0.0 255.255.0.0 U 1003 0 0 eth1

0.0.0.0 10.0.3.2 0.0.0.0 UG 0 0 0 eth1

从路由表可以看出,默认的路由是网卡1的DHCP自动生成的。

network中无需配置网关(GATEWAY):

cat /etc/sysconfig/network

NETWORKING=yes

NETWORKING_IPV6=no

HOSTNAME=localhost

DNS的配置信息,由网卡1自动生成:

cat /etc/resolv.conf

; generated by /sbin/dhclient-script

nameserver 192.168.1.250

nameserver 8.8.4.4

特别注意的是,不需要特意设置默认路由。linux在加载网卡配置文件的时候是先加载eth0再加载eht1,如果eth1设置了gateway项,则会覆盖掉eth0中的gateway设置。因为使用NAT方式上网,所以路由应该默认是网卡1的。

配置hosts(非必需):

vi /etc/hosts

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4

::1   localhost localhost.localdomain localhost6 localhost6.localdomain6

172.16.5.5 localhoat

双网卡配置好之后,重新启动网络配置:

service network restart 或 /etc/init.d/network restart

如果主机目前可上网,Ping一下百度试试看看虚拟机是不是也能上网了