Настройка сети на Ubuntu Server 18.04

Сегодня в статье я расскажу как можно настроить сетевые интерфейсы в серверном дистрибутиве Ubuntu Server 18.04 LTS. Первое что я заметил, это способ управления сетевыми интерфейсами в Ubuntu 18.04, он полностью изменился по сравнению с Ubuntu Server 16.04 LTS

Вы слышали о NetPlan?

NetPlan — это новый инструмент для управления настройками сети, представленный в Ubuntu 17.10 .

Этот инструмент заменяет файл статических интерфейсов /etc/network/interfaces, который ранее использовался для настройки сетевых интерфейсов в Ubuntu. Теперь вы должны использовать /etc/netplan/*.yaml для настройки интерфейсов Ubuntu.

Новый файл конфигурации интерфейсов теперь находится в каталоге/etc/netplan.
После чистой установки дистрибутива 18.04 в данной директории находится всего один файл. Обычно этот файл называется 50-cloud-init.yaml

Есть два рендера. NetworkManager и networkd.

NetworkManager в основном используется на настольных компьютерах, а networkd на серверах. Если Вы хотите, чтобы NetworkManager управлял сетевыми интерфейсами, используйте NetworkManager в качестве средства визуализации, иначе используйте networkd.

При использовании NetworkManager в качестве средства визуализации для управления интерфейсами будет использоваться графический интерфейс NetworkManager.

Настройка сети в Ubuntu Server 18.04

Есть два пути настройки сетевых интерфейсов:

  • Получение IP адресов при помощи DHCP — автоматическая настройка
  • Настройка статических IP адресов

Если вы используете какой либо маршрутизатор то идем по первому пути. Но сначала давайте определимся с именами интерфейсов в нашей системе. Для этого набираем команду:

sudo ifconfig -a

Вывод команды покажет все имеющиеся в системе сетевые интерфейсы. В моей системе команды выдает следующий результат:

enp0s3: flags=4163  mtu 1500
inet 10.5.5.41 netmask 255.255.255.0 broadcast 10.5.5.255
inet6 fe80::a00:27ff:fef4:9314 prefixlen 64 scopeid 0x20
ether 08:00:27:f4:93:14 txqueuelen 1000 (Ethernet)
RX packets 384 bytes 360941 (360.9 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 235 bytes 23725 (23.7 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
enp0s8: flags=4099 mtu 1500
ether 08:00:27:06:d2:9d txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
enp0s9: flags=4099 mtu 1500
ether 08:00:27:1f:b2:78 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73 mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10
loop txqueuelen 1000 (Local Loopback)
RX packets 104 bytes 7616 (7.6 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 104 bytes 7616 (7.6 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

Как видим из вывода имеются три сетевых интерфейса: enp0s3; enp0s8; enp0s9.

Интерфейс enp0s3 выступает WAN интерфейсом для системы. Остальные два enp0s8 и enp0s9 подключены к двум локальным сетям. В дальнейшем мы их объединим в сетевой мост.

Статью по настройке сетевого моста на Ubuntu Server 18.04  LTS

Использование networkd и DHCP.

И так с интерфейсами определились, давайте теперь настроим наш интерфейс, который смотрит в инет, на получение автоматических настроек сети по DHCP

Открываем файл настроек Netplan

sudo nano /etc/netplan/*.yaml

Файл должен выглядеть следующим образом (если не так, то редактируем):

network:
  ethernets:
     enp0s3:
         addresses: []
         dhcp4: true
         dhcp6: true
         optional: true
  version: 2

Далее сохраняем изменения:

sudo netplan apply

Использование networkd и статические маршруты.

Если Вы пошли вторым путем и хотите настроить все IP адреса сами, то вот пример для настройки статических адресов

network:
  ethernets:
     enp0s3:
         addresses:
         - 10.5.7.1/24
         gateway4: 10.5.7.1
         nameservers: 
            addresses: [8.8.8.8,8.8.4.4]
            search:
            - dom
         optional: true
  version: 2

Далее сохраняем изменения:

sudo netplan apply

Все всем удачи!

Если есть вопросы, то пишем в комментариях и не забываем проголосовать за статью.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Настройка сети на Ubuntu Server 18.04
4.4 (87%) 20 votes

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

avatar
3 Цепочка комментария
2 Ответы по цепочке
0 Последователи
 
Популярнейший комментарий
Цепочка актуального комментария
4 Авторы комментариев
SYSadminrussaВася ПупкинИгорь Авторы недавних комментариев
  Подписаться  
новее старее большинство голосов
Уведомление о
SYSadmin
Администратор

Проблема с пробелами или табуляцией. Смотрите на пробелы.

russa
Гость
russa

Запуская измененный файл выдает: Invalid YAML at //etc/netplan/01-network-manager-all.yaml line 12 column 2: did not find expected key. Что делать

SYSadmin
Администратор

Спасибо за интерес к нашему проекту. По вашей просьбе статью была доработана.

Вася Пупкин
Гость
Вася Пупкин

Мне кажется Ваша статья немного не доработана, в плане того, что не раскрыла все интересующие аспекты данной проблемы. Например: как узнать имена интерфейсов, какой файл открыть для настройке static и dhcp. Поставил оценку 3,5

Игорь
Гость
Игорь

Долго не мог понять как настроить сеть в 18.04. До этого была 16.04 там все через файлик interfaces делалось, а тут новый механизм уже через Netplan оказывается надо. Теперь главное разобраться как сетевой мост настроить еще ((((.

Меню

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам:

Рейтинг@Mail.ru