在 CentOS 6 中,配置永久 IP 地址需要修改网络配置文件。以下是详细步骤:
1. 找到网卡名称
首先,确定你需要配置 IP 的网卡名称,通常是 eth0
或类似的名称。
运行以下命令查看网卡信息:
bash
ifconfig
或者:
bash
ip addr
你会看到类似以下输出:
eth0 Link encap:Ethernet HWaddr 00:1A:4B:16:01:59 inet addr:192.168.1.100 Bcast:192.168.1.255 Mask:255.255.255.0...
在这个例子中,网卡名称是 eth0
。
2. 编辑网络配置文件
CentOS 6 的网络配置文件通常位于 /etc/sysconfig/network-scripts/
目录下。每个网卡都有一个对应的配置文件,文件名格式为:ifcfg-<网卡名称>
。
例如,如果网卡名称是 eth0
,配置文件路径就是:
bash
/etc/sysconfig/network-scripts/ifcfg-eth0
编辑该文件:
bash
vi /etc/sysconfig/network-scripts/ifcfg-eth0
3. 配置静态 IP
将文件内容修改为以下格式,或添加/修改相关配置项:
ini
DEVICE=eth0 # 网卡名称
BOOTPROTO=static # 设置为静态 IP
ONBOOT=yes # 开机启用网卡
IPADDR=192.168.1.100 # 设置静态 IP 地址
NETMASK=255.255.255.0 # 子网掩码
GATEWAY=192.168.1.1 # 网关地址
DNS1=8.8.8.8 # 主 DNS(根据需要设置)
DNS2=8.8.4.4 # 备用 DNS(可选)
具体参数说明:
- DEVICE:指定网卡名称。
- BOOTPROTO:设置 IP 获取方式,
static
表示静态 IP。 - ONBOOT:设置为
yes
,表示开机启用网卡。 - IPADDR:静态 IP 地址。
- NETMASK:子网掩码。
- GATEWAY:网关地址。
- DNS1/DNS2:DNS 服务器地址。
保存并退出(在 vi
中按 Esc
,然后输入 :wq
)。
4. 配置主机文件(可选)
如果需要为静态 IP 配置主机名,可以编辑 /etc/hosts
文件:
bash
vi /etc/hosts
添加如下内容:
plaintext
192.168.1.100 myhostname
5. 重启网络服务
保存配置后,重启网络服务以应用更改:
bash
service network restart
6. 验证配置
检查网络是否正常生效:
-
查看 IP 地址:
bash
ifconfig
或
bash
-
ip addr
确认是否显示配置的静态 IP。
-
测试网络连通性:
bash
ping 8.8.8.8
或测试域名解析:
bash
-
ping google.com
7. 防止 NetworkManager 覆盖配置(可选)
如果 NetworkManager 可能覆盖你的静态配置,可以禁用它:
bash
service NetworkManager stop
chkconfig NetworkManager off
示例:完整的配置文件
假设网卡是 eth0
,静态 IP 为 192.168.1.100
,网关为 192.168.1.1
,DNS 为 Google 的 DNS 服务器(8.8.8.8 和 8.8.4.4),配置文件如下:
bash
DEVICE=eth0
BOOTPROTO=static
ONBOOT=yes
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
完成以上步骤后,你的静态 IP 配置就会永久生效,即使重启系统,配置也会保持不变。