Add IPv6 support for Dnsmasq and NetworkManager

Signed-off-by: Timothy Middelkoop <tmiddelkoop@internet2.edu>
This commit is contained in:
Timothy Middelkoop
2025-11-27 01:56:18 +00:00
parent 07eee48a6a
commit 4f58845a9e
25 changed files with 417 additions and 106 deletions

View File

@@ -76,6 +76,12 @@ nodes:
DNS1: 8.8.8.8
DNS2: 8.8.4.4
DNSSEARCH: "example.com;example.net;"
tertiary:
device: wwnet3
hwaddr: 9a:77:29:73:14:f8
ipaddr6: fd00:10::8
prefixlen6: 64
gateway6: fd00:10::1
`,
args: []string{"--render", "node1", "NetworkManager", "etc/NetworkManager/system-connections/ww4-managed.ww"},
log: `backupFile: true
@@ -98,9 +104,8 @@ address=192.168.3.21/24
gateway=192.168.3.1
[ipv6]
method=ignore
addr-gen-mode=stable-privacy
never-default=true
addr-gen-mode=eui64
method=disabled
backupFile: true
writeFile: true
Filename: warewulf-secondary.conf
@@ -122,9 +127,29 @@ dns=8.8.8.8;8.8.4.4;
dns-search=example.com;example.net;
[ipv6]
method=ignore
addr-gen-mode=stable-privacy
never-default=true
addr-gen-mode=eui64
method=disabled
backupFile: true
writeFile: true
Filename: warewulf-tertiary.conf
# This file is autogenerated by warewulf
[connection]
id=tertiary
interface-name=wwnet3
type=ethernet
autoconnect=true
[ethernet]
mac-address=9a:77:29:73:14:f8
[ipv4]
method=disabled
[ipv6]
addr-gen-mode=eui64
method=manual
addresses=fd00:10::8/64
gateway=fd00:10::1
`,
},
"NetworkManager:ww4-managed.ww without device": {
@@ -169,9 +194,8 @@ address=192.168.3.21/24
gateway=192.168.3.1
[ipv6]
method=ignore
addr-gen-mode=stable-privacy
never-default=true
addr-gen-mode=eui64
method=disabled
backupFile: true
writeFile: true
Filename: warewulf-secondary.conf
@@ -192,9 +216,8 @@ dns=8.8.8.8;8.8.4.4;
dns-search=example.com;example.net;
[ipv6]
method=ignore
addr-gen-mode=stable-privacy
never-default=true
addr-gen-mode=eui64
method=disabled
`,
},
"NetworkManager:ww4-unmanaged.ww with empty mac address": {
@@ -269,9 +292,8 @@ method=manual
route1=192.168.1.0/24,192.168.2.254
[ipv6]
method=ignore
addr-gen-mode=stable-privacy
never-default=true
addr-gen-mode=eui64
method=disabled
[vlan]
interface-name=eth0.902
parent=eth0
@@ -292,9 +314,8 @@ autoconnect=true
method=disabled
[ipv6]
method=ignore
addr-gen-mode=stable-privacy
never-default=true
addr-gen-mode=eui64
method=disabled
`,
},
"NetworkManager:ww4-managed.ww with bond": {
@@ -342,9 +363,8 @@ method=manual
address=192.168.3.110/24
[ipv6]
method=ignore
addr-gen-mode=stable-privacy
never-default=true
addr-gen-mode=eui64
method=disabled
backupFile: true
writeFile: true
Filename: warewulf-en1.conf