Как настроить IP-адрес в Ubuntu 18.04 LTS
Метод настройки IP-адреса в Ubuntu 18.04 LTS существенно отличается от более старых методов. В отличие от предыдущих версий, в Ubuntu 18.04 используется утилита Netplan. Это новая утилита настройки сети с командной строкой для настройки IP-адреса. Netplan был представлен разработчиками Ubuntu в Ubuntu 17.10. В этом новом подходе мы больше не используем файл /etc/network/interfaces для настройки IP-адреса, а используем файл YAML. Файлы конфигурации Netplan по умолчанию находятся в каталоге /etc/netplan/. В этом кратком руководстве мы научимся настраивать статический и динамический IP-адрес в серверной и настольной версиях Ubuntu 18.04 LTS.
Настройка статического IP-адреса на сервере Ubuntu 18.04 LTS
Давайте узнаем файл конфигурации сети по умолчанию:
$ ls /etc/netplan/
50-cloud-init.yaml
Как видите, файлом конфигурации сети по умолчанию является 50-cloud-init.yaml, и это, очевидно, файл YAML.
Теперь давайте проверим содержимое этого файла:
cat /etc/netplan/50-cloud-init.yaml
Я настроил свою сетевую карту для получения IP-адреса от DHCP-сервера при установке Ubuntu 18.04, поэтому вот подробности конфигурации моей сети:
Рис. 1. Файл конфигурации сети по умолчанию в Ubuntu 18.04.
Как видите, у меня есть две сетевые карты, а именно enp0s3 и enp0s8, и обе настроены на прием IP-адресов от DHCP-сервера.
Прежде чем вносить какие-либо изменения в этот файл, давайте сделаем его резервную копию.
sudo cp /etc/netplan/50-cloud-init.yaml /etc/netplan/50-cloud-init.yaml.bak
Давайте теперь настроим статические IP-адреса для обеих сетевых карт.
Для этого откройте файл конфигурации сети по умолчанию в любом редакторе по вашему выбору.
sudo nano /etc/netplan/50-cloud-init.yaml
Теперь обновите файл, добавив IP-адрес, маску сети, шлюз и DNS-сервер. Для целей данного руководства я буду использовать следующие настройки сети.
- IP-адрес для enp0s3: 192.168.225.50
- IP-адрес для enp0s8: 192.168.225.51
- Шлюз: 192.168.225.1.
- Маска сети: 255.255.255.0
- DNS-серверы: 8.8.8.8 и 8.8.4.4.
После настройки всех параметров сети содержимое файла 50-cloud-init.yaml выглядит следующим образом.
Настройте статический IP-адрес в Ubuntu 18.04.
Пожалуйста, обратите внимание на пространство между строками. Не используйте клавишу TAB для выравнивания строк, поскольку она не будет работать в Ubuntu 18.04. Вместо этого просто используйте клавишу ПРОБЕЛ, чтобы сделать их в последовательном порядке, как показано на рисунке выше.
Кроме того, мы не используем отдельную строку для определения сетевой маски (255.255.255.0) в Ubuntu 18.04. Например, в старых версиях Ubuntu мы настраиваем IP и маску сети, как показано ниже:
address = 192.168.225.50
netmask = 255.255.255.0
Однако в netplan мы объединяем эти две строки в одну, как показано ниже:
addresses : [192.168.225.50/24]
Когда вы закончите, сохраните и закройте файл.
Примените конфигурацию сети с помощью команды:
sudo netplan apply
Если есть какие-либо проблемы, выполните следующую команду, чтобы изучить и проверить, в чем проблема в конфигурации.
sudo netplan --debug apply
Выход :
** (generate:1556): DEBUG: 09:14:47.220: Processing input file //etc/netplan/50-cloud-init.yaml..
** (generate:1556): DEBUG: 09:14:47.221: starting new processing pass
** (generate:1556): DEBUG: 09:14:47.221: enp0s8: setting default backend to 1
** (generate:1556): DEBUG: 09:14:47.222: enp0s3: setting default backend to 1
** (generate:1556): DEBUG: 09:14:47.222: Generating output files..
** (generate:1556): DEBUG: 09:14:47.223: NetworkManager: definition enp0s8 is not for us (backend 1)
** (generate:1556): DEBUG: 09:14:47.223: NetworkManager: definition enp0s3 is not for us (backend 1)
DEBUG:netplan generated networkd configuration exists, restarting networkd
DEBUG:no netplan generated NM configuration exists
DEBUG:device enp0s3 operstate is up, not replugging
DEBUG:netplan triggering .link rules for enp0s3
DEBUG:device lo operstate is unknown, not replugging
DEBUG:netplan triggering .link rules for lo
DEBUG:device enp0s8 operstate is up, not replugging
DEBUG:netplan triggering .link rules for enp0s8
Теперь давайте проверим IP-адрес с помощью команды:
ip addr
Пример вывода моей Ubuntu 18.04 LTS:
Проверьте IP-адрес в Ubuntu 18.04
Поздравляем! Мы успешно настроили статический IP-адрес в Ubuntu 18.04 LTS с помощью инструмента настройки Netplan.
Более подробную информацию можно найти на страницах руководства Netplan.
man netplan
Настройка динамического IP-адреса на сервере Ubuntu 18.04 LTS
Чтобы настроить динамический адрес, просто оставьте файл конфигурации по умолчанию таким, какой он есть. Если вы уже настроили статический IP-адрес, просто удалите вновь добавленные строки и придайте YAML-файлу вид точно так, как показано на рисунке 1 в предыдущем разделе.
Настройка статического и динамического IP-адреса на рабочем столе Ubuntu 18.04 LTS
Настройка IP-адреса в настольных системах Ubuntu не требует особых технических знаний.
Нажмите раскрывающийся список на верхней панели рабочего стола Ubuntu и выберите значок Настройки в левом нижнем углу.
Запустите настройки системы с верхней панели.
Откройте вкладку Сеть на левой панели, а затем нажмите кнопку шестеренки в разделе Проводное. Откроется окно настроек вашей сетевой карты. Перейдите в раздел IPv4, выберите метод Вручную и, наконец, введите свой IP-адрес, маску сети, шлюз и т. д. После ввода всех данных нажмите Применить. кнопку, чтобы сохранить изменения.
Настройка статического IP-адреса на рабочем столе Ubuntu 18.04 LTS
Чтобы настроить динамический IP-адрес, просто выберите параметр «Автоматически (DHCP)» в разделе выше.
Вот и все. Теперь вы знаете, как настроить статический и динамический IP-адрес в серверной и настольной версиях Ubuntu 18.04 LTS.
Лично мне не нравится этот новый метод YAML на сервере Ubuntu. Старый метод намного проще и лучше. Если я неправильно выровняю линии, то настройки сети не работают. В старом методе мне не нужно выравнивать строки в правильном порядке.
А вы? Вам было легко или тяжело? Дайте мне знать в разделе комментариев ниже.