如何使用 nmcli 更新网关

Osc*_*ion 9 networking networkmanager nmcli

我正在使用 CentOS 7,并与 nmcli 建立了新连接。我设置了网关,但似乎不需要。当我检查与

nmcli con show conn-name
Run Code Online (Sandbox Code Playgroud)

网关被列为: gw = 0.0.0.0

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

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

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

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

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

gar*_*Red 5

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

nmcli con modify <name> ipv4.addresses "<ip addr and mask> <gateway>"
Run Code Online (Sandbox Code Playgroud)

向连接添加网关。例如:

# nmcli con modify eth0 ipv4.addresses "192.168.1.10/24 192.168.1.1"
Run Code Online (Sandbox Code Playgroud)

然后确认:

# nmcli con show eth0 | grep ipv4\.addresses
ipv4.addresses         { ip = 192.168.1.10/24, gw = 192.168.1.1 }
Run Code Online (Sandbox Code Playgroud)

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

nmcli con modify <name> ipv4.gateway <gateway>
Run Code Online (Sandbox Code Playgroud)

例如:

# nmcli con modify eth0 ipv4.gateway 192.168.1.1
Run Code Online (Sandbox Code Playgroud)


小智 5

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

nmcli con modify eth0 ipv4.gateway "192.168.1.1"
nmcli con reload eth0
Run Code Online (Sandbox Code Playgroud)


GAD*_*D3R 3

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

\n\n
nmcli con add con-name net-eth0 ifname eth0 type ethernet ip4 192.168.1.10/24 gw4 192.168.1.1\n
Run Code Online (Sandbox Code Playgroud)\n\n

如果您不指定\xe2\x80\x99 con-name net-eth0,则该连接称为ethernet-eth0。

\n\n

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

\n\n

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

\n