如何查看CentOS/RHEL系列服务器的网络配置文件

在 CentOS/RHEL 系列服务器(包括 Rocky Linux、AlmaLinux 等衍生版)中,网络配置文件是管理网络接口(IP、网关、DNS 等)的核心,位置和格式相对固定,以下是具体查看方法:

一、核心网络配置文件(必看)

1. 网卡接口配置文件(最关键)

路径/etc/sysconfig/network-scripts/ifcfg-<网卡名称>
  • 每个网络接口(如eth0ens33enp0s3)对应一个独立文件,文件名格式为ifcfg-网卡名
  • 示例:若网卡名为eth0,文件则为/etc/sysconfig/network-scripts/ifcfg-eth0
查看命令
bash
# 先确认网卡名称(列出所有网卡)
ip link show

# 查看对应网卡的配置文件(以eth0为例)
cat /etc/sysconfig/network-scripts/ifcfg-eth0
文件内容解析(静态 IP 配置示例):
ini
TYPE=Ethernet          # 网络类型(以太网)
PROXY_METHOD=none      # 代理设置(无)
BROWSER_ONLY=no        # 仅浏览器(否)
BOOTPROTO=static       # 启动协议(static=静态IP;dhcp=动态获取)
DEFROUTE=yes           # 设为默认路由(是)
IPV4_FAILURE_FATAL=no  # IPv4失败是否致命(否)
IPV6INIT=yes           # 启用IPv6(是)
NAME=eth0              # 网卡逻辑名称
DEVICE=eth0            # 网卡设备名(需与文件名中的网卡名一致)
ONBOOT=yes             # 开机自动激活网卡(是)
IPADDR=192.168.1.100   # IPv4地址
PREFIX=24              # 子网掩码(24 = 255.255.255.0)
GATEWAY=192.168.1.1    # 默认网关
DNS1=8.8.8.8           # 首选DNS服务器
DNS2=114.114.114.114   # 备用DNS服务器

2. 全局网络配置文件(辅助)

路径/etc/sysconfig/network
  • 用于配置全局网络参数(如主机名、默认网关,不过现代系统更推荐在网卡配置文件中设置网关)。
查看命令
bash
cat /etc/sysconfig/network
常见内容
ini
NETWORKING=yes         # 启用网络(必须为yes)
HOSTNAME=server01      # 服务器主机名(也可通过/etc/hostname设置)
GATEWAY=192.168.1.1    # 全局默认网关(若网卡文件未设置,此处生效)

3. DNS 配置文件

路径/etc/resolv.conf
  • 存储 DNS 服务器地址,通常由网卡配置文件中的DNS1/DNS2自动生成(不建议直接手动修改,避免被覆盖)。
查看命令
bash
cat /etc/resolv.conf
示例内容
bash
# Generated by NetworkManager
nameserver 8.8.8.8    # 对应网卡配置中的DNS1
nameserver 114.114.114.114  # 对应网卡配置中的DNS2

二、其他相关配置文件(按需查看)

  1. 主机名配置文件
    • 路径:/etc/hostname
    • 作用:存储服务器主机名,替代/etc/sysconfig/network中的HOSTNAME配置。
    • 查看命令:cat /etc/hostname
  2. 本地主机映射文件
    • 路径:/etc/hosts
    • 作用:配置 IP 与域名的本地映射(优先级高于 DNS)。
    • 查看命令:cat /etc/hosts

三、快速定位所有网络配置的技巧

  1. 列出所有网卡配置文件
    bash
    ls /etc/sysconfig/network-scripts/ifcfg-*
    
    输出会显示所有存在的网卡配置文件(如ifcfg-eth0ifcfg-lo(回环接口))。
  2. 通过工具查看实时配置:若不确定配置文件是否生效,可结合以下命令验证:
    • 查看 IP / 子网:ip addr
    • 查看网关 / 路由:ip route
    • 查看 DNS:cat /etc/resolv.conf
通过以上文件,可全面掌握 CentOS/RHEL 服务器的网络配置细节。如果需要修改配置(如改 IP、换网关),直接编辑对应网卡的ifcfg-<网卡名>文件后重启网络服务(systemctl restart network 或 nmcli c reload)即可生效。
阅读剩余
THE END