
В этой статье объясняется, как настроить статический IP-адрес в Ubuntu 20.04.
Как правило, в большинстве сетевых конфигураций IP-адрес назначается динамически DHCP-сервером маршрутизатора. Установка статического IP-адреса может потребоваться в различных ситуациях, например, при настройке переадресации портов или запуске медиасервера .
Настройка статического IP-адреса с помощью DHCP
Самый простой и рекомендуемый способ назначить статический IP-адрес устройству в вашей локальной сети — настроить статический DHCP на маршрутизаторе. Статический DHCP или резервирование DHCP — это функция, доступная на большинстве маршрутизаторов, которая позволяет DHCP-серверу автоматически назначать один и тот же IP-адрес определённому сетевому устройству каждый раз, когда устройство запрашивает адрес у DHCP-сервера. Это работает путём назначения статического IP-адреса уникальному MAC-адресу устройства.
Шаги настройки резервирования DHCP различаются в зависимости от маршрутизатора. Дополнительную информацию см. в документации производителя.
Netplan
В Ubuntu 17.10 и более поздних версиях Netplan используется в качестве инструмента управления сетью по умолчанию. В предыдущих версиях Ubuntu для настройки сети использовался ifconfig и его файл конфигурации /etc/network/interfaces .
Файлы конфигурации Netplan написаны в формате YAML и имеют расширение .yaml . Чтобы настроить сетевой интерфейс с помощью Netplan, необходимо создать описание YAML для этого интерфейса, и Netplan сгенерирует необходимые файлы конфигурации для выбранного инструмента рендеринга.
Netplan поддерживает два рендерера: NetworkManager и Systemd-networkd. NetworkManager в основном используется на настольных компьютерах, тогда как Systemd-networkd — на серверах без графического интерфейса.
Настройка статического IP-адреса на сервере Ubuntu
В Ubuntu 20.04 система идентифицирует сетевые интерфейсы, используя «предсказуемые имена сетевых интерфейсов».
Первый шаг к настройке статического IP-адреса — определение имени Ethernet-интерфейса, который вы хотите настроить. Для этого используйте команду ip link , как показано ниже:
ip link
Команда выводит список всех доступных сетевых интерфейсов. В этом примере имя интерфейса — ens3 :
1: lo: mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: ens3: mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000 link/ether 08:00:27:6c:13:63 brd ff:ff:ff:ff:ff:ff
Файлы конфигурации Netplan хранятся в каталоге /etc/netplan . В этом каталоге вы, вероятно, найдёте один или несколько файлов YAML. Имя файла может отличаться в зависимости от конфигурации. Обычно файл называется 01-netcfg.yaml , 50-cloud-init.yaml или NN_interfaceName.yaml , но в вашей системе оно может быть другим.
Если ваш облачный экземпляр Ubuntu использует cloud-init, вам необходимо его отключить. Для этого создайте следующий файл:
sudo nano /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg
/etc/cloud/cloud.cfg.d/99-disable-network-config.cfg
network : { config : disabled}
Чтобы назначить статический IP-адрес сетевому интерфейсу, откройте файл конфигурации YAML в текстовом редакторе :
sudo nano /etc/netplan/01-netcfg.yaml
/etc/netplan/01-netcfg.yaml
network : version : 2 renderer : networkd ethernets : ens3 : dhcp4 : yes
Прежде чем менять конфигурацию, давайте вкратце объясним код.
Каждый файл Netplan YAML начинается с network ключа, который содержит как минимум два обязательных элемента. Первый обязательный элемент — это версия формата конфигурации сети, а второй — тип устройства. Тип устройства может быть ethernets , bonds , bridges или vlans .
В конфигурации выше также есть строка, указывающая тип renderer . Если Ubuntu установлена в режиме сервера, рендерер изначально настроен на использование networkd в качестве бэкэнда.
В разделе «Тип устройства» ( ethernets ) можно указать один или несколько сетевых интерфейсов. В этом примере у нас есть только один интерфейс ens3 , настроенный на получение IP-адреса от DHCP-сервера dhcp4: yes .
Чтобы назначить статический IP-адрес интерфейсу ens3 , отредактируйте файл следующим образом:
- Установите DHCP на
dhcp4: no. - Укажите статический IP-адрес. В разделе
addresses:вы можете добавить один или несколько IP-адресов IPv4 или IPv6, которые будут назначены сетевому интерфейсу. - Укажите шлюз.
- В разделе
nameserversзадайте IP-адреса серверов имен.
/etc/netplan/01-netcfg.yaml
network : version : 2 renderer : networkd ethernets : ens3 : dhcp4 : no addresses : - 192.168.121.221 /24 gateway4 : 192.168.121.1 nameservers : addresses : [ 8.8.8.8 , 1.1.1.1 ]
При редактировании файлов YAML обязательно соблюдайте стандарты отступов кода YAML. Если синтаксис неверен, изменения не будут применены.
После этого сохраните файл и примените изменения, выполнив следующую команду:
sudo netplan apply
Подтвердите изменения, введя:
ip addr show dev ens3
2: ens3: mtu 1500 qdisc mq state UP group default qlen 1000 link/ether 08:00:27:6c:13:63 brd ff:ff:ff:ff:ff:ff inet 192.168.121.221/24 brd 192.168.121.255 scope global dynamic ens3 valid_lft 3575sec preferred_lft 3575sec inet6 fe80::5054:ff:feb0:f500/64 scope link valid_lft forever preferred_lft forever
Вот и всё! Вы назначили статический IP-адрес своему серверу Ubuntu.
Настройка статического IP-адреса на рабочем столе Ubuntu
Настройка статического IP-адреса на компьютерах Ubuntu Desktop не требует технических знаний.
На экране «Действия» найдите «Настройки» и нажмите на значок. Откроется окно настроек GNOME. В зависимости от того, какой интерфейс вы хотите изменить, нажмите на вкладку «Сеть» или «Wi-Fi». Чтобы открыть настройки интерфейса, нажмите на значок шестерёнки рядом с его названием.
На вкладке «Метод IPV4» выберите «Вручную» и введите статический IP-адрес, маску сети и шлюз. После этого нажмите кнопку «Применить».

Чтобы проверить изменения, откройте терминал, используя сочетание клавиш Ctrl+Alt+T или щелкнув по значку терминала и запустив:
ip addr
На выходе будет показан IP-адрес интерфейса:
... 2: wlp1s0: mtu 1500 qdisc noqueue state UP group default qlen 1000 link/ether 50:5b:c2:d8:59:7d brd ff:ff:ff:ff:ff:ff inet 192.168.121.221/24 brd 192.168.31.255 scope global dynamic noprefixroute wlp1s0 valid_lft 38963sec preferred_lft 38963sec inet6 fe80::45e3:7bc:a029:664/64 scope link noprefixroute
Заключение
Мы показали вам, как настроить статический IP-адрес в Ubuntu 20.04.
Если у вас есть вопросы, пожалуйста, оставьте комментарий ниже.
Связанные руководства
- Как настроить статический IP-адрес в Ubuntu 18.04
- Как установить PHP 8 в Ubuntu 20.04
- Как установить Flask в Ubuntu 20.04
- Как установить Python 3.9 в Ubuntu 20.04
- Как установить драйверы Nvidia в Ubuntu 20.04
- Как настроить WireGuard VPN в Ubuntu 20.04
- Как установить и настроить прокси-сервер Squid в Ubuntu 20.04