CentOS 6.6 是一个比较老的系统,其网络配置主要依赖于传统的配置文件和命令行工具,这与现代的 CentOS 7/8/9 使用 NetworkManager 和 nmcli 的方式有很大不同。

在开始之前,请务必注意:
在进行任何关键配置前,强烈建议您先备份原始的配置文件!
cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0.bak
第一步:查看当前网络状态
在修改配置前,先了解当前的网络状况。
-
查看网络接口是否已启用
ifconfig -a # 或者使用更现代的 ip 命令 ip addr show
如果看到
eth0(或你的网卡名) 后面有UP状态,并且有inet地址,说明网络是通的,如果没有inet地址,或者状态是DOWN,则需要配置。
(图片来源网络,侵删) -
查看路由信息
route -n # 或者使用 ip 命令 ip route show
这会显示默认网关等信息。
-
检查 DNS 解析
ping www.baidu.com
ping不通,但pingIP 地址(如8.8.8)可以,通常是 DNS 配置问题。
(图片来源网络,侵删)
第二步:配置网络(主要方法)
在 CentOS 6.6 中,网络配置的核心文件是位于 /etc/sysconfig/network-scripts/ 目录下的 ifcfg-<interface_name> 文件。
修改配置文件(最常用、最持久)
这是最核心、最推荐的方法,配置会永久生效。
场景1:为网卡配置静态 IP 地址
假设你的网卡是 eth0,需要配置以下信息:
- IP 地址:
168.1.100 - 子网掩码:
255.255.0 - 网关:
168.1.1 - DNS 服务器:
114.114.114和8.8.8
-
编辑配置文件 使用
vi或nano编辑器打开eth0的配置文件。vi /etc/sysconfig/network-scripts/ifcfg-eth0
-
配置文件内容 将文件内容修改为如下格式(注意大小写):
# 设备类型 DEVICE=eth0 # 启动时是否激活此网络接口 (yes/no) ONBOOT=yes # IP 地址获取方式 (static/dhcp) BOOTPROTO=static # IP 地址 IPADDR=192.168.1.100 # 子网掩码 NETMASK=255.255.255.0 # 网关 (重要:这个配置在 ifcfg-eth0 中有时不生效,推荐在 network 文件中设置) # GATEWAY=192.168.1.1 # DNS 服务器 (重要:CentOS 6 中,DNS 配置在这里有时不生效,推荐在 resolv.conf 中设置) # DNS1=114.114.114.114 # DNS2=8.8.8.8
GATEWAY 和 DNS 的说明: 在 CentOS 6 中,
GATEWAY和DNS有时直接写在ifcfg-eth0中不会生效,或者会和系统其他配置冲突,更标准的做法是:- 网关 在
/etc/sysconfig/network文件中全局设置。 - DNS 在
/etc/resolv.conf文件中设置。
- 网关 在
-
设置全局网关 编辑
/etc/sysconfig/network文件:vi /etc/sysconfig/network
如下:
NETWORKING=yes HOSTNAME=your_hostname # 设置你的主机名 GATEWAY=192.168.1.1 # 设置你的网关
-
设置 DNS 服务器 编辑
/etc/resolv.conf文件:vi /etc/resolv.conf
如下:
nameserver 114.114.114.114 nameserver 8.8.8.8
注意:
/etc/resolv.conf有时会被 NetworkManager 或 DHCP 客户端覆盖,如果重启后配置丢失,可以将其权限改为只读:chmod 644 /etc/resolv.conf。 -
重启网络服务使配置生效
service network restart # 或者 /etc/init.d/network restart
场景2:配置为通过 DHCP 自动获取 IP 地址
-
编辑配置文件
vi /etc/sysconfig/network-scripts/ifcfg-eth0
-
配置文件内容简化为:
DEVICE=eth0 ONBOOT=yes # 开机启动 BOOTPROTO=dhcp # 使用DHCP自动获取
其他字段如
IPADDR,NETMASK,GATEWAY,DNS1等可以删除或留空。 -
重启网络服务
service network restart
使用 system-config-network 图形化工具(推荐新手)
CentOS 6 提供了一个基于文本的图形化配置工具,非常直观。
-
安装工具(如果未安装)
yum install system-config-network-tui
-
启动工具
system-config-network
-
操作界面
- 你会看到一个菜单列表。
- 选择
*Edit a device并按回车。 - 选择你的网卡(如
eth0)并回车。 - 你会看到当前网卡的配置。
- 按
Tab键切换到[OK]并回车。 - 接下来你可以选择
Static IP configuration或DHCP configuration。 - 如果选择静态 IP,按照提示输入 IP、子网掩码、网关和 DNS。
- 配置完成后,一路选择
[OK]或[Yes]保存。 - 最后选择
Save并退出。
配置会自动写入到相应的配置文件中。
使用命令行临时配置(不推荐,重启后失效)
这些方法适用于临时测试,重启系统或网络服务后配置会丢失。
-
使用
ifconfig和route命令# 1. 为网卡配置IP和子网掩码 ifconfig eth0 192.168.1.100 netmask 255.255.255.0 # 2. 添加默认网关 route add default gw 192.168.1.1 # 3. 配置DNS (临时生效) echo "nameserver 114.114.114.114" > /etc/resolv.conf echo "nameserver 8.8.8.8" >> /etc/resolv.conf
-
使用
ip命令(更现代的命令)# 1. 配置IP和子网掩码 ip addr add 192.168.1.100/24 dev eth0 # 2. 启动网卡 ip link set eth0 up # 3. 添加默认网关 ip route add default via 192.168.1.1 # DNS 配置同上
常见问题排查
如果配置后网络不通,请按以下步骤排查:
-
检查服务状态
service network status
确保网络服务是
running状态。 -
检查网卡是否启动
ifconfig eth0
查看
UP状态和inet addr是否存在。 -
检查配置文件语法 用
ifup eth0命令尝试启动网卡,如果配置文件有语法错误,会提示你。 -
检查防火墙 CentOS 6 默认使用
iptables防火墙,防火墙规则可能会阻止网络连接。# 暂时关闭防火墙进行测试 service iptables stop # 查看防火墙规则 iptables -L -n
如果确定是防火墙问题,请学习如何配置
iptables规则
