Netplan — это новая утилита сетевых настроек с помощью командной строки, установленный начиная с Ubuntu 17.10 для легкого управления и сетевых настроек в системах Ubuntu. Она позволяет настроить сетевой интерфейс с использованием абстракции YAML. Он работает совместно с сетевыми демонами NetworkManager и systemd-networkd (называемыми рендерерами, вы можете выбрать, какой из них использовать) в качестве интерфейсов к ядру.
Он считывает сетевую конфигурацию, описанную в файле /etc/netplan/*.yaml. Вы можете хранить конфигурации для всех своих сетевых интерфейсов в этих файлах.
1. Вывод списка всех активных сетевых интерфейсов на Ubuntu
Во-первых, вам нужно определить сетевой интерфейс, который вы собираетесь настроить. Вы можете перечислить все подключенные сетевые интерфейсы в вашей системе, используя команду ifconfig, как показано ниже:
1 |
ifconfig -a |
Из вывода приведенной выше команды у нас есть 3 интерфейса, подключенных к системе Ubuntu: 2 интерфейса Ethernet и интерфейс обратной связи loopback. Однако интерфейс Ethernet enp0s8 не настроен и не имеет статического IP-адреса.
2. Установка статического IP-адреса в Ubuntu
В этом примере мы настроим статический IP-адрес для сетевого интерфейса enp0s8 ethernet. Откройте файл конфигурации netplan с помощью текстового редактора, как показано ниже.
Важно. Если файл YAML не создан установщиком системы, вы можете создать необходимую конфигурацию для рендерингов с помощью этой команды.
1 |
sudo netplan generate |
Кроме того, автоматически созданные файлы могут иметь разные имена файлов на настольных компьютерах, серверах, облачных и т. д. (например, 01-network-manager-all.yaml или 01-netcfg.yaml), но все файлы в файле /etc/netplan/*.yaml будут прочитаны netplan.
1 2 3 4 5 |
sudo vim /etc/netplan/01-netcfg.yaml или sudo nano /etc/netplan/*.yaml |
Затем добавьте следующую конфигурацию в разделе ethernet.
1 2 3 4 5 6 7 |
enp0s8: dhcp4: no dhcp6: no addresses: [192.168.56.110/24, ] gateway4: 192.168.56.1 nameservers: addresses: [8.8.8.8, 8.8.4.4] |
Где:
enp0s8 — имя сетевого интерфейса.
dhcp4 и dhcp6 — dhcp свойства интерфейса для IPv4 и IPv6.
addresses — последовательность статических адресов для интерфейса.
gateway4 — адрес IPv4 для шлюза по умолчанию.
nameserver — последовательность IP-адресов для сервера имен.
После того, как вы добавили нужные параметры, ваш файл конфигурации должен иметь следующий контент, как показано на следующем скриншоте. Первый интерфейс enp0s3 настроен на использование DHCP, а enp0s8 будет использовать статический IP-адрес.
Свойство настроек адресов интерфейса такое что их нужно вводить последовательно, например [192.168.14.2/24, “2001:1::1/64”] или [192.168.56.110/24,] (дополнительную информацию см. в man-странице netplan).
Сохраните файл и выйдите. Затем примените последние сетевые изменения, используя следующую команду netplan.
1 |
sudo netplan apply |
Теперь еще раз проверьте все доступные сетевые интерфейсы, интерфейс ethernet enp0s8 теперь должен быть подключен к локальной сети и иметь IP-адреса, как показано на следующем скриншоте.
1 |
ifconfig -a |
3. Установка динамического IP-адреса DHCP в Ubuntu
Чтобы настроить интерфейс ethernet enp0s8 для динамического получения IP-адреса через DHCP, просто используйте следующую конфигурацию.
1 2 3 4 5 6 7 8 9 |
# This file describes the network interfaces available on your system # For more information, see netplan(5). network: version: 2 renderer: networkd ethernets: enp0s8: dhcp4: yes dhcp6: yes |
Сохраните файл и выйдите. Затем примените последние сетевые изменения и проверьте IP-адрес, используя следующие команды:
1 2 |
sudo netplan apply ifconfig -a |
С этого момента ваша система будет получать IP-адрес динамически с маршрутизатора.
Источник: sedicomm