Есть несколько хостов в одной подсети. На одном из них есть доступ в некоторую v6 подсеть(пусть будет vpn с v6 адресами). Нужно «раздать» эту подсеть на остальные хосты. Конфигурация через systemd-networkd. В принципе рабочий вариант есть, но кривой во многом.
Проблема первая: на «клиентских» хостах прописывается v6 default route, хотя в подсети доступна только часть адресов(пусть будет fd00::/20 для примера). Есть способ отключить это? Что-то навроде Gateway=:: и подобного в конфигах не указывал.
Проблема вторая: ручное прописывание отдаваемых маршрутов на даунлинках. Хочется прописать конфигурацию аплинка и далее оттуда тянуть это всё вниз. Есть prefix delegation, но не заработало. Кто-то использует pd у себя и оно работает? Покажите простой пример(неважно для какой сети, главное чтобы оно в принципе работало - возможно я чего-то недопонял в том, как надо pd юзать).
Конфиги даунлинка и аплинка для примера:
[Match]
Name=...
[Network]
IPv6SendRA=true
[IPv6Prefix]
Prefix=fd00::/20
Assign=true
[IPv6RoutePrefix]
Route=fd01::/20
[IPv6RoutePrefix]
Route=fd02::/20
[Match]
Name=...
[Network]
Address=fd01::1/20
Как хотелось бы:
[Match]
Name=...
[Network]
IPv6SendRA=true
DHCPPrefixDelegation=true
[DHCPPrefixDelegation]
UplinkInterface=...
[Match]
Name=...
[Network]
Address=fd01::1/20
[IPv6Prefix]
Prefix=fd00::/20
Assign=true
[IPv6RoutePrefix]
Route=fd01::/20
[IPv6RoutePrefix]
Route=fd02::/20
Указать pd=true и uplink=:self в конфиге аплинка пробовал - не сработало.