Netplan — это новая утилита сетевых настроек с помощью командной строки, установленный начиная с Ubuntu 17.10 для легкого управления и сетевых настроек в системах Ubuntu. Она позволяет настроить сетевой интерфейс с использованием абстракции YAML. Он работает совместно с сетевыми демонами NetworkManager и systemd-networkd (называемыми рендерерами, вы можете выбрать, какой из них использовать) в качестве интерфейсов к ядру.
Он считывает сетевую конфигурацию, описанную в файле /etc/netplan/*.yaml. Вы можете хранить конфигурации для всех своих сетевых интерфейсов в этих файлах.
В этой статье мы объясним, как настроить сетевой статический или динамический IP-адрес для сетевого интерфейса в Ubuntu 18.04 с использованием утилиты Netplan.
Вывод списка всех активных сетевых интерфейсов на Ubuntu
Во-первых, вам нужно определить сетевой интерфейс, который вы собираетесь настроить. Вы можете перечислить все подключенные сетевые интерфейсы в вашей системе, используя команду ifconfig, как показано ниже:
$ ifconfig -a
Из вывода приведенной выше команды у нас есть 3 интерфейса, подключенных к системе Ubuntu: 2 интерфейса Ethernet и интерфейс обратной связи loopback. Однако интерфейс Ethernet enp0s8 не настроен и не имеет статического IP-адреса.
Установка статического IP-адреса в Ubuntu 18.04
В этом примере мы настроим статический IP-адрес для сетевого интерфейса enp0s8 ethernet. Откройте файл конфигурации netplan с помощью текстового редактора, как показано ниже.
Важно. Если файл YAML не создан установщиком системы, вы можете создать необходимую конфигурацию для рендерингов с помощью этой команды.
$ sudo netplan generate
Кроме того, автоматически созданные файлы могут иметь разные имена файлов на настольных компьютерах, серверах, облачных и т. д. (например, 01-network-manager-all.yaml или 01-netcfg.yaml), но все файлы в файле /etc/netplan/*.yaml будут прочитаны netplan.
$ sudo vim /etc/netplan/01-netcfg.yaml
Затем добавьте следующую конфигурацию в разделе ethernet.
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).
# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
version: 2
renderer: networkd
ethernets:
enp0s3:
dhcp4: yes
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]
Сохраните файл и выйдите. Затем примените последние сетевые изменения, используя следующую команду netplan.
$ sudo netplan apply
Теперь еще раз проверьте все доступные сетевые интерфейсы, интерфейс ethernet enp0s8 теперь должен быть подключен к локальной сети и иметь IP-адреса, как показано на следующем скриншоте.
$ ifconfig -a
Установка динамического IP-адреса DHCP в Ubuntu
Чтобы настроить интерфейс ethernet enp0s8 для динамического получения IP-адреса через DHCP, просто используйте следующую конфигурацию.
# 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-адрес, используя следующие команды:
$ sudo netplan apply
$ ifconfig -a
С этого момента ваша система будет получать IP-адрес динамически с маршрутизатора.
Вы можете найти дополнительную информацию и параметры конфигурации, обратившись к странице man netplan.
$ man netplan
Наши поздравления! Вы успешно настроили статические сетевые IP-адреса на своих серверах Ubuntu.
Спасибо за уделенное время на прочтение статьи!
http://blog.sedicomm.com/2018/05/25/kak-nastroit-staticheskij-ip-adres-v-ubuntu-18-04/