如何查看CentOS/RHEL系列服务器的网络配置文件中的IP地址信息

要查看 CentOS/RHEL 系列服务器网络配置文件中的 IP 地址信息,核心是查看对应网卡的配置文件,以下是具体步骤和方法:

一、确定网卡名称(前提步骤)

IP 地址配置是与具体网卡绑定的,需先确认服务器的网卡名称:
bash
# 列出所有网络接口(网卡)
ip link show
输出示例中,类似eth0ens33enp0s3的名称即为网卡名(排除lo回环接口)。

二、查看网卡配置文件中的 IP 信息

IP 地址信息存储在 /etc/sysconfig/network-scripts/ 目录下的网卡配置文件中,文件名格式为 ifcfg-<网卡名>(如ifcfg-eth0)。

1. 直接查看指定网卡的配置文件

假设网卡名为eth0,执行以下命令:
bash
cat /etc/sysconfig/network-scripts/ifcfg-eth0

2. 识别 IP 地址相关配置项

文件中与 IP 地址相关的核心配置项如下(以静态 IP 为例):
ini
# 其他配置项...
BOOTPROTO=static       # 启动协议:static=静态IP;dhcp=动态获取
IPADDR=192.168.1.100   # IPv4地址(静态IP的核心配置)
PREFIX=24              # 子网掩码(24表示255.255.255.0,也可用NETMASK=255.255.255.0)
# 若配置了IPv6,会有以下项
IPV6ADDR=2001:db8::100/64  # IPv6地址及前缀
  • BOOTPROTO=dhcp:表示 IP 通过 DHCP 自动获取,配置文件中可能没有IPADDR项,实际 IP 需通过ip addr查看。
  • 若存在多个网卡(如eth0eth1),需分别查看对应的ifcfg-<网卡名>文件。

三、快速定位所有网卡的 IP 配置

若需批量查看所有网卡的 IP 配置,可执行:
bash
# 列出所有网卡配置文件中的IP地址相关信息
grep -r "IPADDR\|PREFIX\|NETMASK" /etc/sysconfig/network-scripts/ifcfg-*
输出示例:
plaintext
/etc/sysconfig/network-scripts/ifcfg-eth0:IPADDR=192.168.1.100
/etc/sysconfig/network-scripts/ifcfg-eth0:PREFIX=24

四、验证配置是否生效

配置文件中的 IP 地址需与系统当前生效的 IP 一致,可通过以下命令验证:
bash
# 查看当前生效的IP地址(对比配置文件)
ip addr show <网卡名>  # 如 ip addr show eth0
通过以上方法,可精准获取配置文件中定义的 IP 地址信息,这对于排查 IP 配置错误(如静态 IP 冲突、子网掩码错误)非常有用。如果发现配置文件与实际生效 IP 不一致,重启网络服务即可同步(nmcli c reload 或 systemctl restart network)。
阅读剩余
THE END