RHEL 7.6 网络配置文件在哪?详解 NetworkManager 与传统配置路径

admin

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

以下是 RHEL 7.6 网络配置文件的具体位置详解:

主要位置:NetworkManager 管理的连接文件

在 RHEL 7 中,最核心、最常用的网络配置文件位于:

RHEL 7.6 网络配置文件在哪?详解 NetworkManager 与传统配置路径

/etc/NetworkManager/system-connections/

这是 NetworkManager 用来存储网络连接配置的主要目录,在此目录下,所有的网络配置文件通常以 .nmconnection 为后缀(Wired connection 1.nmconnectionenp0s3.nmconnection)。

  • 特点: 这些文件是文本格式,包含了 IPv4、IPv6、DNS、路由等所有网络参数。
  • 查看方式: 你可以使用 ls 命令列出该目录下的文件,使用 cat 命令查看内容。

传统位置:遗留的 ifcfg 文件

虽然 NetworkManager 是主流,但 RHEL 7.6 依然保留了传统的 /etc/sysconfig/network-scripts/ 目录,以兼容旧脚本或某些特定的管理工具。

/etc/sysconfig/network-scripts/

在此目录下,你依然可以看到熟悉的 ifcfg-eth0ifcfg-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

如何验证当前网络配置?

无论你的配置文件在哪,都可以通过以下命令查看当前生效的网络状态:

  1. 查看所有连接:

    nmcli connection show

    此命令会列出 /etc/NetworkManager/system-connections/ 下的所有连接配置及其 UUID。

  2. 查看指定连接的详细信息:

    nmcli connection show "Wired connection 1"
  3. 查看 IP 地址:

    ip addr show ens33

在 RHEL 7.6

文章版权声明:除非注明,否则均为xmsdn原创文章,转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码