Назад | Перейти на главную страницу

Настройка аренды DHCP при использовании systemd-networkd на сервере Ubuntu 18.04

у нас есть выделенный сервер 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-сервер администрируется нашим хостинг-провайдером, поэтому у меня нет к нему доступа.