При новой установке Ubuntu 18.04 LTS Bionic Beaver сетевая конфигурация настраивается через утилиту Netplan.
Теперь конфигурация хранится в файле на основе YAML, формате сериализации данных с которым умеют обращаться многие языки программирования.
Важное замечание!
Вы должны придерживаться правильных отступов для каждой строки блока. Другими словами, число пробелов для каждой строки в формате YAML важно для работоспособности. В противном случае вы можете получить сообщение об ошибке.
Ниже приведен список наиболее распространенных параметров конфигурации и описание того, как они используются.
| Параметр | Пример | Описание |
| addresses | 192.168.1.2/24 | IP-адрес, назначаемых интерфейсу |
| gateway4 | 192.168.1.1 | IP-адрес вашего локального шлюза IPv4 |
| gateway6 | BAED::1 | Адрес вашего локального шлюза IPv6. |
| dhcp4 | yes | Включен ли DHCP для IPv4 — yes или no |
| dhcp6 | no | Включен ли DHCP для IPv6 — yes или no |
Чтобы настроить сеть нам необходимо изменить соответствующий файл в каталоге /etc/netplan/.
Например, вы можете найти файл конфигурации /etc/netplan/01-netcfg.yaml со следующим содержимым:
# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
version: 2
renderer: networkd
ethernets:
enp0s2:
dhcp4: yes
Чтобы настроить сетевой интерфейс enp0s2 на статический IP-адрес 192.168.100.100 с шлюзом 192.168.100.1 и DNS-сервером, 8.8.8.8 и 8.8.4.4 замените указанную выше конфигурацию на приведенную ниже.
# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
version: 2
renderer: networkd
ethernets:
enp0s2:
dhcp4: no
addresses: [192.168.100.100/24]
gateway4: 192.168.100.1
nameservers:
addresses: [8.8.8.8,8.8.4.4]
В случае если у вас, например есть еще один сетевой интерфейс и ему нужно установить адрес 10.8.0.5 файл принимает такой вид:
# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
version: 2
renderer: networkd
ethernets:
enp0s2:
dhcp4: no
addresses: [192.168.100.100/24]
gateway4: 192.168.100.1
nameservers:
addresses: [8.8.8.8,8.8.4.4]
enp0s3:
addresses: [10.8.0.5/24]
Рекомендуется проверить свою конфигурацию перед ее применением, чтобы предотвратить сбой службы из-за недопустимого синтаксиса.
sudo netplan try
Если ошибок нет, примените новые настройки, выполнив следующую команду.
sudo netplan apply
Если систему не ставили с нуля, а обновляли с предыдущей версии, файл сетевых настроек находится по адресу /etc/network/interfaces
Как его редактировать мы рассматривали в статье.