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

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

  1. 先安装一个过时硬件 Microsoft Loopback Adapter,用作虚拟网卡,设置IP为172.16.5.1,用于配置VirtualBox中的网卡0;
  2. 设置虚拟机的网络,启用网卡0,配置为桥接网卡,界面选择上述网卡(Microsoft Loopback Adapter);启用网卡1,配置为“启用网络地址转换(NAT)”;
  3. 启用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):

vi /etc/sysconfig/network

NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=localhost

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

vi /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一下百度试试看看虚拟机是不是也能上网了