Enable IPv6 link-local addressing to unbreak SLAAC/DHCPv6

Fixes #55. I've left link-local addressing disabled for IPv4 as that matches the
systemd behavior when `LinkLocalAddressing` is omitted from the `.network` file.
This commit is contained in:
Jonathan Rascher 2023-11-15 18:41:29 -06:00
parent fd5d987de4
commit 13275f3500
1 changed files with 5 additions and 5 deletions

View File

@ -765,10 +765,10 @@ def create_jail(jail_name, distro='debian', release='bookworm'):
# Override the default 80-container-host0.network file (by using the same name)
# This config applies when using the --network-bridge option of systemd-nspawn
# Disable LinkLocalAddressing or else the container won't get IP address via DHCP
# Enable DHCP only for ipv4 else systemd-networkd will complain that LinkLocalAddressing is disabled
# Disable LinkLocalAddressing on IPv4, or else the container won't get IP address via DHCP
# But keep it enabled on IPv6, as SLAAC and DHCPv6 both require a local-link address to function
print(Path(default_host0_network_file).read_text().replace("LinkLocalAddressing=yes",
"LinkLocalAddressing=no").replace("DHCP=yes", "DHCP=ipv4"), file=open(override_network_file, 'w'))
"LinkLocalAddressing=ipv6"), file=open(override_network_file, 'w'))
# Setup DHCP for macvlan network interfaces
# This config applies when using the --network-macvlan option of systemd-nspawn
@ -779,8 +779,8 @@ def create_jail(jail_name, distro='debian', release='bookworm'):
Name=mv-*
[Network]
DHCP=ipv4
LinkLocalAddressing=no
DHCP=yes
LinkLocalAddressing=ipv6
[DHCPv4]
UseDNS=true