一、修改配置文件(虚拟机可采用NAT或网桥形式上网。若采用网桥形式,则需采用静态IP地址配置,设置的IP应是宿主机同网段的空闲IP;或采用NAT形式,则需采用动态IP地址配置方式。)
配置文件位于:/etc/sysconfig/network-scripts/ifcfg-eth0
采用静态IP地址:
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.0.3
NETMASK=255.255.255.0
GATEWAY=192.168.0.1
或采用动态IP地址:
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=dhcp
二、使IP地址生效:
/sbin/ifdown eth0
/sbin/ifup eth0
三、配置dns解析
echo "nameserver 211.98.1.28">> /etc/resolv.conf
四、通知网关更新信息:
/etc/init.d/network restart
至此,虚拟机应也可正确联网。ping www.baidu.com,若能ping通,说明虚拟机IP及DNS配置正确。
但在有一次使用NAT方式联网的实践中,完成了全部的四步操作后,虚拟仍不能联网。于是,我用命令 route -n 查看了下虚拟机的路由信息。发现虚拟机居然没有获得默认网关。因为使用的virtualbox,第一个虚拟机的ip默认为10.0.2.15,默认网关应为10.0.2.2,于是手动添加:route add default gw 10.0.2.2 dev eth0。终于,我的centos虚拟机可以联网了!
*发现virtualbox在NAT方式下,虚拟机可以Ping通宿主机,但宿主机无法ping通虚拟机。但在vmware中的NAT方式下,虚拟机和宿主机可以都可以Ping通对方。这是实事,还是另有原因呢?