Begint nogal een beetje heel erg raar te worden...
Hier beschrijven ze bij Proxmox de naamgeving. Waarbij en* gebruikt wordt sinds PVE 5. Dat matcht dus mooi met de eno1 die ik zie (note: gisteren schreef ik eno0, maar dit moet dus 1 zijn). Dit klopt dus ook met de daarop volgende uitleg hoe Systemd de device naming doet: eno[index] voor onboard devices (gaat dus om een onboard netwerk kaart). Maar hoe of wat die dan ook enp0s31f6 toevoegde?! Want die bestaat dus niet (de onboard kaart zit dus wel op PCIe bus 0, slot 31, function 6).
Maar... dit was blijkbaar voorheen ook al het geval v.w.b. de config, afgaande op de ZFS snapshots en oude kopie in /var/log/ifupdown2 (die kende ik nog niet, dus thanks @marccom). En afgaande op oude logs (journalctl en bestand in aangegeven dir) werkte dit voorheen gewoon prima?! De eerste log entries die verwijzen naar enp0s31f6 zijn van gisteravond. Sidenote: sinds ik een mini PCtje heb, zonder PVE, staat de PVE bak soms nog maar eens in de zoveel weken aan, on-demand, dus ik heb meerdere recente logs en het is niet "de laatste keer dat netwerk config werd toegepast is weken / maanden geleden want nooit meer opgestart".
Uiteraard kan ik de iface enp0s31f6 inet manual + enp0s31f6 bij bridge-ports dan wel weghalen. Maar... dan ben ik nog steeds niet verder.
Sure, de error m.b.t. dit device is dan weg. Maar het IPv6 stukje faalt nog steeds. Bij een systemctl restart networking / volledige (re)boot op dat vmbr0 niet bestaat (WTF?! Het staat dus onder de iface vmbr0 inet6 auto). En daarna als ik handmatig sudo ip token set ::30 dev vmbr0 doe met: Error: ipv6: Router advertisement is disabled on device.. Een error die volgens DuckDuckGo op het hele internet niet te vinden is.
En ga ik vervolgens in de sysctl kijken staan router advertisements gewoon aan:
Edit:
Google is behulpzamer. Die geeft op die RA is disabled een aantal hits op het Proxmox forum. accept_ra heeft blijkbaar 3 opties: 0, 1, 2. 1 enabled het alleen als forwarding uit staat. 2 override / forceert dat en enabled accept_ra altijd. Dan krijgt de bridge wel netjes een IPv6 adres via SLAAC. En als ik de ip link set token... uitvoer gaat dat ook goed.
Onderliggende ding is dus dat forwarding aan staat op de bridge. En ik denk eigenlijk dat ik de hele bridge niet nodig heb? Of in ieder geval geen forwarding? Want ik gebruik de PVE firewall niet en de LXCs hangen rechtstreeks aan het netwerk (met MACVLAN I guess). Maar forwarding 0 in de config file doet niks?
Dus even puzzelen hoe ik dat voor elkaar krijg. In ieder geval werkt accept_ra 1 prima als in met sysctl forwarding uit zet.
Hier beschrijven ze bij Proxmox de naamgeving. Waarbij en* gebruikt wordt sinds PVE 5. Dat matcht dus mooi met de eno1 die ik zie (note: gisteren schreef ik eno0, maar dit moet dus 1 zijn). Dit klopt dus ook met de daarop volgende uitleg hoe Systemd de device naming doet: eno[index] voor onboard devices (gaat dus om een onboard netwerk kaart). Maar hoe of wat die dan ook enp0s31f6 toevoegde?! Want die bestaat dus niet (de onboard kaart zit dus wel op PCIe bus 0, slot 31, function 6).
Maar... dit was blijkbaar voorheen ook al het geval v.w.b. de config, afgaande op de ZFS snapshots en oude kopie in /var/log/ifupdown2 (die kende ik nog niet, dus thanks @marccom). En afgaande op oude logs (journalctl en bestand in aangegeven dir) werkte dit voorheen gewoon prima?! De eerste log entries die verwijzen naar enp0s31f6 zijn van gisteravond. Sidenote: sinds ik een mini PCtje heb, zonder PVE, staat de PVE bak soms nog maar eens in de zoveel weken aan, on-demand, dus ik heb meerdere recente logs en het is niet "de laatste keer dat netwerk config werd toegepast is weken / maanden geleden want nooit meer opgestart".
Uiteraard kan ik de iface enp0s31f6 inet manual + enp0s31f6 bij bridge-ports dan wel weghalen. Maar... dan ben ik nog steeds niet verder.
Sure, de error m.b.t. dit device is dan weg. Maar het IPv6 stukje faalt nog steeds. Bij een systemctl restart networking / volledige (re)boot op dat vmbr0 niet bestaat (WTF?! Het staat dus onder de iface vmbr0 inet6 auto). En daarna als ik handmatig sudo ip token set ::30 dev vmbr0 doe met: Error: ipv6: Router advertisement is disabled on device.. Een error die volgens DuckDuckGo op het hele internet niet te vinden is.
En ga ik vervolgens in de sysctl kijken staan router advertisements gewoon aan:
robert@nas:~$ sysctl net.ipv6.conf.all.accept_ra net.ipv6.conf.all.accept_ra = 1 robert@nas:~$ sysctl net.ipv6.conf.default.accept_ra net.ipv6.conf.default.accept_ra = 1 robert@nas:~$ sysctl net.ipv6.conf.vmbr0.accept_ra net.ipv6.conf.vmbr0.accept_ra = 1
Edit:
Google is behulpzamer. Die geeft op die RA is disabled een aantal hits op het Proxmox forum. accept_ra heeft blijkbaar 3 opties: 0, 1, 2. 1 enabled het alleen als forwarding uit staat. 2 override / forceert dat en enabled accept_ra altijd. Dan krijgt de bridge wel netjes een IPv6 adres via SLAAC. En als ik de ip link set token... uitvoer gaat dat ook goed.
Onderliggende ding is dus dat forwarding aan staat op de bridge. En ik denk eigenlijk dat ik de hele bridge niet nodig heb? Of in ieder geval geen forwarding? Want ik gebruik de PVE firewall niet en de LXCs hangen rechtstreeks aan het netwerk (met MACVLAN I guess). Maar forwarding 0 in de config file doet niks?
[ Voor 15% gewijzigd door RobertMe op 31-12-2023 11:13 ]