如何使用 nmcli 更新网关

如何使用 nmcli 更新网关

我使用的是 CentOS 7,并与 nmcli 设置了新连接。我设置了网关,但似乎没有用。当我检查连接时

nmcli con show conn-name

网关列出为:gw = 0.0.0.0

我找不到如何使用 nmcli 添加/修改网关。

中没有列出任何内容nmcli connection modify

添加连接后可以使用 nmcli 编辑/添加网关地址吗?

作为解决方法,我编辑/etc/sysconfig/network-scripts/ifcfg-connname并添加了GATEWAY0=addr

我假设您无法从 nmcli 更新网关地址?

答案1

对于较旧的实现(例如 CentOS 7),您可以使用:

nmcli con modify <name> ipv4.addresses "<ip addr and mask> <gateway>"

添加网关到连接。例如:

# nmcli con modify eth0 ipv4.addresses "192.168.1.10/24 192.168.1.1"

然后确认:

# nmcli con show eth0 | grep ipv4\.addresses
ipv4.addresses         { ip = 192.168.1.10/24, gw = 192.168.1.1 }

稍后的实现ipv4.gateway可以修改:

nmcli con modify <name> ipv4.gateway <gateway>

例如:

# nmcli con modify eth0 ipv4.gateway 192.168.1.1

答案2

如果要修改/添加接口上的网关eth0,可以使用以下命令:

nmcli con modify eth0 ipv4.gateway "192.168.1.1"
nmcli con reload eth0

答案3

要创建名称为 ethernet-eth0、IPv4 地址 192.168.1.10/24 和默认网关 192.168.1.1 的连接,请键入:

nmcli con add con-name net-eth0 ifname eth0 type ethernet ip4 192.168.1.10/24 gw4 192.168.1.1

如果不指定con-name net-eth0,则调用连接以太网-eth0。

如果您不指定ip4192.168.1.10/24 gw4 192.168.1.1 部分,您最终会得到通过自动配置的连接DHCP

nmcli con up net-eth0最初配置连接时不需要。

答案4

回答上述有关修改现有连接的问题:

nmcli con mod con-name net-eth0 ipv4.gw4 192.168.1.1
nmcli con down net-eth0; nmcli con up net-eth0

相关内容