如何使用 nmcli 将 ip 配置从 dhcp 转换为静态?

如何使用 nmcli 将 ip 配置从 dhcp 转换为静态?

有没有办法使用 nmcli 将 dhcp 获取的 IP 配置(IP、掩码、网关、DNS)转换为静态配置?

我更希望以脚本的方式使用它吗?

谢谢

答案1

暂时忘掉这在技术上是否可行。这不是你想做的事情,因为你将静态分配一个 IP 地址,该地址位于 DHCP 服务器管理的 IP 地址池中。在最好的情况下,这种情况会导致整个网络配置混乱和不清晰,在最坏的情况下,可能会导致网络连通性不足。

考虑另外两个选择:

  1. 为您的主机创建 DHCP 保留。
  2. 在 DHCP 池之外分配一个静态 IP 地址。

答案2

nmcli con add con-name "ens18" ifname ens32 type ethernet ip4 xxx.xxx.120.44/24 gw4 xxx.xxx.120.1
nmcli con mod "ens18" ipv4.dns "xxx.xxx.120.1,8.8.8.8"
nmcli con up "ens18" iface ens18

这将添加并运行静态 IP。您可以使用以下命令将静态 IP 添加到现有连接:

nmcli con mod "ens18" +ip4 xxx.xxx.120.44/24 +gw4 xxx.xxx.120.1 +ipv4.dns '8.8.8.8 1.1.1.1'

相关内容