VirtualBox下CentOS6.4双网卡上网的配置
由于太久不用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一下百度试试看看虚拟机是不是也能上网了
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。