Машина или другие устройства, подключенные к маршрутизатору, обычно имеют динамический IP-адрес. Сервер DHCP назначит динамический IP-адрес для вашего устройства, подключенного к сети. Это же устройство, вероятно, получит другой IP-адрес при подключении к сети позже. Чтобы получить статический IP-адрес для вашего компьютера, мы должны настроить его. Эта статья покажет вам, как настроить статический IP-адрес на Ubuntu 24.04.

Предпосылки

  • Сервер с Ubuntu 24.04 в качестве ОС
  • Права пользователя: пользователь root или обычный пользователь с привилегиями sudo.

Конвенции

1
2
# - данные команды должны выполняться с правами root либо непосредственно от имени пользователя root, либо с помощью команды sudo.
$ - данные команды должны выполняться от имени обычного пользователя.

Без надлежащей конфигурации Netplan остается неактивным. Наиболее простой пример конфигурации для включения DHCP на рабочих станциях выглядит следующим образом:

1
2
3
network:
version: 2
renderer: NetworkManager

Эта конфигурация позволяет Netplan делегировать управление NetworkManager, который будет управлять всеми устройствами в соответствии с настройками по умолчанию. После обнаружения несущего сигнала любое устройство Ethernet будет активировано с помощью DHCP.

Когда предусмотрены конкретные конфигурации для отдельных интерфейсов, устройства не будут автоматически активироваться с помощью DHCP. Вместо этого каждый интерфейс должен быть четко определен в файле в /etc/netplan/, в комплекте с соответствующими настройками YAML для сетевых или сетевых серверов.

Итак, давайте завершим эти шаги, чтобы настроить статический IP-адрес на Ubuntu с помощью Netplan.

Шаг 1. Идентификация интерфейсов Ethernet

Запустите следующую команду, чтобы определить интерфейсы Ethernet, которые мы хотим настроить.

1
# ip link

Мы должны увидеть такой вывод, как следующий, в котором перечислены все доступные сетевые интерфейсы: один — это интерфейс обратной связи, а другие — интерфейсы Ethernet.

1
2
3
4
5
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 mq state UP mode DEFAULT group default qlen 1000
link/ether 00:16:3e:a2:fd:a2 brd ff:ff:ff:ff:ff:ff
altname enp0s3

Например, мы будем использовать интерфейс ens3. lo является интерфейсом обратной связи и не может использоваться для этой цели.

Шаг 2. Редактировать файл конфигурации Netplan

Установка Netplan автоматически создает файлы YAML (.yaml) в /etc/netplan. Файлы конфигурации Netplan находятся в каталоге /etc/netplan/. В этом каталоге вы можете видеть файлы, такие как 01-netcfg.yaml, 50-cloud-init.yaml или другие подобные имена, зависящие от вашей конкретной конфигурации.

Если в системе нет файла YAML /etc/netplan, запустите следующую команду для его создания.

1
# netplan generate

Теперь, чтобы проверить существующую конфигурацию нетплана, мы можем выполнить эту команду:

1
# netplan get

Командование вернет такой результат:

1
2
3
4
5
6
network:
  version: 2
  renderer: networkd
  ethernets:
    ens3:
      dhcp4: true

Это фактически содержание /etc/netplan/50-cloud-init.yaml

Мы можем редактировать файлы, доступные в /etc/netplan. Теперь для настройки статического IP-адреса нам необходимо изменить файл конфигурации YAML на /etc/netplan/50-cloud-init.yaml. Обратите внимание, что при редактировании файла YAML убедитесь, что вы соблюдаете стандарты отступов кода YAML. Предложенный синтаксис для файлов YAML заключается в использовании 2 пробелов для отступов, не использовать TABS. Изменения не будут применяться, если отступ и синтаксис неверны.

1
# nano /etc/netplan/50-cloud-init.yaml

В разделе Ethernet добавьте следующую конфигурационную строку: Замените ens3 именем интерфейса ethernet, которое мы хотим обновить.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
network:
    ethernets:
        ens3:
            addresses:
            - 192.168.100.55/24
            dhcp6: false
            routes:
            - to: default
              via: 192.168.100.1
            nameservers:
                addresses:
                - 192.168.100.1
                - 1.1.1.1
                search: []
            optional: true
    version: 2

Сохраните и закройте файл. Информация ниже показывает вам подробную разбивку файла конфигурации.

1
2
3
4
5
6
network: This is main part of the configuration file
ethernets: This section specifies that the configuration is for Ethernet interfaces. It’s the main key under which individual Ethernet interfaces are defined.
ens3: this is the ethernet address of your machine, you can check yours with the ip link command
addresses: Specify a static IP address range under addresses: You can also add one or more IPv4 or IPv6 IP addresses to assign to the network interface. We can also mention the IP range.
dhcp4: no and dhcp6: no, meaning DHCP is disabled
nameserver: Set the IP address of the DNS server.

Шаг 3. Применять изменения

Перед применением изменений мы можем запустить эту команду ниже для сухого прогона.

1
# netplan try

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

1
# netplan apply

Выполните следующую команду для проверки конфигурации. Замените ens3 интерфейсом ethernet, который мы хотим изменить.

1
# ip addr show dev ens3

Пожалуйста, обратите внимание: Будьте осторожны при внесении изменений, которые вы внесли. Если вы последуете этой статье и примените ее к своему серверу, ваш сервер может потерять свою сеть. Следуйте вышеприведенным шагам с осторожностью.

Завершение

Вот и все. Вы научились настраивать статические IP-адреса на Ubuntu 24.04.

Если вам понравился этот пост о том, как настроить статический IP-адрес на Ubuntu 24.04, пожалуйста, поделитесь им со своими друзьями или оставьте комментарий ниже. Спасибо.