在 Red Hat Enterprise Linux 7.6(以及 RHEL 7 系列中)中,网络管理方式发生了显著的变化,相较于 RHEL 6 及更早版本,RHEL 7 引入了 NetworkManager 作为默认的网络服务管理工具,寻找网络配置文件的位置和方法与旧版本有所不同。
以下是 RHEL 7.6 网络配置文件的具体位置详解:
主要位置:NetworkManager 管理的连接文件
在 RHEL 7 中,最核心、最常用的网络配置文件位于:

/etc/NetworkManager/system-connections/
这是 NetworkManager 用来存储网络连接配置的主要目录,在此目录下,所有的网络配置文件通常以 .nmconnection 为后缀(Wired connection 1.nmconnection 或 enp0s3.nmconnection)。
- 特点: 这些文件是文本格式,包含了 IPv4、IPv6、DNS、路由等所有网络参数。
- 查看方式: 你可以使用
ls命令列出该目录下的文件,使用cat命令查看内容。
传统位置:遗留的 ifcfg 文件
虽然 NetworkManager 是主流,但 RHEL 7.6 依然保留了传统的 /etc/sysconfig/network-scripts/ 目录,以兼容旧脚本或某些特定的管理工具。
/etc/sysconfig/network-scripts/
在此目录下,你依然可以看到熟悉的 ifcfg-eth0、ifcfg-ens33 等文件。
- 注意: 如果在 RHEL 7 中使用 NetworkManager,直接修改这里的文件通常不会生效,或者 NetworkManager 会覆盖你的修改,建议优先使用第一种方式,或者通过
nmcli命令来管理这些文件。
详细配置文件内容示例
A. NetworkManager 文件格式(位于 /etc/NetworkManager/system-connections/)
通常是键值对格式,
[connection] id=Wired connection 1 uuid=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx type=ethernet interface-name=enp0s3 permissions= [ipv4] method=manual address1=192.168.1.100/24,192.168.1.1 dns=8.8.8.8;
B. 传统 ifcfg 文件格式(位于 /etc/sysconfig/network-scripts/)
如果你习惯了 RHEL 6 的配置方式,可以看到如下内容:
DEVICE=ens33 BOOTPROTO=static ONBOOT=yes IPADDR=192.168.1.100 NETMASK=255.255.255.0 GATEWAY=192.168.1.1
如何验证当前网络配置?
无论你的配置文件在哪,都可以通过以下命令查看当前生效的网络状态:
-
查看所有连接:
nmcli connection show
此命令会列出
/etc/NetworkManager/system-connections/下的所有连接配置及其 UUID。 -
查看指定连接的详细信息:
nmcli connection show "Wired connection 1"
-
查看 IP 地址:
ip addr show ens33
在 RHEL 7.6
文章版权声明:除非注明,否则均为xmsdn原创文章,转载或复制请以超链接形式并注明出处。

