配置静态IP连接

配置IP

添加静态 IPv4 配置的网络连接,可使用以下命令:

  1. nmcli connection add type ethernet con-name connection-name ifname interface-name ip4 address gw4 address

配置静态IP连接 - 图1 说明:
如果要添加 IPv6 地址和网关信息,使用 ip6 和 gw6 选项。

例如创建名为 net-static的静态连接配置文件,使用以下命令:

  1. # nmcli con add type ethernet con-name net-static ifname enp3s0 ip4 192.168.0.10/24 gw4 192.168.0.254

还可为该设备同时指定 IPv6 地址和网关,示例如下:

  1. # nmcli con add type ethernet con-name test-lab ifname enp3s0 ip4 192.168.0.10/24 gw4 192.168.0.254 ip6 abbe::**** gw6 2001:***::*
  2. Connection 'net-static' (63aa2036-8665-f54d-9a92-c3035bad03f7) successfully added.

NetworkManager 会将其内部参数 ipv4.method 设定为 manual,将 connection.autoconnect 设定为yes,并将设置写入 /etc/sysconfig/network-scripts/ifcfg-my-office 文件,其中会将对应 BOOTPROTO 设定为 none,将 ONBOOT 设定为 yes。

设定两个 IPv4 DNS 服务器地址,使用以下命令:

  1. # nmcli con mod net-static ipv4.dns "*.*.*.* *.*.*.*"

设置两个 IPv6 DNS 服务器地址,使用以下命令:

  1. # nmcli con mod net-static ipv6.dns "2001:4860:4860::**** 2001:4860:4860::****"

激活连接并检查状态

激活新的网络连接,使用以下命令:

  1. # nmcli con up net-static ifname enp3s0
  2. Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/6)

检查这些设备及连接的状态,使用以下命令:

  1. # nmcli device status
  2. DEVICE TYPE STATE CONNECTION
  3. enp4s0 ethernet connected enp4s0
  4. enp3s0 ethernet connected net-static
  5. virbr0 bridge connected virbr0
  6. lo loopback unmanaged --
  7. virbr0-nic tun unmanaged --

查看配置的连接详情,使用以下命令(使用 -p, --pretty 选项在输出结果中添加标题和分段):

  1. # nmcli -p con show net-static
  2. ===============================================================================
  3. Connection profile details (net-static )
  4. ===============================================================================
  5. connection.id: net-static
  6. connection.uuid: b9f18801-6084-4aee-af28-c8f0598ff5e1
  7. connection.stable-id: --
  8. connection.type: 802-3-ethernet
  9. connection.interface-name: enp3s0
  10. connection.autoconnect: yes
  11. connection.autoconnect-priority: 0
  12. connection.autoconnect-retries: -1 (default)
  13. connection.multi-connect: 0 (default)
  14. connection.auth-retries: -1
  15. connection.timestamp: 1578988781
  16. connection.read-only: no
  17. connection.permissions: --
  18. connection.zone: --
  19. connection.master: --
  20. connection.slave-type: --
  21. connection.autoconnect-slaves: -1 (default)
  22. connection.secondaries: --
  23. connection.gateway-ping-timeout: 0
  24. connection.metered: unknown
  25. connection.lldp: default
  26. connection.mdns: -1 (default)
  27. connection.llmnr: -1 (default)