у нас есть выделенный сервер Ubuntu 18.04, размещенный на IONOS (1 и 1), и мы хотим использовать один IPv4 и 2 IPv6 адреса. Недавно мы решили перейти с network.service на systemd-networkd.service, чтобы избежать проблем с настройкой IPv6. Два дополнительных адреса IPv6 не были назначены правильно, когда мы использовали network.service через /etc/network/interfaces
. Использование швов systemd-networkd для решения проблемы, за исключением того, что существует проблема с адресом IPv4, который назначается через DHCP.
/etc/systemd/network/10-eth0.network
выглядит так:
[Match]
Name=eth0
[Network]
Description=Main network interface
DHCP=ipv4
DefaultRouteOnDevice=true
Gateway=fe80::1
IPv6AcceptRA=false
[Address]
Address=2001:xxxx:xxxx:xxxx::1/64
[Address]
Address=2001:xxxx:xxxx:xxxx::2/64
После перезагрузки все IP-адреса назначаются правильно, но через некоторое время IPv4-адрес исчезает и становится недоступным (я думаю, из-за времени аренды). В ip addr
команда сообщает мне, что область действия global dynamic
что, я думаю, вызывает проблему. Когда я использую dhclient
вручную я могу указать вариант -1
получить в аренду один раз. Как я могу установить это в файле .network? DHCP-сервер администрируется нашим хостинг-провайдером, поэтому у меня нет к нему доступа.