Всех категорически приветствую!
Сегодня кратко об установке Ubuntu Server и о настройке сети (netplan).
Установка системы.
Разжевывать здесь особо нечего, поэтому лишь несколько замечаний:
- При установке желательно иметь рабочую сеть (выход в инет), потому что базовая версия содержит ограниченный набор пакетов и на момент установки наверняка уже устаревший;
- Попутно установить OpenSSH сервер (отметить в установщике пункт «Install OpenSSH serever»);
- Выбрать из предложенного списка популярных программ дополнительные серверные пакеты для установки (я поставил брокер Mosquitto, который в последующем пригодится для экспериментов с «Умным домом»);
- Поскольку мне всегда лень набирать 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:
Удаляем все, что видим. Нам нужен пустой файл для написания своих настроек, иначе будет бардак и неразбериха.
Теперь самый главный нюанс! Подразделы от разделов должны отделяться друг от друга двумя пробелами!
Сейчас поясню. Вот, конфиг, который у нас должен получиться:
У раздела «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.
Ставьте лайк и подписывайтесь на канал!
До связи!