在 CentOS/RHEL 系列服务器(包括 Rocky Linux、AlmaLinux 等衍生版)中,网络配置文件是管理网络接口(IP、网关、DNS 等)的核心,位置和格式相对固定,以下是具体查看方法:
一、核心网络配置文件(必看)
1. 网卡接口配置文件(最关键)
路径:
/etc/sysconfig/network-scripts/ifcfg-<网卡名称>- 每个网络接口(如
eth0、ens33、enp0s3)对应一个独立文件,文件名格式为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
二、其他相关配置文件(按需查看)
-
主机名配置文件
- 路径:
/etc/hostname - 作用:存储服务器主机名,替代
/etc/sysconfig/network中的HOSTNAME配置。 - 查看命令:
cat /etc/hostname
- 路径:
-
本地主机映射文件
- 路径:
/etc/hosts - 作用:配置 IP 与域名的本地映射(优先级高于 DNS)。
- 查看命令:
cat /etc/hosts
- 路径:
三、快速定位所有网络配置的技巧
-
列出所有网卡配置文件:bash
ls /etc/sysconfig/network-scripts/ifcfg-*输出会显示所有存在的网卡配置文件(如ifcfg-eth0、ifcfg-lo(回环接口))。 -
通过工具查看实时配置:若不确定配置文件是否生效,可结合以下命令验证:
- 查看 IP / 子网:
ip addr - 查看网关 / 路由:
ip route - 查看 DNS:
cat /etc/resolv.conf
- 查看 IP / 子网:
通过以上文件,可全面掌握 CentOS/RHEL 服务器的网络配置细节。如果需要修改配置(如改 IP、换网关),直接编辑对应网卡的
ifcfg-<网卡名>文件后重启网络服务(systemctl restart network 或 nmcli c reload)即可生效。