При создании новых интерфейсов с помощью 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
страницы, если не уверены.