При развертывании машины с помощью МААСА его сетевой интерфейс (например, eno1) установлен на "автоматический", и МААС присвоит IP во время развертывания.
В UI МААСА можно выбрать интерфейс машины и настроить его для автоматического, статического, dhcp, или ненастроенный. Если статичный, можно указать IP-адрес.
Как дела укажите статический IP с помощью CLI МААСА?
Определите подсеть МААСА, которую Вы используете для статического IP.
maas maasadmin subnets read | jq '.[] | {id:.id,name:.name}' --compact-output
Найдите системные идентификаторы сервера, который Вы хотите присвоить статическому IP-адресу.
maas maasadmin nodes read | jq '.[] | {hostname:.hostname,system_id: .system_id, status:.status}' --compact-output
Определите NIC машины, которая получит статическое присвоение.
maas maasadmin interfaces read ${SYSTEM_ID} | jq '.[] | {iface_id:.id, name:.name, mac:.mac_address, vid:.vlan.vid, fabric:.vlan.fabric}' --compact-output
Если NIC уже имеет "автоматическую" ссылку, определите эту ссылку и удалите ее. (NIC должен быть в ненастроенном состоянии прежде, чем идти в следующий шаг.)
maas maasadmin interfaces read ${SYSTEM_ID} | jq '.[] | .links[] | {link_id:.id, mode:.mode, ipaddr:.ip_address}' --compact-output
maas maasadmin interface unlink-subnet ${SYSTEM_ID} ${NIC_ID} id=${OLD_LINK_ID}
Присвойте статический IP-адрес:
maas maasadmin interface link-subnet ${SYSTEM_ID} ${NIC_ID} mode=STATIC subnet=${SUBNET_ID} ip_address=${STATIC_IP}
Несколько дополнительных примечаний:
jq
команда. Каналы в кавычках являются намеренными. Спасибо Канонической Технической поддержке их справки с этим решением.