добавить несколько статических IP-адресов на сервер с systemd-networkd

10

У нас есть сервер с несколькими IP-адресами. В последнее время мы перешли на systemd, и нам все еще нужны несколько IP-адресов на этом сервере. С systemd-networkd у нас возникают проблемы с поиском примера конфигурации. поэтому мы используем скрипт bash в конце процесса загрузки, чтобы добавить ips в интерфейс.

Может кто-нибудь предоставить пример конфигурации systemd-networkd для добавления более одного IP к одному интерфейсу.

user61664
источник
Вы проверяли man systemd.network? Просто замечание, вам не нужно идти ВСЕ в использовании systemd-networkd. О каком распространении мы говорим?
Фоп
Мы проверили справочную страницу. Я думаю, что он очень совместим и переносим, ​​если мы используем systemd-netword, так как он скоро будет доступен на всех дистрибутивах. Дистро это Gentoo.
user61664

Ответы:

11

Согласно systemd.network (5) , вы можете просто добавить несколько Address=строк в [Network]раздел с нужными адресами.

[Network]
Address=10.2.3.4/16
Address=10.6.7.8/16
Gateway=...

Или создайте отдельный [Address]раздел для каждого адреса.

[Network]
Gateway=...

[Address]
Address=10.2.3.4/16

[Address]
Address=10.6.7.8/16

(То же самое относится к [Route]разделам и Gateway=параметрам.)

Обратите внимание, что systemd-networkd все еще очень нов и почти каждый день получает исправления ошибок. Убедитесь, что вы используете последнюю версию systemd, и по возможности протестируйте сборки Git. См. Список рассылки и IRC-каналы #systemdи #gentoo-systemdна freenode в случае ошибок.

user1686
источник
3
В Ubuntu 16.04 LTS первый метод не работает (доступен только первый IP-адрес). Однако второй метод с отдельными [Addressразделами работает. Для чего он стоит, я определил один шлюз в [Network]разделе, как во втором примере. Я должен также добавить, что я не могу получить два статических IP-адреса, работающих на двух отдельных физических сетевых интерфейсах, независимо от того, что я пытаюсь (мне еще не удалось найти пример этого в systemdдокументации или где-либо еще в Интернете), поэтому я ' м осталось довести до двух IP-адресов на одном интерфейсе.
Бен Джонсон
1

Я использую контейнер под Proxmox, и Proxmox пишет свой собственный /etc/systemd/network/eth0.networkв контейнере. Чтобы обойтись без возможности полагаться на этот файл, который не был перезаписан, вы можете создать файл с дополнительным IP-адресом (-ами),/etc/systemd/network/eth0.network.d/additional-ips.conf

[Match]
Name = eth0

[Address]
Address = 192.168.1.102/24
боб
источник