Как обновить шлюз с помощью 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?

Чтобы создать соединение с именем 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 , соединение называется ethernet-eth0.

Если вы не укажете часть ip4 192.168.1.10/24 gw4 192.168.1.1, вы получите соединение, автоматически настроенное через DHCP .

nmcli con up net-eth0 не требуется при первоначальной настройке соединения.

Для более старых реализаций (таких как 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 имеют ipv4.gateway которые вы можете изменить:

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

Например:

 # nmcli con modify eth0 ipv4.gateway 192.168.1.1 
  1. Если вам необходимо изменить / добавить шлюз на интерфейс eth0, вы можете использовать команду:
     nmcli con modify eth0 ipv4.gateway "192.168.1.1" nmcli con reload eth0