26.10.2020

Настройка сетевого интерфейса в Ubuntu 18.04

Конфигурирование сетевого интерфейса в Ubuntu 18.04 для многих стало сюрпризом. Хотя всем привычный конфигурационный файл /etc/network/interfaces существует, в нем сказано:

Перевод.

Конфигурирование через ifupdown было заменено на netplan. настройка через /etc/netplan. Хотите вернуться к ifupdown установите его командой:

sudo apt install ifupdown

Устанавливать что-то иное не будем. Настроим то что есть. Для начала смотрим содержимое каталога /etc/netplan.

Посмотрим что в этом файле.

Конфигурационный файл пишется на языке YAML. Приведенные, в примере выше, настройки были сделаны еще на этапе установки операционной системы. Разберемся подробнее.

Активируем текущие настройки командой:

netplan apply

Мы рассмотрели основные опции. Больше примеров настройки — на официальном сайте.

Как быть, если система не использует netplan?

Тут по старинке. Сначала получаем список доступных интерфейсов:

ifconfig -a

<img src="https://serverspace.ru/wp-content/uploads/2020/06/14_4.png" alt="" width="600" height="450" />

В данном случае имеется 2 сетевых интерфейса без IP-адресов (пока). Настраиваются средствами DHCP. Перейдем к настройкам.

sudo nano /etc/network/interfaces

<img src="https://serverspace.ru/wp-content/uploads/2020/06/49_5.png" alt="" width="600" height="438" />

Сервер, получающий IP от DHCP-сервера не очень хорошее решение. Приводим файл к виду:

Что это означает.

Настройка второго и последующих интерфейсов выполняется аналогично, либо конфигурируется с помощью DHCP-сервера.

Применяем настройки:

sudo /etc/init.d/networking restart

<img src="https://serverspace.ru/wp-content/uploads/2020/06/88_7.png" alt="" width="600" height="450" />

Если все выполнено правильно, то дожидаемся процесса перезапуска службы.

Важно. Бывает ситуация, что файл настроек верный, но сервер не изменяет IP-адрес. В этом случае помогает перезапуск сервера командой:

sudo reboot