CentOS 6 无法上网 问题解决方案[VMware]

上一篇文章中我们在虚拟机上安装了CentOS6.3系统, 但是不要高兴得太早了, 即使安装成功, 也不一定万事大吉. 在随后的操作中你会发现, 在自定义安装CentOS系统后你很有可能遇到无法上网的问题, 而在一般的默认的安装中不存在这个问题, 都可以正常上网, 而采用默认安装的方式的弊端也很明显, 就是你无法自定义磁盘空间的大小及其他的设置. 但是采用自定义安装又存在CentOS系统无法上网的问题, 碰到这个问题, 首先应该能确定应该是网卡配置出现了问题. 其次再考虑其他的可能性问题. 依我本人之前安装的那个为例, 来解决CentOS 无法上网的问题.

由于出现这个问题无论是采用桥接模式还是NAT模式都无法使CentOS 6.3上网, 所以我以NAT模式为例来解决这个问题.

在刚启动的桌面上, 很有可能是这个图标:

在通过Terminal查看IP信息时, 会出现如下的图示:

这个说明没有分配正确的IP地址. 同时也是因为系统默认并没有启动网络配置导致的, 首先设置为随系统开机运行, 具体做法是:编辑当前的网卡配置文件(eth0),它对应的路径及配置文件是/etc/systemconfig/network-scripts/ifcfg-eth0, 使用VI或者VIM编辑它, 如下图:

重启系统, 就变成如下的图标,说明已经随系统启动成功, 右键点击任务栏右侧这个电脑图标:

 

在出现的网络信息中很有可能类似这样的:

注意IP地址和子网掩码,路由是在一个IP地址段(栯圆部分), 但是DNS是属于另一个地址段(方框部分), 如果要解决CentOS上网问题, 肯定是要让它们都在同一个IP段内才可以, 基于这个思路, 我们要进行以下操作:

如果我们想更改主机地址为静态地址或者更改主机名,需要修改的几个文件包括:
/etc/sysconfig/network Centos 设置主机名和网络配置
/etc/sysconfig/network-scripts/ifcfg-eth0 针对特定的网卡进行设置
/etc/resolv.conf 设置DNS
/etc/hosts 设置指定的域名解析地址

基于这一点, 我们所要做的就是修改/etc/resolv.conf内容即可, 但是当你修改这个值时, 你会发现, 无论你怎么样修改, 在你保存后也无法启用, 也就是说通过直接修改这个文件并不能使你的设置有效, 要想达到修改DNS的目的, 则需要通过修改/etc/sysconfig/network-scripts/ifcfg-eth0这个文件内容才能实现, 下面是对该文件的相关参数进行的说明:

DEVICE=eth0 #描述网卡对应的设备别名,例如ifcfg-eth0的文件中它为eth0
BOOTPROTO=static #设置网卡获得ip地址的方式,可能的选项为static,dhcp或bootp,分别对应静态指定的 ip地址,通过dhcp协议获得的ip地址,通过bootp协议获得的ip地址
BROADCAST=192.168.0.255 #对应的子网广播地址
HWADDR=00:07:E9:05:E8:B4 #对应的网卡物理地址
IPADDR=192.168.1.2 #如果设置网卡获得 ip地址的方式为静态指定,此字段就指定了网卡对应的ip地址
IPV6INIT=no
IPV6_AUTOCONF=no
NETMASK=255.255.255.0 #网卡对应的网络掩码
NETWORK=192.168.221.2 #网卡对应的网络地址
ONBOOT=yes #系统启动时是否设置此网络接口,设置为yes时,系统启动时激活此设备

根据我个人的情况, 由于选择了NAT模式,而NAT模式下NAT虚拟网络中提供host与guest一个通信接口. 为了实现centos能够上网, 需要确定它的IP地址, 以下是我的具体设置:

BROADCAST=192.168.21.255 #对应的子网广播地址
HWADDR=00:07:E9:05:E8:B4 #对应的网卡物理地址
IPADDR=192.168.21.100 #如果设置网卡获得 ip地址的方式为静态指定,此字段就指定了网卡对应的ip地址
IPV6INIT=no
IPV6_AUTOCONF=no
NETMASK=255.255.255.0 #网卡对应的网络掩码
NETWORK=192.168.21.2 #网卡对应的网络地址
ONBOOT=yes #系统启动时是否设置此网络接口,设置为yes时,系统启动时激活此设备
DNS1=192.168.21.3  #这个IP地址是我本地IP地址, 在这里用作DNS, 它对应的是/etc/resolv.conf里面的nameserver

通过这样的设置后,  然后你重启一下系统,之后它的IP信息也不能正常上网, 主要原因是因为它的网关和IP并不在同一个IP段上,

 

这是由于VMware已经为centos 系统设置了默认的IP段, 发192.168.224.X之类的C类IP地址, 而为了自定义VMware为centos 设置的默认IP地址, 则需要做如下的设置, 打开VMware 控制面板的Edit->Virtual  Network Editor...,

在1处填写你要自定义的IP段, 然后在2处点击 NAT Settings..,

设置网关IP地址, 然后点击OK返回VMware Network Editor..., 再点击"DHCP Setting",设置为该虚拟机设置IP的起始及终结段, 如图示:

经过这样的设置, 然后再重启一下系统, 即可得到上面所说的自定义IP地址的正确配置了.

 然后就可以发现,  Centos 6 无法上网的问题已经解决.

注: 如果仅是为了测试, 则可以使用暂时网络配置, 它的特点是只要重启, 这些配置均消失, 具体的做法如下:

重新启动网络配置
# service network restart

# /etc/init.d/network restart

修改 IP 地址
即时生效:
# ifconfig eth0 192.168.0.2 netmask 255.255.255.0
启动生效:
修改 /etc/sysconfig/network-scripts/ifcfg-eth0

修改网关 Default Gateway
即时生效:
# route add default gw 192.168.0.1 dev eth0
启动生效:
修改 /etc/sysconfig/network

修改 DNS
修改/etc/resolv.conf
修改后可即时生效,启动同样有效

修改 host name
即时生效:
# hostname centos1
启动生效:
修改/etc/sysconfig/network

修改网卡配置

#vi /etc/udev/rules.d/70-persistent-net.rules(这个是在系统重启后自动生成的,所以即使你删除它也没有关系的)

 

本文地址:http://www.cnblogs.com/wwufengg/archive/2013/01/24/centos-network.html

posted @ 2013-01-24 18:16  月影传说  阅读(14545)  评论(0编辑  收藏  举报