Ubuntu 18.04 LTS перешел на Netplan для настройки сетевых интерфейсов. Netplan основан на системе конфигурации на основе YAML, которая делает процесс настройки очень простым. Netplan заменил старый файл конфигурации / etc / network / interfaces , который мы ранее использовали для настройки сетевых интерфейсов в Ubuntu.
В этой статье мы узнаем, как настроить сеть в Ubuntu с помощью Netplan. Мы увидим как статическую, так и динамическую конфигурацию IP. Я буду использовать Ubuntu 18.04 LTS для описания процедуры, упомянутой в этой статье.
Настройка сети с использованием Netplan
Новые файлы конфигурации можно найти по адресу / etc / netplan / *. YAML . Сервер Ubuntu генерирует файл конфигурации Netplan для system-networkd с именем 01-netcfg.yaml , а рабочий стол Ubuntu генерирует файл конфигурации Netplan для Network-Manager с именем 01-network-manager-all.yaml.
Поскольку я работаю на рабочем столе Ubuntu, у меня есть файл 01-network-manager-all.yaml в моем каталоге / etc / netplan для настройки сети. 01-network-manager-all.yaml используется для настройки первого интерфейса. Если у вас несколько интерфейсов, используйте 02-network-manager-all.yaml для второго интерфейса. Netplan применяет конфигурацию в порядке номеров. Это означает, что файл 01 будет применен до файла 02.
Теперь давайте перейдем к настройке сети. Для настройки статической или динамической IP-адресации в Ubuntu выполните следующие действия:
1. Сначала найдите имя активных сетевых интерфейсов, которые вы хотите настроить. Для этого выполните следующую команду:
1 | ip a |
Запишите имя интерфейса, который вы хотите настроить с помощью Netplan.
2. Файл конфигурации Netplan по умолчанию находится в каталоге / etc / netplan. Это можно найти с помощью следующей команды:
1 | ls /etc/netplan/ |
3. Чтобы просмотреть содержимое файла конфигурации сети Netplan, введите следующую команду:
1 | cat /etc/netplan/*.yaml |
4. Теперь вам нужно открыть файл конфигурации в любом редакторе: так как я использую редактор Nano для редактирования файла конфигурации, я буду запускать:
1 | sudo nano /etc/netplan/*.yaml |
5. Обновите файл конфигурации в соответствии с потребностями вашей сети. Для статической IP-адресации добавьте информацию об IP-адресе, шлюзе и DNS, в то время как для динамической IP-адресации нет необходимости добавлять эту информацию, поскольку она будет получать эту информацию от DHCP-сервера. Используйте следующий синтаксис для редактирования файла конфигурации.
1 2 3 4 5 6 7 8 9 10 11 | 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-адресации:
Сконфигурировать динамический IP-адрес в Ubuntu
Чтобы получить IP-адресацию от DHCP-сервера, используйте тот же синтаксис файла конфигурации, что и выше. Но не добавляйте информацию об IP-адресе, шлюзе и DNS-сервере.
Здесь вы можете увидеть мой файл конфигурации для динамической IP-адресации:
После того, как вы сделали со статическим или динамическим Конфигурация IP, сохраните и выйдите из файла конфигурации.
Проверка конфигурации
Перед применением любых изменений мы протестируем файл конфигурации. Выполните следующую команду от имени sudo, чтобы протестировать конфигурации:
1 | sudo netplan try |
Если проблем нет, будет возвращено сообщение об ошибках в конфигурации. Если файл конфигурации не пройден тест, он будет возвращен к предыдущей рабочей конфигурации.
Применить конфигурацию
Теперь примените новые конфигурации, выполнив следующую команду как sudo:
1 | sudo netplan apply |
Если вы видите какую-либо ошибку, попробуйте отладку, чтобы исследовать проблему. Для запуска отладки используйте следующую команду как sudo:
1 | sudo netplan –d apply |
Перезапустите сетевую службу
После успешного применения всех конфигураций перезапустите службу Network-Manager, выполнив следующую команду:
1 | sudo systemctl restart network-manager |
Если вы используете сервер Ubuntu, вместо этого используйте следующую команду:
1 | sudo systemctl restart system-networkd |
Проверка IP-адреса
Теперь, чтобы проверить, успешно ли применяются новые конфигурации, выполните следующую команду для проверки IP-адреса:
1 | ip a |
Если у вас есть сервер Ubuntu или рабочий стол, вы можете просто использовать Netplan для настройки статической или динамической IP-адресации без необходимости какой-либо сложной конфигурации.