From 51ade964bd4aa87775e348db65b408c4c67ad336 Mon Sep 17 00:00:00 2001 From: jean Date: Thu, 7 May 2026 14:13:41 -0300 Subject: [PATCH 1/2] systemvm: always advertise IPv6 prefix in VPC guest radvd config --- systemvm/debian/opt/cloud/bin/cs/CsVpcGuestNetwork.py | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/systemvm/debian/opt/cloud/bin/cs/CsVpcGuestNetwork.py b/systemvm/debian/opt/cloud/bin/cs/CsVpcGuestNetwork.py index 6f1ec62cd083..6650a0ea0009 100755 --- a/systemvm/debian/opt/cloud/bin/cs/CsVpcGuestNetwork.py +++ b/systemvm/debian/opt/cloud/bin/cs/CsVpcGuestNetwork.py @@ -107,12 +107,11 @@ def add_radvd_conf(self, entry): self.conf.append(" AdvSendAdvert on;") self.conf.append(" MinRtrAdvInterval 5;") self.conf.append(" MaxRtrAdvInterval 15;") - if entry['router_guest_ip6'] == entry['router_guest_ip6_gateway']: - self.conf.append(" prefix %s" % full_addr) - self.conf.append(" {") - self.conf.append(" AdvOnLink on;") - self.conf.append(" AdvAutonomous on;") - self.conf.append(" };") + self.conf.append(" prefix %s" % full_addr) + self.conf.append(" {") + self.conf.append(" AdvOnLink on;") + self.conf.append(" AdvAutonomous on;") + self.conf.append(" };") if 'dns6' in list(entry.keys()) and entry['dns6']: for dns in entry['dns6'].split(","): self.conf.append(" RDNSS %s" % dns) From a97de95dcdd4948163d86477d67ecabbd28a437d Mon Sep 17 00:00:00 2001 From: jean Date: Fri, 8 May 2026 11:25:39 -0300 Subject: [PATCH 2/2] Enhance IPv6 redundancy handling in radvd configuration Co-authored-by: Copilot --- systemvm/debian/opt/cloud/bin/cs/CsVpcGuestNetwork.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/systemvm/debian/opt/cloud/bin/cs/CsVpcGuestNetwork.py b/systemvm/debian/opt/cloud/bin/cs/CsVpcGuestNetwork.py index 6650a0ea0009..9f2e8b059c65 100755 --- a/systemvm/debian/opt/cloud/bin/cs/CsVpcGuestNetwork.py +++ b/systemvm/debian/opt/cloud/bin/cs/CsVpcGuestNetwork.py @@ -107,11 +107,12 @@ def add_radvd_conf(self, entry): self.conf.append(" AdvSendAdvert on;") self.conf.append(" MinRtrAdvInterval 5;") self.conf.append(" MaxRtrAdvInterval 15;") - self.conf.append(" prefix %s" % full_addr) - self.conf.append(" {") - self.conf.append(" AdvOnLink on;") - self.conf.append(" AdvAutonomous on;") - self.conf.append(" };") + if entry['router_guest_ip6'] == entry['router_guest_ip6_gateway'] or self.cl.is_redundant(): + self.conf.append(" prefix %s" % full_addr) + self.conf.append(" {") + self.conf.append(" AdvOnLink on;") + self.conf.append(" AdvAutonomous on;") + self.conf.append(" };") if 'dns6' in list(entry.keys()) and entry['dns6']: for dns in entry['dns6'].split(","): self.conf.append(" RDNSS %s" % dns)