Как настроить статический IP-адрес на Ubuntu 24.04
Дата публикации: 2024-12-09T14:20:45
Теги: ["static ip address"]
Машина или другие устройства, подключенные к маршрутизатору, обычно имеют динамический IP-адрес. Сервер DHCP назначит динамический IP-адрес для вашего устройства, подключенного к сети. Это же устройство, вероятно, получит другой IP-адрес при подключении к сети позже. Чтобы получить статический IP-адрес для вашего компьютера, мы должны настроить его. Эта статья покажет вам, как настроить статический IP-адрес на Ubuntu 24.04.
Предпосылки
- Сервер с Ubuntu 24.04 в качестве ОС
- Права пользователя: пользователь root или обычный пользователь с привилегиями sudo.
Конвенции
# - данные команды должны выполняться с правами 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, пожалуйста, поделитесь им со своими друзьями или оставьте комментарий ниже. Спасибо.