使用 nmcli 分配静态 IP 地址

Spa*_*ear 19 networking fedora nmcli

所以我试图给虚拟机一个静态IP地址,这种情况特别顽固。

虚拟机在具有自己公共 IP 范围的 ESXi 群集上运行。

我让它(有点)使用 IPv4 地址,除了每次启动都会重新分配它,现在在摆弄 nmcli 之后我无法获得任何分配给它的 IPv4 地址。

接口是ens32,我已经更改ipv4.addressesXXX.XXX.120.44/24(希望它具有地址120.44)、网关XXX.XXX.120.1并将其设置为手动。

有没有人对为什么这不起作用有任何见解?所有在线指南都是针对较旧的网络服务而不是 NetworkManager。

gar*_*Red 30

尝试:

# nmcli con add con-name "static-ens32" ifname ens32 type ethernet ip4 xxx.xxx.120.44/24 gw4 xxx.xxx.120.1
# nmcli con mod "static-ens32" ipv4.dns "xxx.xxx.120.1,8.8.8.8"
# nmcli con up "static-ens32" iface ens32
Run Code Online (Sandbox Code Playgroud)

接下来,找到其他连接并删除它们。例如:

# nmcli con show
NAME         UUID                 TYPE           DEVICE
ens32        ff9804db5-........   802-3-ethernet --
static-ens32 a4b59cb4a-........   802-3-ethernet ens32
# nmcli con del ens32
Run Code Online (Sandbox Code Playgroud)

在下一次重新启动时,您应该选择static-ens32连接,因为它是唯一可用的连接。