Red Hat Training

A Red Hat training course is available for RHEL 8

第 29 章 使用 ifcfg 文件配置 ip 网络

这部分论述了如何通过编辑 ifcfg 文件手动配置网络接口。

接口配置(ifcfg)文件控制独立网络设备的软件接口。当系统引导时,它使用这些文件来决定启动哪些界面以及如何进行配置。这些文件通常命名为 ifcfg-name,后缀 名称 指的是配置文件控制的设备名称。通常 ifcfg 文件的后缀与配置文件中 DEVICE 指令给出的字符串相同。

29.1. 使用 ifcfg 文件配置带有静态网络设置的接口

这个步骤描述了如何使用 ifcfg 文件配置网络接口。

流程

  • 要使用 ifcfg 文件配置带有静态网络设置的接口,对于名为 enp1s0 的接口,在包含以下内容的 /etc/sysconfig/network-scripts/ 目录中创建一个名为 ifcfg-enp1s0 的文件:

    • 对于 IPv4 配置:

      DEVICE=enp1s0
      BOOTPROTO=none
      ONBOOT=yes
      PREFIX=24
      IPADDR=10.0.1.27
      GATEWAY=10.0.1.1
    • 对于 IPv6 配置:

      DEVICE=enp1s0
      BOOTPROTO=none
      ONBOOT=yes
      IPV6INIT=yes
      IPV6ADDR=2001:db8:1::2/64

其它资源

29.2. 使用 ifcfg 文件配置带有动态网络设置的接口

这个步骤描述了如何使用 ifcfg 文件配置带有动态网络设置的网络接口。

流程

  1. 要使用 ifcfg 文件配置名为 em1 的接口,请在包含以下内容的 /etc/sysconfig/network-scripts/ 目录中创建一个名为 ifcfg-em1 的文件:

    DEVICE=em1
    BOOTPROTO=dhcp
    ONBOOT=yes
  2. 要将接口配置为向 DHCP 服务器发送不同的主机名,请在 ifcfg 文件中添加以下行:

    DHCP_HOSTNAME=hostname
  3. 要将接口配置为将不同的完全限定域名(FQDN)发送到 DHCP 服务器,请在 ifcfg 文件中添加以下行:

    DHCP_FQDN=fully.qualified.domain.name
    注意

    在给定的 ifcfg 文件中只能使用 DHCP_HOSTNAMEDHCP_FQDN 指令中的一个。如果同时指定了 DHCP_HOSTNAMEDHCP_FQDN,则只使用后者。

  4. 要将接口配置为使用特定的 DNS 服务器,请在 ifcfg 文件中添加以下行:

      PEERDNS=no
      DNS1=ip-address
      DNS2=ip-address

    其中 ip-addressDNS 服务器的地址。这会导致网络服务使用指定的 DNS 服务器更新 /etc/resolv.conf。只需要一个 DNS 服务器地址,另一个是可选的。

29.3. 使用 ifcfg 文件管理系统范围以及专用连接配置集

这个步骤描述了如何配置 ifcfg 文件来管理系统范围以及专用连接配置集。

流程

权限与 ifcfg 文件中的 USERS 指令对应。如果没有 USERS 指令,则所有用户都可使用网络配置集。

  • 例如,使用以下行修改 ifcfg 文件,这会使连接只对列出的用户可用:

    USERS="joe bob alice"