Разница между адресами ip4 и ipv4, nmcli?

Разница между адресами ip4 и ipv4, nmcli?

При создании новых интерфейсов с помощью nmcli IP-адрес можно задать как с помощью параметра ipv4.addresses, так и с помощью параметра ip4.

Есть ли между ними разница?

Примеры

nmcli con add ifname ens192 con-name ens192 type ethernet ipv4.addresses 192.168.0.10/24

против

nmcli con add ifname ens192 con-name ens192 type ethernet ip4 192.168.0.10/24

решение1

Из nmcliруководства:

Table 25. IPv4 options
┌──────┬────────────────┬────────────────────────┐
│Alias │ Property       │ Note                   │
├──────┼────────────────┼────────────────────────┤
│ip4   │ ipv4.addresses │ The alias is           │
│      │ ipv4.method    │ equivalent to the      │
│      │                │ +ipv4.addresses syntax │
│      │                │ and also sets          │
│      │                │ ipv4.method to manual. │
│      │                │ It can be specified    │
│      │                │ multiple times.        │
├──────┼────────────────┼────────────────────────┤
│gw4   │ ipv4.gateway   │                        │
└──────┴────────────────┴────────────────────────┘

решение2

Нет, в man nmcli, в Таблице 25 "Параметры IPv4" вы можете прочитать, что ip4это псевдоним для ipv4.addresses ipv4.method. Однако следует отметить, что:

Псевдоним эквивалентен синтаксису +ipv4.addresses и также устанавливает ipv4.method в ручной режим. Его можно указывать несколько раз.


Общий совет: всегда проверяйте infoили пролистывайте manстраницы, если не уверены.

Связанный контент