При новой установке 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
Как его редактировать мы рассматривали в статье.