在CentOS 6.9系统中,正确配置IP地址是确保服务器能够正常接入网络、提供服务的基础,无论是用于搭建Web服务、数据库还是其他网络应用,一个稳定且正确的网络配置都是首要前提,CentOS 6.9作为一款经典的Linux发行版,其网络配置方式主要依赖于配置文件的修改和命令行工具,本文将详细介绍在CentOS 6.9中设置IP地址的两种主要方法:临时设置和永久设置,并提供完整的配置步骤、验证方法以及常见问题的解答。

临时IP地址设置
临时IP设置主要用于快速测试或临时的网络需求,其配置在系统重启后会失效,这种方法不适用于生产环境,但对于故障排查和短期任务非常方便。
临时设置主要使用ifconfig命令,您需要以root用户身份登录系统。
-
为网卡分配IP地址和子网掩码 假设我们要为第一块以太网卡(通常名为
eth0)设置IP地址为168.1.100,子网掩码为255.255.0,可以执行以下命令:ifconfig eth0 192.168.1.100 netmask 255.255.255.0 up
这里的
eth0是网卡设备名,您可以通过ifconfig -a命令查看系统中所有可用的网卡,命令末尾的up表示立即激活该网卡。 -
设置默认网关 仅有IP地址和子网掩码还无法访问外部网络,还需要配置默认网关,假设网关地址为
168.1.1,使用route命令添加:route add default gw 192.168.1.1
-
配置DNS服务器 为了能够通过域名访问互联网(如
ping www.baidu.com),需要配置DNS服务器地址,DNS信息存储在/etc/resolv.conf文件中,您可以使用echo命令临时添加,或直接编辑该文件:echo "nameserver 8.8.8.8" > /etc/resolv.conf echo "nameserver 114.114.114.114" >> /etc/resolv.conf
命令将谷歌和114的公共DNS服务器写入配置文件。
完成以上步骤后,您可以使用ping命令测试网络连通性,但请务必记住,所有这些配置在服务器重启后都会丢失。

永久IP地址设置
对于服务器而言,永久IP设置是标准做法,它通过修改网络配置文件来实现,确保系统重启后配置依然有效,CentOS 6.9的网络配置脚本存放在/etc/sysconfig/network-scripts/目录下。
-
定位并编辑网卡配置文件 第一块网卡的配置文件通常是
ifcfg-eth0,使用vi或您喜欢的编辑器打开它:vi /etc/sysconfig/network-scripts/ifcfg-eth0
-
配置静态IP参数 文件打开后,您会看到一些默认配置,要设置静态IP,需要修改或添加以下关键参数,下面是一个典型的静态IP配置示例:
# 网卡设备名 DEVICE=eth0 # 启动协议,static表示静态IP,dhcp表示动态获取 BOOTPROTO=static # 是否在开机时启动此网卡,yes为启用 ONBOOT=yes # IP地址 IPADDR=192.168.1.100 # 子网掩码 NETMASK=255.255.255.0 # 默认网关 GATEWAY=192.168.1.1 # 主DNS服务器 DNS1=8.8.8.8 # 备用DNS服务器 DNS2=114.114.114.114 # IPv6是否禁用,可选 IPV6INIT=no # 用户控制,可选 USERCTL=no
为了更清晰地展示这些参数的作用,可以参考下表:
| 参数 | 说明 | 示例值 |
|---|---|---|
DEVICE |
定义网卡的逻辑设备名 | eth0 |
BOOTPROTO |
启动协议,static(静态)、dhcp(动态)、none(无) |
static |
ONBOOT |
系统启动时是否激活该网卡 | yes |
IPADDR |
静态IP地址 | 168.1.100 |
NETMASK |
子网掩码 | 255.255.0 |
GATEWAY |
默认网关地址 | 168.1.1 |
DNS1/DNS2 |
DNS服务器地址 | 8.8.8 |
-
重启网络服务使配置生效 保存并关闭配置文件后,需要重启网络服务来应用新的设置,在CentOS 6.9中,使用以下命令:
service network restart
或者,您可以先关闭再启动网卡:
ifdown eth0 ifup eth0
-
验证配置 服务重启成功后,使用以下命令验证配置是否正确:
- 查看IP地址:
ifconfig eth0或ip addr show eth0 - 查看网关:
route -n - 测试网络连通性:
ping 8.8.8.8(测试外网IP) - 测试DNS解析:
ping www.baidu.com(测试域名)
- 查看IP地址:
如果以上命令都能返回预期结果,说明您的CentOS 6.9系统的IP地址已经成功配置。

相关问答FAQs
问题1:为什么我按照步骤修改了ifcfg-eth0文件,并重启了网络服务,但IP地址没有改变,或者还是获取不到IP?
解答: 这是一个常见问题,通常由以下几个原因导致:
ONBOOT参数设置错误:请确保ONBOOT=yes,如果设置为no,系统在启动时不会激活此网卡,所有配置都不会生效。BOOTPROTO参数冲突:如果您想设置静态IP,请确保BOOTPROTO=static,如果它仍然是dhcp,系统会尝试通过DHCP获取地址,忽略您手动设置的IPADDR等参数。- NetworkManager服务干扰:在CentOS 6中,图形化的
NetworkManager服务有时会与命令行的network服务冲突,导致配置被覆盖,对于服务器,建议禁用NetworkManager:service NetworkManager stop和chkconfig NetworkManager off,然后确保network服务是开启的:chkconfig network on。 - 配置文件语法错误:检查
ifcfg-eth0文件中是否有拼写错误、多余的空格或遗漏的引号,任何微小的语法错误都可能导致配置失败。
问题2:如何确定我的网卡设备名就是eth0?如果我的服务器有多块网卡怎么办?
解答: eth0只是第一块以太网卡的默认命名,但并非总是如此,要准确查看系统中的所有网络接口,可以使用以下命令:
ifconfig -a:这个命令会列出所有(包括未激活的)网络接口及其详细信息。ip link show:这是一个更现代的命令,同样可以显示所有网络接口。
通过这些命令的输出,您可以找到类似eth0, eth1, em1, p1p1等名称,找到您需要配置的那块网卡(可以通过MAC地址、连接状态等信息辨认),然后编辑对应的配置文件,如果您的网卡是eth1,那么配置文件就是/etc/sysconfig/network-scripts/ifcfg-eth1,确保在配置文件中DEVICE=eth1与实际的设备名保持一致。