Как докупить IPv4-адреса к VPS, прописать все адреса в netplan и проверить, что сервер отвечает и выходит в сеть с каждого. Ubuntu 24.04.
Второй адрес нужен, когда на одном сервере живут сайты с отдельными сертификатами, почта отдельно от остального или проект, который нельзя смешивать с соседним. Докупить адрес в WeaselCloud можно самому, за пару минут, а вот пользоваться им сервер начнёт не сразу: адреса из панели нужно прописать в сетевых настройках самой системы. Как это сделать на Ubuntu 24.04 и на какую ловушку мы наткнулись при проверке, разбираем ниже.
Коротко. Дополнительные адреса заказываются в личном кабинете: услуга → «Параметры обновления» → число IP-адресов (от 1 до 10), каждый стоит $1.50 в месяц. В панели все адреса лежат на одном сетевом интерфейсе сервера и видны на странице услуги. Сама система их не подхватывает: DHCP отдаёт серверу только один адрес, причём после покупки основным может стать новый, а прежний пропасть. Поэтому в отдельный файл netplan вписывают все адреса, включая тот, что был с самого начала, и применяют настройки. Проверка:
ip -br aиcurl --interface <IP> https://api.ipify.orgпо каждому адресу.
В примерах адреса заменены на документационные: 203.0.113.10 — первоначальный адрес сервера, 198.51.100.21 и 198.51.100.24 — докупленные. У вас будут свои.
Когда одного адреса мало
Чаще всего второй адрес покупают по трём причинам. Первая — репутация почты: почтовый сервер на отдельном адресе не делит её с сайтом, а PTR-запись можно задать под имя именно этого сервера. Вторая — сертификаты и старые клиенты, которым нужен свой адрес на каждый сайт. Третья — разделение проектов: исходящий трафик одного не портит репутацию адреса другого.
Если вам нужен просто второй сайт, адрес не нужен: веб-сервер различает сайты по имени, а не по адресу.
Как докупить адрес
- Откройте список услуг в личном кабинете и выберите сервер.
- На странице услуги нажмите «Параметры обновления» (в английском интерфейсе — Upgrade/Downgrade Options).
- В блоке «IP Адреса» в поле «Новая конфигурация» укажите общее число адресов, которое должно стать у сервера. Сейчас один, нужны ещё два, значит, ставим 3. Предел — 10.
- Нажмите «Нажмите для продолжения», проверьте сумму, выберите способ оплаты и нажмите «Оформить».
Цена — $1.50 в месяц за адрес, но при докупке посреди периода списывается пропорциональная часть. Мы докупали два адреса за 29 дней до следующего платежа, и заказ вышел на $2.90 вместо $3.00. Дальше сумма продления сервера вырастает на $1.50 за каждый адрес.
Этот же слайдер есть и в форме заказа нового VPS, так что адреса можно взять сразу при покупке.
Что покажет панель
После оплаты адреса появляются в панели почти сразу. На странице услуги они видны в двух местах: в блоке «Instance details» в строке IP addresses и ниже, в «Network interfaces». Там один сетевой интерфейс, NIC 1, и на нём весь список: это значит, что все адреса сервера привязаны к одному интерфейсу и одному MAC-адресу, отдельных сетевых карт под каждый адрес нет.
Полный список с обратными записями лежит на вкладке «IP addresses»: там для каждого адреса есть строка и ссылка «Edit reverse DNS».
Обратите внимание, что адреса могут оказаться из разных подсетей. У нас первоначальный адрес был из одной сети, а два докупленных — из другой.
Почему сервер сам не видит новые адреса
В панели адреса есть, а на сервере их нет. Посмотрим, как выглядела сеть до покупки:
Слова «proto dhcp» важны: адрес серверу выдаёт DHCP, а DHCP-сервер хостера отдаёт по одному адресу на интерфейс. После покупки третий, четвёртый и дальнейшие адреса таким путём не приходят.
И теперь про ловушку. Когда мы после покупки перезапустили сетевую службу сервера, DHCP выдал в качестве основного уже новый адрес, а первоначальный из выдачи пропал. Сервер при этом остался жив, но по старому адресу перестал отвечать на SSH, и войти получилось только по новому:
Вывод простой: прописывать нужно все адреса сервера, в том числе тот, с которым вы пришли. Иначе после ближайшего обновления аренды DHCP или перезагрузки привычный адрес, на который смотрят ваши DNS-записи, может перестать отвечать. До правки держите под рукой запасной вход: кнопку «Console» на странице услуги.
Как прописать адреса в Ubuntu 24.04
В Ubuntu сеть настраивает netplan. Основной файл /etc/netplan/50-cloud-init.yaml создаёт cloud-init, и править его не стоит: в заголовке самого файла сказано, что изменения не переживут перезагрузку. Сделайте рядом свой файл, который netplan подмешает к основному. DHCP остаётся включённым в основном файле: он нужен для маршрута по умолчанию и DNS.
Несколько пояснений:
ens3— имя интерфейса на нашем сервере. У вас оно может быть другим, посмотрите его командойip -br a.- В списке три адреса: первоначальный и два новых. Маска
/32означает «адрес сам по себе, без своей подсети». Для адресов из другой подсети так проще всего, шлюз и маска при этом не нужны: маршрут по умолчанию остаётся от DHCP, и у нас всё заработало именно так. chmod 600нужен потому, что netplan ругается на файлы с открытыми правами.- Если по какой-то причине страшно потерять доступ, вместо
netplan applyзапуститеsudo netplan try: он применит настройки и сам откатит их через две минуты, если вы не подтвердите.
Файл можно создавать и редактором, например nano. Главное — отступы пробелами, не табуляцией.
Как проверить, что всё работает
Сначала посмотрим, что все адреса стоят на интерфейсе. Затем проверим исходящий трафик с каждого: ключ --interface заставляет curl отправлять запрос с выбранного адреса, а сервис ipify сообщает, откуда запрос пришёл.
Лишний адрес 198.51.100.21/24 в списке — тот самый, что выдал DHCP: он дублирует статический и не мешает. Для входящих запросов проверьте адреса снаружи, с другой машины: ping 198.51.100.24 и ssh [email protected]. У нас пинг и SSH отвечали по всем трём адресам.
Одно следствие: адрес по умолчанию для исходящих соединений, когда программа не выбрала адрес сама, задаёт DHCP. После покупки это у нас оказался новый адрес, а не первоначальный. Если почтовый сервер или клиент должен выходить с определённого адреса, укажите его в настройках самой программы (у Postfix это smtp_bind_address, у многих клиентов — параметр привязки к адресу).
PTR для каждого адреса
Обратную запись можно задать каждому адресу отдельно, самостоятельно: на вкладке «IP addresses» нажмите «Edit reverse DNS» рядом с адресом и впишите имя. Панель сначала проверит, что у этого имени есть A-запись на этот самый адрес, а если её нет, попросит создать и сохранить форму ещё раз. Подробности и проверку командой dig -x мы разобрали в статье про PTR и дополнительный IPv4.
Как вернуть всё назад
Если лишние адреса больше не нужны, откройте те же «Параметры обновления» и верните прежнее число. Мы вернули 3 на 1: заказ вышел на $0.00, сумма продления вернулась к прежней. Порядок такой:
- Уберите лишние адреса из
60-extra-ips.yamlили удалите файл целиком, если дополнительных адресов не остаётся, и примените настройки. - Уменьшите число в «Параметрах обновления» и оформите заказ.
- Проверьте
ip -br a: DHCP вернул нам первоначальный адрес сам. Если на сервере остались настройки старых адресов, они просто ни на что не отвечают, но лучше их убрать.
Частые вопросы
Сколько адресов можно докупить?
Слайдер в форме заказа и в параметрах обновления допускает от 1 до 10 адресов на сервер, считая первоначальный.
Сколько стоит дополнительный IPv4?
$1.50 в месяц за каждый адрес. При докупке посреди оплаченного периода списывается пропорциональная часть, а дальше адрес входит в сумму продления.
Нужно ли перезагружать сервер после покупки?
Нет. Адреса появляются в панели без перезагрузки, а в системе они начинают работать после netplan apply.
Почему я не могу войти по старому адресу после покупки?
Скорее всего, DHCP поменял основной адрес сервера на новый. Войдите по новому адресу или через кнопку «Console» на странице услуги и пропишите все адреса в netplan, как описано выше.
Нужен ли отдельный шлюз для новых адресов?
На нашем сервере нет: адреса из другой подсети работали как /32 на том же интерфейсе с маршрутом по умолчанию от DHCP.
Коротко
- Дополнительный IPv4 стоит $1.50 в месяц и заказывается в «Параметрах обновления» услуги.
- Все адреса сервера в панели привязаны к одному интерфейсу, NIC 1.
- Система сама их не подхватывает: DHCP отдаёт один адрес, и после покупки он может смениться.
- Впишите все адреса, включая первоначальный, в отдельный файл netplan с маской /32 и примените настройки.
- Проверка:
ip -br aиcurl --interface <IP> https://api.ipify.org. - PTR для каждого адреса задаётся на вкладке «IP addresses», при условии что A-запись уже указывает на этот адрес.
Что дальше
- PTR-запись и дополнительный IPv4 — обратный DNS для каждого адреса.
- Платёжный цикл и автопродление — как докупленные адреса попадают в сумму продления.
- Обзор личного кабинета — где что лежит.
🎁 -40% на первый месяц нового VPS. Промокод GUIDE40
Нужен сервер под ваши задачи? Первый месяц со скидкой.
ВведитеGUIDE40при оформлении заказа. Работает один раз на клиента.
Выбрать VPS и забрать скидку →
