Ubuntu настройка сети Разбираемся с Netplan

Пришлось установить для ряда сервисов Ubuntu Server 18.04 LTS и при настройки сети по памяти стал редактировать /etc/network/interfaces, который оказался пустым, кроме комментариев:

# ifupdown has been replaced by netplan(5) on this system. See
# /etc/netplan for current configuration.
# To re-enable ifupdown on this system, you can run:
# sudo apt install ifupdown
ifupdown я решил не ставить, а разобраться с netplan

Быстрое гугление дало понимание, что netplan стали продвигать с версии Ubuntu 17.10, так как я использую дистрибутивы только LTS это новшество обошло меня стороной:)
Посмотрим что есть в help netplan:

Из полученного можно понять, что аргументы выполняют следующее:

  • apply – применяем наш конфиг
  • generate – генерация конфигурации и сохранение ее из конфигурационного файла
  • ip – возможность посмотреть что нам назначил DHCP
  • try – проверить и применить конфиг с возможностью отката в течении 120 секунд

В данный момент на сервере установлено две сетевые карты с интерфейсами:

  1. ens160 – будет смотреть в интернет
  2. ens192 – будет смотреть в локальную сеть

Адреса будут использоваться статические:

  1. 222.222.222.222/24
  2. 10.200.6.222/24

Файлы конфигурации netplan находятся по пути:
/etc/netplan/*.yml

Конфигурация описывается с помощью языка разметки YML, который чувствителен к отступам (используем только пробелы, никакой табуляции)
Редактируем:

Применим изменения:

У нас есть 120 секунд для применения конфигурации нажатием клавиши ENTER, в противном случае конфигурация не применится
При этом если в конфигурационном файле будет ошибка, то netplan укажет вам на это

Давайте сделаем так, чтобы интерфейс в локальной сети ens192 получал ip адрес по DHCP, немного изменим конфиг:

Как и в прошлом примере применяем конфигурацию:
sudo netplan try

Проверим, что нам выдал DHCP сервер:

Собственно все, FreeBSD с ее rc.conf мне более понятна чем netpalan, тем более непонятно, для чего ушли с ifupdown

Оставить комментарий

avatar
  Подписаться  
Уведомление о