要查看 CentOS/RHEL 系列服务器网络配置文件中的 IP 地址信息,核心是查看对应网卡的配置文件,以下是具体步骤和方法:
IP 地址配置是与具体网卡绑定的,需先确认服务器的网卡名称:
输出示例中,类似eth0、ens33、enp0s3的名称即为网卡名(排除lo回环接口)。
IP 地址信息存储在 /etc/sysconfig/network-scripts/ 目录下的网卡配置文件中,文件名格式为 ifcfg-<网卡名>(如ifcfg-eth0)。
假设网卡名为eth0,执行以下命令:
cat /etc/sysconfig/network-scripts/ifcfg-eth0
文件中与 IP 地址相关的核心配置项如下(以静态 IP 为例):
BOOTPROTO=static # 启动协议:static=静态IP;dhcp=动态获取
IPADDR=192.168.1.100 # IPv4地址(静态IP的核心配置)
PREFIX=24 # 子网掩码(24表示255.255.255.0,也可用NETMASK=255.255.255.0)
IPV6ADDR=2001:db8::100/64 # IPv6地址及前缀
- 若
BOOTPROTO=dhcp:表示 IP 通过 DHCP 自动获取,配置文件中可能没有IPADDR项,实际 IP 需通过ip addr查看。
- 若存在多个网卡(如
eth0、eth1),需分别查看对应的ifcfg-<网卡名>文件。
若需批量查看所有网卡的 IP 配置,可执行:
grep -r "IPADDR\|PREFIX\|NETMASK" /etc/sysconfig/network-scripts/ifcfg-*
输出示例:
/etc/sysconfig/network-scripts/ifcfg-eth0:IPADDR=192.168.1.100
/etc/sysconfig/network-scripts/ifcfg-eth0:PREFIX=24
配置文件中的 IP 地址需与系统当前生效的 IP 一致,可通过以下命令验证:
通过以上方法,可精准获取配置文件中定义的 IP 地址信息,这对于排查 IP 配置错误(如静态 IP 冲突、子网掩码错误)非常有用。如果发现配置文件与实际生效 IP 不一致,重启网络服务即可同步(nmcli c reload 或 systemctl restart network)。