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:
parent
fd5d987de4
commit
13275f3500
10
jlmkr.py
10
jlmkr.py
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue