Hallo in die Runde,
ich habe meinen Heimserver auf Basis eines NUC10 mit 22.04 LTS neu aufgesetzt. Auf dem System laufen viele Docker-Container, u.a. ein pihole als Netzwerk-DNS-Server. Da das Pi-hole viele Ports belegt, habe ich hierfür ein neues macvlan angelegt. Und da ich den DNS dann lokal nicht so einfach erreichen kann, habe ich das gleiche macvlan auch auf dem Host laufen.
Nun kann netplan aber kein macvlan, deswegen habe ich hier den Trick wie hier beschrieben angewendet und unter /etc/networkd-dispatcher/routable.d/10-macvlan-interfaces.sh folgende Zeile eingetragen
1 2 | #! /bin/bash sudo ip link add macvlan10 link eno1 type macvlan mode bridge |
Auf diese Weise wird bei jedem Boot das "macvlan10" angelegt, wenn ich das richtig verstehe. Außerdem gibt es noch die Datei /etc/netplan/10-docker.yaml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | network: renderer: networkd ethernets: macvlan10: addresses: - 192.168.171.222/32 - fd00::10/128 routes: - to: 192.168.171.221/32 via: 192.168.171.222 metric: 10 - to: fd00::a/126 via: fd00::10 metric: 10 version: 2 |
Damit sollte das macvlan die Adressen 192.168.171.222 und fd00::10 bekommen. Außerdem sollen zu dem pihole-Dienst die beiden Adressen 192.168.171.221 und fd00::a über macvlan10 geroutet werden.
Allerdings funktionieren nach dem Reboot die Routen nicht. Das Interface wird zwar angelegt, die Adressen zugewiesen aber die Routen funktionieren erst, wenn ich sie wieder manuell anlege.
1 2 | sudo ip route add 192.168.171.221/32 dev macvlan10 sudo ip route add fd00::8/126 dev macvlan10 |
Über netplan apply kommt jedoch folgender Fehler im systemctl
systemd-networkd[729]: macvlan10: Could not set route: Gateway can not be a local address. Invalid argument systemd-networkd[729]: macvlan10: Failed
Die Frage ist... Was mache ich hier falsch?
Viele Grüße und herzlichen Dank!