Как добавить дополнительный IP-адрес на сетевой адаптер в Linux (Netplan)
Зачем нужен второй IP-адрес на одном сервере?
Дополнительный IP-адрес (IP Alias) требуется, если вы хотите запустить на одном физическом сервере или VPS несколько изолированных SSL-сайтов, разместить почтовый сервер на выделенном адресе или разделить трафик между несколькими независимыми Docker-контейнерами.
Настройка дополнительного IP через Netplan в Ubuntu
- Узнайте имя своего сетевого интерфейса:
ip linkДопустим, ваш адаптер называется
ens3. - Откройте конфигурационный файл сети Netplan:
sudo nano /etc/netplan/01-netcfg.yaml - Добавьте второй адрес в список addresses:
network: version: 2 renderer: networkd ethernets: ens3: addresses: - 192.168.1.100/24 # Основной IP - 192.168.1.101/24 # Дополнительный IP (Alias) routes: - to: default via: 192.168.1.1 nameservers: addresses: [8.8.8.8, 1.1.1.1] - Примените настройки без перезагрузки:
sudo netplan apply - Проверьте результат:
В выводе появятся сразу две строки с параметромip a show ens3inet.
Временный IP без сохранения в конфиг: Быстро добавить адрес до перезагрузки можно одной командой: sudo ip addr add 192.168.1.101/24 dev ens3.
Частые вопросы (FAQ)
Нужно ли указывать второй шлюз (gateway/routes) для второго IP?
Нет! В операционной системе должен быть строго один маршрут по умолчанию (default gateway). Указание второго шлюза в той же подсети сломает маршрутизацию.
Сколько дополнительных IP-адресов можно повесить на одну сетевую карту?
Linux не имеет практических ограничений — вы можете назначить десятки и сотни дополнительных alias-адресов на один физический адаптер.
Как удалить временно назначенный IP-адрес?
Выполните команду удаления: `sudo ip addr del 192.168.1.101/24 dev ens3`.
Будут ли веб-сайты автоматически отвечать по новому адресу?
Если в конфигурации Nginx/Apache стоит `listen 80;` (слушать все адреса 0.0.0.0), сайты сразу станут доступны по обоим IP. Для разделения сайтов укажите точный IP в директиве `listen 192.168.1.101:80;`.