有没有办法使用 nmcli 将 dhcp 获取的 IP 配置(IP、掩码、网关、DNS)转换为静态配置?
我更希望以脚本的方式使用它吗?
谢谢
答案1
暂时忘掉这在技术上是否可行。这不是你想做的事情,因为你将静态分配一个 IP 地址,该地址位于 DHCP 服务器管理的 IP 地址池中。在最好的情况下,这种情况会导致整个网络配置混乱和不清晰,在最坏的情况下,可能会导致网络连通性不足。
考虑另外两个选择:
- 为您的主机创建 DHCP 保留。
- 在 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'