在CentOS 6操作系统中,网络配置是系统管理的基础技能之一,正确的网卡设置能够确保服务器稳定连接网络,保障各项服务的正常运行,CentOS 6默认使用NetworkScripts工具管理网络接口,其配置文件位于/etc/sysconfig/network-scripts/目录下,通过修改这些文件可以实现IP地址、子网掩码、网关、DNS等网络参数的静态或动态配置,本文将详细介绍CentOS 6网卡设置的多种方法、配置文件结构、常见问题及解决方案,帮助用户全面掌握网络配置技巧。

网卡配置文件结构与命名规则
CentOS 6中的网卡命名遵循一定规则,常见的第一张物理网卡通常命名为eth0,第二张为eth1,以此类推,对应的配置文件为ifcfg-ethX(如ifcfg-eth0),位于/etc/sysconfig/network-scripts/目录下,一个标准的网卡配置文件包含以下关键字段:
| 关键字段 | 说明 | 示例值 | 
|---|---|---|
| DEVICE | 网卡设备名称 | eth0 | 
| TYPE | 网络类型,通常为 Ethernet | Ethernet | 
| BOOTPROTO | 配置方式, static(静态IP)、dhcp(动态获取)、none(不配置) | static | 
| IPADDR | 静态IP地址 | 168.1.100 | 
| NETMASK | 子网掩码 | 255.255.0 | 
| GATEWAY | 默认网关 | 168.1.1 | 
| DNS1 | 首选DNS服务器 | 8.8.8 | 
| DNS2 | 备用DNS服务器 | 8.4.4 | 
| ONBOOT | 是否开机自启, yes(启用)或no(禁用) | yes | 
| HWADDR | 网卡MAC地址(可选,通常系统自动识别) | 00:0C:29:12:34:56 | 
| USERCTL | 是否允许非root用户控制网卡, yes或no | no | 
静态IP地址配置
静态IP配置适用于需要固定IP地址的场景,如服务器、网络设备等,以下是具体步骤:
编辑网卡配置文件
以eth0为例,使用vi或nano编辑器打开配置文件:
vi /etc/sysconfig/network-scripts/ifcfg-eth0
配置关键参数
根据实际网络环境修改或添加以下内容:
DEVICE=eth0 TYPE=Ethernet BOOTPROTO=static IPADDR=192.168.1.100 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 DNS1=8.8.8.8 DNS2=8.8.4.4 ONBOOT=yes USERCTL=no
保存并重启网络服务
完成配置后,保存文件并执行以下命令使配置生效:
service network restart
验证配置
使用ifconfig或ip addr命令查看网卡IP地址,或通过ping命令测试网络连通性:
ifconfig eth0 ping 8.8.8.8
动态IP(DHCP)配置
动态IP配置适用于客户端设备,通过DHCP服务器自动获取IP地址,配置步骤如下:

修改网卡配置文件
将BOOTPROTO设置为dhcp,并确保ONBOOT为yes:
DEVICE=eth0 TYPE=Ethernet BOOTPROTO=dhcp ONBOOT=yes USERCTL=no
重启网络服务
执行以下命令使配置生效:
service network restart
验证动态获取的IP
使用dhclient命令强制获取IP(可选),或通过ifconfig查看自动分配的IP地址:
dhclient eth0 ifconfig eth0
多网卡绑定(Bonding)配置
为提高网络可靠性和带宽,可通过网卡绑定(Bonding)将多块物理网卡虚拟为一块逻辑网卡,以下是mode=1(主备模式)的配置示例:
安装Bonding模块
确保系统已加载Bonding模块,检查/etc/modprobe.conf文件中是否有以下内容:
alias bond bonding options bond mode=1 miimon=100
若无,则添加并执行modprobe bond加载模块。
创建绑定配置文件
新建ifcfg-bond0文件:

DEVICE=bond0 TYPE=Ethernet BOOTPROTO=static IPADDR=192.168.1.200 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 ONBOOT=yes USERCTL=no
配置物理网卡
修改eth0和eth1的配置文件,将其设置为从属Bonding:
# ifcfg-eth0 DEVICE=eth0 TYPE=Ethernet BOOTPROTO=none ONBOOT=yes MASTER=bond0 SLAVE=yes # ifcfg-eth1 DEVICE=eth1 TYPE=Ethernet BOOTPROTO=none ONBOOT=yes MASTER=bond0 SLAVE=yes
重启网络服务
service network restart
验证绑定状态
查看bond0接口状态:
cat /proc/net/bonding/bond0
网络服务管理与故障排查
网络服务管理
- 启动网络服务:service network start
- 停止网络服务:service network stop
- 重启网络服务:service network restart
- 查看网络服务状态:service network status
常见故障排查
- IP冲突:使用arp -a查看局域网内IP占用情况,修改静态IP避免冲突。
- 网关不通:检查GATEWAY参数是否正确,使用traceroute或route -n排查路由问题。
- DNS解析失败:确认DNS1和DNS2配置正确,测试nslookup www.baidu.com。
- 网卡未启动:检查ONBOOT是否为yes,确认网卡驱动是否正常(dmesg | grep eth0)。
相关问答FAQs
Q1: 修改网卡配置后,重启网络服务失败怎么办?
A1: 首先检查配置文件语法是否正确,可通过ifconfig -a确认网卡是否存在,若文件无误,查看/var/log/messages日志定位错误原因,常见问题包括IP冲突、网关不可达或网卡驱动异常,确保SELinux未阻止网络服务(临时关闭可通过setenforce 0测试)。
Q2: 如何在CentOS 6中永久修改主机名?
A2: 修改主机名需编辑三个文件: 
- /etc/sysconfig/network:添加- HOSTNAME=yourhostname(如- HOSTNAME=centos6.localdomain);
- /etc/hosts:在127.0.0.1行后添加主机名(如- 0.0.1 centos6.localdomain centos6);
- 使用hostname centos6.localdomain命令临时生效,重启后永久生效。
通过以上方法,用户可以灵活配置CentOS 6的网卡参数,满足不同场景的网络需求,同时掌握基本的故障排查技能,确保网络稳定运行。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
 
 
 
  
  
  
  
 
发表回复