第 15 章 配置 NetworkManager 以忽略某些设备

默认情况下,NetworkManager 管理所有设备。要忽略某些设备,您可以通过将 NetworkManager 设置为 unmanaged

15.1. 使用 nmcli 配置回环接口

默认情况下,NetworkManager 不管理回环(lo)接口。为 lo 接口创建连接配置文件后,您可以使用 NetworkManager 配置这个设备。一些示例如下:

  • lo 接口分配额外的 IP 地址
  • 定义 DNS 地址
  • 更改 lo 接口的最大传输单元(MTU)大小

步骤

  1. 创建一个新的类型 loopback

    # nmcli connection add con-name example-loopback type loopback
  2. 配置自定义连接设置,例如:

    1. 要为接口分配额外的 IP 地址,请输入:

      # nmcli connection modify example-loopback +ipv4.addresses 192.0.2.1/24
      注意

      NetworkManager 通过始终分配重启后仍保留的 IP 地址 127.0.0.1::1 来管理 lo 接口。您不能覆盖 127.0.0.1::1。但是,您可以为接口分配额外的 IP 地址。

    2. 要设置自定义最大传输单元(MTU),请输入:

      # nmcli con mod example-loopback loopback.mtu 16384
    3. 要为您的 DNS 服务器设置 IP 地址,请输入:

      # nmcli connection modify example-loopback ipv4.dns 192.0.2.0

      如果您在 loopback 连接配置文件中设置了一个 DNS 服务器,则此条目总是在 /etc/resolv.conf 文件中。DNS 服务器条目保持独立,无论主机是否在不同网络之间漫游。

  3. 激活连接:

    # nmcli connection up example-loopback

验证

  1. 显示 lo 接口的设置:

    # ip address show lo
    
    1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16384 qdisc noqueue state UNKNOWN group default qlen 1000
    
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet 192.0.2.1/24 brd 192.0.2.255 scope global lo valid_lft forever preferred_lft forever
    
    inet6 ::1/128 scope host
    valid_lft forever preferred_lft forever
  2. 验证 DNS 地址:

    # cat /etc/resolv.conf
    
    ...
    nameserver 192.0.2.0
    ...