После перезапуска адрес берётся из файла Netplan — короткого описания интерфейсов в YAML.
Netplan хранит настройку сети Ubuntu в файлах /etc/netplan/*.yaml. По ним он настраивает интерфейсы при загрузке и по команде netplan apply. Читать файл можно только через sudo: у него права -rw------- и владелец root — в настройке сети бывают пароли.
Вот /etc/netplan/50-lab.yaml из опыта, его печатает sudo cat:
Файл записан в YAML: вложенность задают отступы из пробелов, строка с - — элемент списка.
| Ключ | Что задаёт |
|---|---|
ethernets: → lab0: |
настройки интерфейса lab0 |
renderer: networkd |
кто применяет настройку |
dhcp4: false |
адрес не получать автоматически |
addresses: |
список адресов с префиксами |
Renderer — служба, которая получает от Netplan готовую настройку и выставляет её интерфейсу. Здесь это systemd-networkd.
Нужно, чтобы после перезапуска у lab0 был 192.0.2.10/24. Что изменить?
-
Renderer выбирает, кто выставит настройку, а сам адрес записан в
addresses. -
Опыт показал: адрес из
ipдержится только до следующегоnetplan apply. -
DHCP раздаёт адреса автоматически, но нужный
192.0.2.10/24он не выберет. Адрес интерфейса задаёт списокaddresses.
Адрес после перезапуска берётся из списка addresses файла Netplan. Исправить нужно его, а потом применить файл.
Главное в шаге
-
Постоянная настройка сети Ubuntu — файлы
/etc/netplan/*.yaml, читать их нужно черезsudo. -
Отступы в YAML задают вложенность, адреса интерфейса — список
addressesс префиксами. -
Настройку на интерфейсе выставляет renderer — здесь служба
systemd-networkd.