Настройка сети с помощью Netplan в Ubuntu

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, выполните следующие шаги:

Сначала найдите имя активного сетевого интерфейса, который вы хотите настроить. Для этого выполните следующую команду:

Файл конфигурации Netplan по умолчанию находится в каталоге /etc/netplan. Вы можете найти его с помощью следующей команды:

Чтобы просмотреть содержимое файла конфигурации Netplan, выполните следующую команду:

Теперь вам нужно открыть файл конфигурации в любом редакторе:

Обновите файл конфигурации в соответствии с вашими потребностями.

Для статической IP-адресации добавьте IP-адрес, шлюз, информацию DNS, а для динамической IP-адресации нет необходимости добавлять эту информацию, так как она будет получена от DHCP-сервера. Для редактирования файла конфигурации используйте следующий синтаксис.

Где

  • DEVICE_NAME - Имя сетевого интерфейса.
  • Dhcp4 - yes или no в зависимости от динамической или статической IP-адресации
  • Addresses - IP-адрес устройства в префиксной записи.
  • Gateway -  IP-адрес шлюза для подключения к внешней сети.
  • Nameservers - Адреса серверов имен DNS.

Обратите внимание, что файлы YAML довольно строго относятся к отступам. Используйте для отступов пробелы, а не табуляцию. В противном случае вы столкнетесь с ошибкой.

Настройка статического IP-адреса в Ubuntu

Чтобы вручную настроить IP-адрес, используйте приведенный выше синтаксис конфигурационного файла и добавьте IP-адрес, шлюз и информацию о DNS-сервере. Здесь вы можете увидеть пример конфигурации для статической IP-адресации:

Так же возможен вариант с перечислением, визуально он проще воспринимается:

Настройка динамического IP-адреса в Ubuntu

Чтобы получить IP-адресацию от DHCP-сервера, используйте тот же вышеприведенный синтаксис конфигурационного файла. Но не добавляйте IP-адрес, шлюз и информацию о DNS-сервере.

Здесь вы можете увидеть пример конфигурации для динамической IP-адресации:

После завершения настройки статического или динамического IP, сохраните и выйдите из файла конфигурации.

Тестирование конфигурации

Прежде чем применять какие-либо изменения, мы протестируем конфигурационный файл. Выполните следующую команду от имени sudo для тестирования конфигурации:

Если проблем нет, то будет выдано сообщение о принятии конфигурации. Если конфигурационный файл не пройдет проверку, он будет возвращен к предыдущей рабочей конфигурации

Применение конфигурации

Теперь примените новые конфигурации, выполнив следующую команду от имени sudo:

Если вы видите какую-либо ошибку, попробуйте выполнить отладку, чтобы выяснить проблему. Чтобы запустить отладку, выполните следующую команду от имени sudo:

Перезапуск сетевой службы

После успешного применения всех конфигураций перезапустите службу Network-Manager, выполнив следующую команду:

Если вы используете Ubuntu Server, вместо этого выполните следующую команду:

Теперь, чтобы проверить, успешно ли применены новые конфигурации, выполните следующую команду для проверки IP-адреса:

Заключение

Независимо от того, есть ли у вас сервер Ubuntu или настольный компьютер, вы можете просто использовать Netplan для настройки статической или динамической IP-адресации без необходимости сложной конфигурации.

Понравилась статья? Поделиться с друзьями:
Добавить комментарий