Настройка сетевого интерфейса в Ubuntu 18.04
Конфигурирование сети в Ubuntu 18.04 было, по сравнению с предыдущими версиями операционной системы, достаточно сильно изменено. Системный файл /etc/network/interfaces никуда не делся, однако стал незначимым, теперь внутри него лишь указание, что файлы, относящиеся к настройкам сети, теперь размещаются в директории /etc/netplan:
Выведем ее содержимое:
Взглянем на структуру файла:
Конфигурация netplan описывается языком YAML. Опишем ее детально:
- network – слово-маркер, обозначающее старт логического блока в конфигурации;
- ethernets – это слово показывает, что дальше настраивается Ethernet-сеть;
- enp0s3 – имя интерфейса, который надлежит сконфигурировать. У вас оно наверное будет выглядеть иначе. Общий список сетевых интерфейсов, видимых в компьютере, будет выведен такой командой:
;
- addresses – список IP-адресов, относящихся к интерфейсу, писать их нужно в CIDR-формате. Первый IP прописывается как на скриншоте, а когда требуется прописать больше одного адреса, они помещаются в квадратные скобки, между адресами ставится запятая;
- gateway4 – шлюз IPv4;
- nameservers – слово-маркер, говорящее о том, что в секции ниже прописаны узлы, обрабатывающие DNS-запросы;
- addresses – собственно имена (или адреса), узлов, разрешающих DNS-имена в IP-адреса. При надобности они точно также прописываются в квадратных скобках, один адрес от другого отделяется запятой;
- version – версия языка YAML.
Для активации изменений служит команда:
Конфигурирование сети без использования netplan
Перед собственно настройкой стоит уточнить, какие интерфейсы вообще присутствуют в системе:
На скриншоте выше видно, что физически есть два интерфейса, которым IP-адреса сейчас не назначены, поскольку машина ждет настроек от DHCP-сервера. В ситуации, когда такового сервера в сегменте сети нет, следует прописать IP статически. Запускаем редактор текста и меняем файл, чтобы он выглядел наподобие указанного на скриншоте:
Расшифрую параметры:
- auto enp0s3 – указание операционной системе запускать сеть при перезагрузке;
- iface enp0s3 inet static – параметр, говорящий о том, что сетевой адрес назначается вручную;
- address 10.10.2.6 – назначенный IPv4-адрес;
- netmask 255.255.255.0 – маска подсети;
- gateway 10.10.2.1 – шлюз IPv4;
- dns-nameservers 8.8.8.8 – узлы, обрабатывающие DNS-запросы.
Для применения изменений придется дать команду:
После рестарта службы сервер должен быть доступен по назначенному ему IP-адресу. Если же нет, поможет перезагрузка всего сервера.
Заключение
В данном материале описаны два способа конфигурации сети в Ubuntu 18.04, как с использованием netplan, так и без такового.