在CentOS 6系统中进行上网设置是日常运维中的基础操作,无论是通过静态IP还是动态IP(DHCP)接入网络,亦或是配置DNS解析,都需要掌握正确的方法,本文将详细介绍CentOS 6系统的网络配置步骤、常用命令及注意事项,帮助用户快速完成网络环境的搭建。

网络配置文件
CentOS 6系统的网络配置主要依赖配置文件,这些文件位于/etc/sysconfig/network-scripts/目录下,核心文件为ifcfg-ethX(X为网卡编号,如eth0、eth1),该文件定义了网卡的IP地址、子网掩码、网关、DNS等关键参数,在进行配置前,建议先备份原始配置文件,避免误操作导致网络异常。
静态IP地址配置
静态IP适用于需要固定网络环境的场景,如服务器部署,配置步骤如下:
-
编辑网卡配置文件
以eth0为例,使用vi或nano编辑器打开/etc/sysconfig/network-scripts/ifcfg-eth0:vi /etc/sysconfig/network-scripts/ifcfg-eth0 ``` 需包含以下关键参数: - `TYPE=Ethernet`:网络类型为以太网。 - `BOOTPROTO=static`:静态IP模式(动态IP为`dhcp`)。 - `IPADDR=192.168.1.100`:设置的静态IP地址。 - `NETMASK=255.255.255.0`:子网掩码。 - `GATEWAY=192.168.1.1`:默认网关地址。 - `DNS1=8.8.8.8`:首选DNS服务器(如需备用DNS,可添加`DNS2=8.8.4.4`)。 - `ONBOOT=yes`:开机时自动启用网卡。
-
保存并重启网络服务
配置完成后,执行以下命令使配置生效:service network restart
若提示“Determining if ip address 192.168.1.100 is already in use for device eth0”,可能是IP冲突,需更换其他IP地址。
动态IP(DHCP)配置
如果网络环境支持DHCP服务(如家庭路由器),可通过以下步骤自动获取IP:
-
修改网卡配置文件
编辑ifcfg-eth0,将BOOTPROTO设置为dhcp,并确保ONBOOT=yes:BOOTPROTO=dhcp ONBOOT=yes
其他参数(如
IPADDR、NETMASK)可删除或注释掉。 -
重启网络服务
执行service network restart,系统将自动从DHCP服务器获取IP地址、子网掩码、网关等信息,可通过ifconfig或ip addr命令查看分配结果。
DNS服务器配置
DNS配置直接影响域名解析效率,除了在网卡配置文件中设置DNS1和DNS2外,还可通过/etc/resolv.conf文件全局管理。
-
临时配置
直接编辑/etc/resolv.conf,添加以下内容:nameserver 8.8.8.8 nameserver 114.114.114.114
注意:此方式在重启网络服务后可能被覆盖,建议优先在网卡配置文件中设置DNS。
-
永久配置
在网卡配置文件中添加DNS1和DNS2参数,重启网络服务后,系统会自动同步至/etc/resolv.conf。
网络连通性测试
配置完成后,需通过命令测试网络是否正常:
-
查看IP信息
使用ifconfig eth0或ip addr show eth0查看网卡IP地址是否正确配置。 -
测试本地网络
通过ping命令测试与网关的连通性:ping 192.168.1.1
若返回“64 bytes from 192.168.1.1”,说明本地网络正常。
-
测试外部网络
使用ping命令测试公网地址(如ping 8.8.8.8),若超时可能是网关或DNS配置错误。
-
测试域名解析
通过nslookup或dig命令测试域名解析:nslookup www.baidu.com
若返回IP地址,说明DNS配置正确。
常见网络问题排查
-
无法获取IP地址
- 检查DHCP服务是否启用(路由器端或服务器端)。
- 确认网卡是否被禁用(执行
ifup eth0启用)。
-
IP冲突
- 使用
arp -a查看局域网内IP与MAC地址对应关系,排查重复IP。 - 更改静态IP地址为未使用的网段。
- 使用
-
无法解析域名
- 检查
/etc/resolv.conf中的DNS服务器地址是否正确。 - 尝试更换公共DNS(如
114.114.114)。
- 检查
相关问答FAQs
Q1:CentOS 6修改网络配置后,重启网络服务失败怎么办?
A:首先检查配置文件语法是否正确,可通过grep -E "IPADDR|NETMASK|GATEWAY|DNS" /etc/sysconfig/network-scripts/ifcfg-eth0确认参数格式,若提示“device eth0 does not seem to be present, delaying initialization”,可能是网卡驱动未加载或硬件故障,可执行lspci | grep Ethernet检查网卡是否被系统识别。
Q2:如何永久修改主机名?
A:编辑/etc/sysconfig/network文件,修改HOSTNAME参数(如HOSTNAME=myserver),同时编辑/etc/hosts文件,添加0.0.1 myserver,最后重启系统使主机名生效,临时修改主机名可使用hostname myserver命令,但重启后会恢复默认设置。