Как настроить статический IP адрес в Ubuntu 20.04 LTS

Иногда может потребоваться настроить статический IP-адрес вместо протокола DHCP. Прекрасным примером является настройка сервера Ubuntu в качестве файлового или веб-сервера для вашей организации. Статический IP-адрес, как следует из названия, гарантирует, что IP-адрес вашей системы останется неизменным. При использовании DHCP IP-адрес изменяется после истечения срока аренды адреса, а это нежелательно для серверов.

В этой инструкции мы покажем два способа ручной установки статического IP в Ubuntu 20.04. Мы продемонстрируем, как вы можете настроить статический IP-адрес на экземпляре сервера Ubuntu и рабочего стола Ubuntu.

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

Начиная с Ubuntu 17.10 и более поздних версий, сетевое взаимодействие контролируется функцией Netplan. Файлы конфигурации для Netplan находятся в каталоге  /etc/netplan и написаны на языке YAML. В этом каталоге вы найдете файлы конфигурации YAML с пометкой либо50-cloud-init.yaml, либо 00-installer-config.yaml.

Однако, если вы используете облачный экземпляр Ubuntu, то есть вероятность того, что он управляется cloud-init. Который автоматически присваивает ему IP адрес с помощью протокола DHCP. Прежде чем мы продолжим, вам необходимо отключить облачную инициализацию. Для этого откройте файл конфигурации subiquity-disable-cloudinit-networking.cfg в каталоге /etc/cloud/cloud.cfg.d/

$ sudo vim /etc/cloud/cloud.cfg.d/subiquity-disable-cloudinit-networking.cfg

Установите “network” в положение “disabled“.

network: {config: disabled}

Сохраните изменения и завершите работу. Затем перейдите к файлу конфигурации Netplan. В моем случае у меня есть файл 00-installer-config.yaml.

Как настроить статический IP адрес в Ubuntu
Как настроить статический IP адрес в Ubuntu

$ sudo vim /etc/netplan/00-installer-config.yaml

В файле конфигурации мы видим директиву “network, которая содержит 2 элемента. Первый – это “ethernets“, который определяет сетевой интерфейс, а второй-версия средства визуализации, которое является “systemd-networkd“. Для экземпляров без графического интерфейса и NetworkManager для рабочего стола Ubuntu ( с графическим интерфейсом).

Файл конфигурации "network"
Файл конфигурации “network”

Нам требуется установить значение “dhcp4” на “no“, чтобы отключить протокол DHCP, и указать статический IP-адрес интерфейса следующим образом.

Чтобы назначить статический IP-адрес интерфейсу ens3, измените файл следующим образом:

  • Укажите статический IP адрес сервера в разделе addresses: укажите IPv4 адрес, который будет назначен сетевому интерфейсу.
  • Далее укажите шлюз.
  • В разделе nameservers укажите DNS или IP – адреса серверов имен. Мы указали DNS Google, который имеет адрес 8.8.8.8 и IP-адрес маршрутизатора.

network:
ethernets:
enp0s3:
dhcp4: no
addresses: [192.168.2.150/24]
gateway4: 192.168.2.1
nameservers:
addresses: [8.8.8.8, 192.168.2.1]

Настройка статического IP Ubuntu Linux
Настройка статического IP Ubuntu Linux

Сохраните файл YAML и выйдите. Чтобы применить внесенные изменения, выполните команду:

$ sudo netplan apply

Вы можете использовать команду ifconfig или ip, чтобы убедиться, что ваш сетевой интерфейс настроен на использование статического IP-адреса, настроенного несколько минут назад.

Проверка сетевого интерфейса командой ifconfig
Проверка сетевого интерфейса командой ifconfig

Кроме того, вы можете использовать команду Показать IP-маршрут для отображения новых маршрутов в вашей системе.

$ ip route show

Команда ip route show
Команда ip route show

Отлично! Мы успешно настроили статический IP-адрес на сервере Ubuntu в терминале. Давайте теперь посмотрим как вы можете сделать то же самое на рабочем столе Ubuntu 20.04

Настройка статического IP адреса на рабочем столе Ubuntu 20.04

Если вы используете графический интерфейс рабочего стола, то настройка статического IP-адреса должна быть довольно простой. Нажмите на значок “Сеть” (Network icon) в правом верхнем углу экрана и выберите опцию “Настройки подключения” (Wired Settings).

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

Откроется страница конфигурации “Сеть” (Network). В разделе “Проводные” (Подключение) нажмите на значок шестеренки.

Страница конфигурации Сети в Ubuntu
Страница конфигурации Сети в Ubuntu

На этом экране отобразится описание вашей текущей конфигурации IP адреса. По умолчанию система получает конфигурацию IP-адреса по протоколу DHCP. Мы перейдем от использования DHCP к Статическому IP адресу.

Описание вашей текущей конфигурации IP адреса
Описание вашей текущей конфигурации IP адреса

Итак, перейдите на вкладку “IPv4“. Как и ожидалось, DHCP включен.

Настройка статического IP адреса на рабочем столе Ubuntu 20.04
Настройка статического IP адреса на рабочем столе Ubuntu 20.04

Переключитесь с “Автоматического (DHCP)” на “Ручное” (Manual). Затем укажите статический IP адрес, маску сети, шлюз и DNS-серверы. Чтобы сохранить изменения, нажмите на кнопку “Применить” (Appy).

Установка IP адреса, маски, шлюза и DNS
Установка IP адреса, маски, шлюза и DNS

Теперь вернитесь в раздел “Сеть” (Network) и перезапустите сетевую службу Ubuntu , выключив и включив ее.

Перезапуск сети в Ubuntu
Перезапуск сети в Ubuntu

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

Проверка установленного статического адреса в Ubuntu
Проверка установленного статического адреса в Ubuntu

Вот и все. Мы успешно настроили статический IP адрес на рабочем столе Ubuntu.

Заключение

Ubuntu как и большинство других систем устанавливается с включенной настройкой DHCP. В этом руководстве мы показали как можно установить статический IP в командной строке и с помощью графического интерфейса. Перед установкой статического IP адреса всегда рекомендуется зарезервировать IP-адрес, который вы хотите назначить своему серверу на маршрутизаторе. Так же убедитесь, что никакое другое устройство не использует этот IP адрес, чтобы избежать конфликта IP-адресов.

Nazario

Я — Nazario, создатель и автор сайта guid.su, специализируюсь на информационных технологиях с акцентом на системное администрирование Linux и Windows, веб-разработку и настройку различных систем. Мои глубокие знания и обширный практический опыт в этих сферах позволяют мне создавать детальные руководства и учебные материалы, ценные для пользователей всех уровней.

Я стремлюсь делать сложные темы доступными и понятными, надеюсь что мой вклад в сообщество IT будет оценен по достоинству.

Моя работа направлена на образование и распространение знаний в области информационных технологий, помогая другим расширять свои возможности и углублять понимание современных технологий.

Guid: Linux и Windows
Выскажите своё мнение или присоединяйтесь к обсуждению:

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

  1. Евгений

    Между параметрами в yaml файле не должно быть TAB-ов , только двойные пробелы. В статье ноль инфы по этому поводу.

    Ответить