Netplan основан на системе конфигурации на базе YAML, что делает процесс настройки очень простым. Netplan заменил старый файл конфигурации /etc/network/interfaces, который использовался для настройки сетевых интерфейсов в Ubuntu.
Конфигурация сети с помощью Netplan
Вы можете найти новые файлы конфигурации в /etc/netplan/*.yaml.
- Серверная Ubuntu генерирует конфигурационный файл Netplan для system-networkd под названием 01-netcfg.yam
- Десктопная версия Ubuntu генерирует конфигурационный файл Netplan для Network-Manager под названием 01-network-manager-all.yaml.
Если у вас несколько интерфейсов, используйте 02-network-manager-all.yaml для второго интерфейса. Netplan применяет конфигурацию по порядку. Это означает, что 01 файл будет применен раньше 02 файла.
Теперь перейдем к конфигурации сети. Чтобы настроить статическую или динамическую IP-адресацию в Ubuntu, выполните следующие шаги:
Сначала найдите имя активного сетевого интерфейса, который вы хотите настроить. Для этого выполните следующую команду:
1 | ip a |
Файл конфигурации Netplan по умолчанию находится в каталоге /etc/netplan. Вы можете найти его с помощью следующей команды:
1 | ls /etc/netplan/ |
Чтобы просмотреть содержимое файла конфигурации Netplan, выполните следующую команду:
1 | cat /etc/netplan/*.yaml |
Теперь вам нужно открыть файл конфигурации в любом редакторе:
1 | sudo nano /etc/netplan/*.yaml |
Обновите файл конфигурации в соответствии с вашими потребностями.
Для статической IP-адресации добавьте IP-адрес, шлюз, информацию DNS, а для динамической IP-адресации нет необходимости добавлять эту информацию, так как она будет получена от DHCP-сервера. Для редактирования файла конфигурации используйте следующий синтаксис.
1 2 3 4 5 6 7 8 9 10 | network: Version: 2 Renderer: NetworkManager/ networkd ethernets: DEVICE_NAME: Dhcp4: yes/no Addresses: [IP_ADDRESS/NETMASK] Gateway: GATEWAY Nameservers: Addresses: [NAMESERVER_1, NAMESERVER_2] |
Где
- DEVICE_NAME - Имя сетевого интерфейса.
- Dhcp4 - yes или no в зависимости от динамической или статической IP-адресации
- Addresses - IP-адрес устройства в префиксной записи.
- Gateway - IP-адрес шлюза для подключения к внешней сети.
- Nameservers - Адреса серверов имен DNS.
Обратите внимание, что файлы YAML довольно строго относятся к отступам. Используйте для отступов пробелы, а не табуляцию. В противном случае вы столкнетесь с ошибкой.
Настройка статического IP-адреса в Ubuntu
Чтобы вручную настроить IP-адрес, используйте приведенный выше синтаксис конфигурационного файла и добавьте IP-адрес, шлюз и информацию о DNS-сервере. Здесь вы можете увидеть пример конфигурации для статической IP-адресации:
1 2 3 4 5 6 7 8 9 10 11 12 | network: version: 2 renderer: NetworkManager ethernets: ens33: dhcp4: false addresses: - 192.168.1.25/24 nameservers: addresses: - 192.168.1.1 gateway4: 192.168.1.1 |
Так же возможен вариант с перечислением, визуально он проще воспринимается:
1 2 3 4 5 6 7 8 9 10 | network: version: 2 renderer: NetworkManager ethernets: ens33: dhcp4: false addresses: [192.168.122.250/24] nameservers: addresses: [192.168.122.1,192.168.122.2] gateway4: 192.168.122.1 |
Настройка динамического IP-адреса в Ubuntu
Чтобы получить IP-адресацию от DHCP-сервера, используйте тот же вышеприведенный синтаксис конфигурационного файла. Но не добавляйте IP-адрес, шлюз и информацию о DNS-сервере.
Здесь вы можете увидеть пример конфигурации для динамической IP-адресации:
1 2 3 4 5 6 | network: version: 2 renderer: NetworkManager ethernets: ens33: dhcp4: true |
После завершения настройки статического или динамического IP, сохраните и выйдите из файла конфигурации.
Тестирование конфигурации
Прежде чем применять какие-либо изменения, мы протестируем конфигурационный файл. Выполните следующую команду от имени sudo для тестирования конфигурации:
1 | netplan try |
Если проблем нет, то будет выдано сообщение о принятии конфигурации. Если конфигурационный файл не пройдет проверку, он будет возвращен к предыдущей рабочей конфигурации
Применение конфигурации
Теперь примените новые конфигурации, выполнив следующую команду от имени sudo:
1 | netplan apply |
Если вы видите какую-либо ошибку, попробуйте выполнить отладку, чтобы выяснить проблему. Чтобы запустить отладку, выполните следующую команду от имени sudo:
1 | netplan -d apply |
Перезапуск сетевой службы
После успешного применения всех конфигураций перезапустите службу Network-Manager, выполнив следующую команду:
1 | systemctl restart network-manager |
Если вы используете Ubuntu Server, вместо этого выполните следующую команду:
1 | systemctl restart system-networkd |
Теперь, чтобы проверить, успешно ли применены новые конфигурации, выполните следующую команду для проверки IP-адреса:
1 | ip a |
Заключение
Независимо от того, есть ли у вас сервер Ubuntu или настольный компьютер, вы можете просто использовать Netplan для настройки статической или динамической IP-адресации без необходимости сложной конфигурации.