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

12 set 2022 4 min di lettura
Как настроить статический IP-адрес в Ubuntu 20.04 LTS
Indice dei contenuti

Введение

В этой статье объясняется, как настроить статический IP-адрес в Ubuntu 20.04 LTS Focal Fossa.

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

Настройте статический IP-адрес через DHCP

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

Шаги по настройке резервирования DHCP варьируются от маршрутизатора к маршрутизатору. Обратитесь к документации поставщика для получения дополнительной информации.

Сетевой план

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 LTS Focal Fossa система идентифицирует сетевые интерфейсы, используя «предсказуемые имена сетевых интерфейсов».

Первым шагом к настройке статического IP-адреса является определение имени интерфейса Ethernet, который вы хотите настроить. Для этого используйте команду ip link, как показано ниже:

ip link

Команда выводит список всех доступных сетевых интерфейсов. В этом примере имя интерфейса — ens3:

1: lo: <LOOPBACK,UP,LOWER_UP> 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: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
 link/ether 96:00:00:19:12:df 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
network: {config: disabled}
/etc/cloud/cloud.cfg.d/99-disable-network-config.cfg

Чтобы назначить статический IP-адрес сетевому интерфейсу, откройте файл конфигурации YAML в текстовом редакторе:

sudo nano /etc/netplan/01-netcfg.yaml
network:
 version: 2
 renderer: networkd
 ethernets:
 ens3:
 dhcp4: yes
/etc/netplan/01-netcfg.yaml

Перед изменением конфигурации давайте кратко объясним код.

Каждый файл 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-адреса серверов имен.
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]
/etc/netplan/01-netcfg.yaml

При редактировании файлов Yaml обязательно соблюдайте стандарты отступов кода YAML. Если синтаксис неверен, изменения не будут применены.

После этого сохраните файл и примените изменения, выполнив следующую команду:

sudo netplan apply

Проверьте изменения, набрав:

ip addr show dev ens3
2: ens3: <BROADCAST,MULTICAST,UP,LOWER_UP> 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 не требует технических знаний.

На экране «Действия» найдите « Настройки » и щелкните значок. Это откроет окно настроек GNOME. В зависимости от интерфейса, который вы хотите изменить, щелкните вкладку « Сеть» или « Wi-Fi ». Чтобы открыть настройки интерфейса, щелкните значок шестеренки рядом с названием интерфейса.

На вкладке « Метод IPV4 » выберите « Вручную » и введите свой статический IP-адрес, сетевую маску и шлюз. После завершения нажмите кнопку « Применить ».

Чтобы проверить изменения, откройте терминал с помощью сочетания клавиш Ctrl+Alt+T или кликнув по значку терминала и запустите:

ip addr

Вывод покажет IP-адрес интерфейса:

...
 2: wlp1s0: <BROADCAST,MULTICAST,UP,LOWER_UP> 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 LTS Focal Fossa.

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.