Добавить второй IP-адрес на сетевую карту в Linux (Debian/Ubuntu)
Бывают ситуации когда необходимо прописать на одну сетевую карту два и более IP-адреса. Нужно построить вторую сеть между двумя и более компьютерами. Хостинг выдает несколько IP-адресов для выделенного сервера или VDS, а сетевая карта одна. Интернет провайдер выдал два IP-адреса, один внутренний сети и один внешний (реальный IP-адрес).
1. Добавить второй IP-адрес на сетевой интерфейс
Показывать буду на примере Debian 12 (Bookworm), аналогично делается в Ubuntu и схожих Linux дистрибутивах.
Все действия необходимо производить от root-пользователя.
Получаем список сетевых интерфейсов
ip a
Если использовать с параметром -c, то вывод будет подсвечен разными цветами.
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 - имя сетевой карты.
Сохраняем файл и выполняем команду перезапуска сетевой службы, что бы изменения применились
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 - имя сетевой карты.