Справочник системных ошибок и решений

Windows Server, Active Directory, 1С:Предприятие, СУБД, Linux, Cisco, MikroTik, Asterisk.

⚠️ Важная информация Все материалы, инструкции, команды и скрипты на сайте предоставлены исключительно в ознакомительных целях. Их применение может повлиять на работу операционной системы, программного обеспечения, баз данных, сетевого оборудования и других компонентов инфраструктуры. Перед выполнением действий создайте резервную копию и по возможности протестируйте изменения в безопасной среде. Пользователь самостоятельно оценивает риски и несет ответственность за результат. При отсутствии необходимых знаний обратитесь к квалифицированному ИТ-специалисту.

Linux / DevOps

Как добавить дополнительный IP-адрес на сетевой адаптер в Linux (Netplan)

Обновлено: 27.08.2026 · Официальная документация ↗

Зачем нужен второй IP-адрес на одном сервере?

Дополнительный IP-адрес (IP Alias) требуется, если вы хотите запустить на одном физическом сервере или VPS несколько изолированных SSL-сайтов, разместить почтовый сервер на выделенном адресе или разделить трафик между несколькими независимыми Docker-контейнерами.

Настройка дополнительного IP через Netplan в Ubuntu

  1. Узнайте имя своего сетевого интерфейса:
    ip link

    Допустим, ваш адаптер называется ens3.

  2. Откройте конфигурационный файл сети Netplan:
    sudo nano /etc/netplan/01-netcfg.yaml
  3. Добавьте второй адрес в список 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]
  4. Примените настройки без перезагрузки:
    sudo netplan apply
  5. Проверьте результат:
    ip a show ens3
    В выводе появятся сразу две строки с параметром inet.

Временный IP без сохранения в конфиг: Быстро добавить адрес до перезагрузки можно одной командой: sudo ip addr add 192.168.1.101/24 dev ens3.

💡 Практика специалистов: При заказе дополнительных IP-адресов у хостинг-провайдера обязательно проверьте, привязаны ли они к MAC-адресу вашего сервера в панели хостинга, иначе трафик будет отброшен на стороне дата-центра.

Частые вопросы (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;`.

Полезные материалы
Рекомендуем