Поиск по сайту:

Как настроить 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. Старый метод намного проще и лучше. Если я неправильно выровняю линии, то настройки сети не работают. В старом методе мне не нужно выравнивать строки в правильном порядке.

А вы? Вам было легко или тяжело? Дайте мне знать в разделе комментариев ниже.

Статьи по данной тематике