Найти тему
ProITLive

Настройка сети в Ubuntu Server (netplan)

Оглавление

Всех категорически приветствую!

Сегодня кратко об установке Ubuntu Server и о настройке сети (netplan).

Установка системы.

Разжевывать здесь особо нечего, поэтому лишь несколько замечаний:

  1. При установке желательно иметь рабочую сеть (выход в инет), потому что базовая версия содержит ограниченный набор пакетов и на момент установки наверняка уже устаревший;
  2. Попутно установить OpenSSH сервер (отметить в установщике пункт «Install OpenSSH serever»);
  3. Выбрать из предложенного списка популярных программ дополнительные серверные пакеты для установки (я поставил брокер Mosquitto, который в последующем пригодится для экспериментов с «Умным домом»);
  4. Разметить диск с заделом на будущее (читать предыдущий пост);
  5. Поскольку мне всегда лень набирать sudo, то после установки я сразу задаю пароль для рута и работаю, первое время, из под него:

#> sudo passwd root

Настройка сетевых интерфейсов (netplan).

Да, да, да, опять убрали все то, к чему мы так привыкли! Нет больше «/etc/network/interfaces», теперь есть «/etc/netplan/какая-то_гадость.yaml». «какая-то_гадость.yaml» - это обычно «50-cloud-init.yaml», и это ни что иное, как YAML-овский файл разметки и, по совместительству, конфиг наших интерфейсов.

Почему в качестве инструментального языка выбрали именно YAML – сказать сложно. Я его очень не долюбливаю, поскольку считаю, что языки ВУ в наше время должны быть наиболее лояльными к пользователю, а не заставлять следить за смыслом каждого пробела в своем коде.

Так же я пока не оценил, какие «широкие возможности» дает «netplan» при настройке сети. Товарищи говорят, что «он лучше в плане конфигурирования, но надо привыкать».

Ну, так или иначе, выбирать не приходится - что дали, то дали.

Итак, дано:

  • Файл конфигурации «/etc/netplan/50-cloud-init.yaml»;
  • Медный интерфейс с именем «enp0s3».

Хотим получить:

  • IP: 192.168.44.201 (статика);
  • Маска: 255.255.255.0;
  • Шлюз: 19.168.44.1;
  • DNS: 192.168.44.1, 8.8.8.8

Решение.

Открываем на редактирование «/etc/netplan/50-cloud-init.yaml»:

#> mcedit /etc/netplan/50-cloud-init.yaml

(да, я пользуюсь mc и mcedit. Привык. «#> apt install mc», если что. Nano и vi тихо ненавижу.)

Сейчас мы в нем видим, что интерфейс настроен для работы с DHCP:

DHCP конфигурация
DHCP конфигурация

Удаляем все, что видим. Нам нужен пустой файл для написания своих настроек, иначе будет бардак и неразбериха.

Теперь самый главный нюанс! Подразделы от разделов должны отделяться друг от друга двумя пробелами!

Сейчас поясню. Вот, конфиг, который у нас должен получиться:

Static конфигурация
Static конфигурация

У раздела «network» два подраздела – «version» и «ethernets», поэтому сдвигаем их на два пробела правее «network»;

В свою очередь, у раздела «ethernets» один подраздел – «enp0s3», он же - имя интерфейса.

Ну, и так далее.

Для того, чтобы настройки применить, сохраняем файлик и в консольке набираем:

#> netplan apply

Проверяем ifconfig-ом:

Состояние сетевых интерфейсов
Состояние сетевых интерфейсов

Базовые настройки сети выполнены.

Полезная шпаргалка:

Как повесить несколько IP-шников на интерфейс:

addresses: [192.168.0.100/24, 10.10.0.20/24]

Как указать несколько DNS серверов:

addresses: [192.168.0.1, 8.8.4.4, 8.8.8.8]

Как применить настройки:

#> netplan apply

Более развернутое описание настроек и возможностей netplan есть на Хабре.

На этом сегодня все! Встретимся на кратком обзоре настройки LAMP.

Ставьте лайк и подписывайтесь на канал!

До связи!

Сайт ProITLive

Мой Дзен

Мой канал в ВК

Мой канал в OK

Мой Facebook

Картинка из инета
Картинка из инета