notby.NET Logo

Добавить второй IP-адрес на сетевую карту в Linux (Debian 12)

Бывают ситуации когда необходимо прописать на одну сетевую карту два и более IP-адреса. Нужно построить вторую сеть между двумя и более компьютерами. Хостинг выдает несколько IP-адресов для выделенного сервера или VDS, а сетевая карта одна. Интернет провайдер выдал два IP-адреса, один внутренний сети и один внешний (реальный IP-адрес).

1. Добавить второй IP-адрес на сетевой интерфейс

Показывать буду на примере Debian 12 (Bookworm), аналогично делается в Ubuntu и схожих Linux дистрибутивах.

Все действия необходимо производить от root-пользователя.

Получаем список сетевых интерфейсов

ip a

Если использовать с параметром -c, то вывод будет подсвечен разными цветами.

ip -c a
Консоль Debian, вывод команды "ip -c a". Список сетевых интерфейсов и их адреса.

ens33 - имя сетевой карты на которую будем добавлять IP-адрес.

1.1. Добавить временно IP-адрес до перезагрузки

Добавляем второй IP-адрес

ip a add 10.200.1.1/24 dev ens33

10.200.1.1 - IP-адрес который необходимо добавить, /24 - маска подсети, ens33 - имя сетевой карты.

После перезагрузки IP-адрес не будет сохранен и команду необходимо будет повторить.

1.2. Добавить IP-адрес на постоянной основе

Что бы IP-адрес всегда был прописан при загрузке системы, необходимо отредактировать файл /etc/network/interfaces (конфигурация сетевых интерфейсов).

nano /etc/network/interfaces

Добавляем следующие строки

iface ens33 inet static
   address 10.200.1.1/24

10.200.1.1 - IP-адрес который необходимо добавить, /24 - маска подсети, ens33 - имя сетевой карты.

добавляем второй IP-адрес в файл /etc/network/interfaces через редактор nano

Сохраняем файл и выполняем команду перезапуска сетевой службы, что бы изменения применились

service networking restart

Второй IP-адрес добавлен на сетевую карту. Добавлять адресов можно сколько необходимо.

2. Удалить IP-адрес с сетевой карты

2.1. Временно удалить IP-адрес

Список IP-адресов и сетевых интерфейсов смотрим командой

ip a

Если IP-адрес необходимо удалить временно, до перезагрузки, используем команду

ip a del 10.200.1.1/24 dev ens33

10.200.1.1 - IP-адрес который необходимо удалить, /24 - маска подсети, ens33 - имя сетевой карты.

2.2. Удалить IP-адрес навсегда

Если необходимо удалить IP-адрес навсегда и он не временный, то удаляем или комментируем необходимые строки в /etc/network/interfaces файле.

nano /etc/network/interfaces
#iface ens33 inet static
#  address 10.200.1.1/24

Перезапускаем сетевые службы, что бы применились изменения

service networking restart

Или можно выключить и включить сетевую карту

ifdown ens33 && ifup ens33

ifdown - выключить сетевую карту, ifup - включить сетевую карту, ens33 - имя сетевой карты.