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

Дата публикации: 2024-12-09T14:20:45

Теги: ["static ip address"]

⏪ На главную
⏪ В Gemlog

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

Предпосылки

Конвенции

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

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

network:
version: 2
renderer: NetworkManager

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

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

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

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

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

# ip link

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

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`, запустите следующую команду для его создания.

# netplan generate

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

# netplan get

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

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. Изменения не будут применяться, если отступ и синтаксис неверны.

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

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

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

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

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. Применять изменения

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

# netplan try

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

# netplan apply

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

# ip addr show dev ens3

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

Завершение

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

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