@@ -58,6 +58,8 @@ def add_address_route(self, entry):
5858 self .enable_ipv6 (entry ['device' ])
5959 cidr_size = entry ['router_guest_ip6_cidr' ].split ("/" )[- 1 ]
6060 full_addr = entry ['router_guest_ip6_gateway' ] + "/" + cidr_size
61+ if entry ['router_guest_ip6' ] is not entry ['router_guest_ip6_gateway' ]:
62+ full_addr = entry ['router_guest_ip6' ] + "/" + cidr_size
6163 if not CsHelper .execute ("ip -6 addr show dev %s | grep -w %s" % (entry ['device' ], full_addr )):
6264 CsHelper .execute ("ip -6 addr add %s dev %s" % (full_addr , entry ['device' ]))
6365 if 'router_ip6' in list (entry .keys ()) and entry ['router_ip6' ]:
@@ -74,6 +76,8 @@ def remove_address_route(self, entry):
7476 if 'router_guest_ip6' in list (entry .keys ()) and entry ['router_guest_ip6' ]:
7577 cidr_size = entry ['router_guest_ip6_cidr' ].split ("/" )[- 1 ]
7678 full_addr = entry ['router_guest_ip6_gateway' ] + "/" + cidr_size
79+ if entry ['router_guest_ip6' ] is not entry ['router_guest_ip6_gateway' ]:
80+ full_addr = entry ['router_guest_ip6' ] + "/" + cidr_size
7781 CsHelper .execute ("ip -6 addr del %s dev %s" % (full_addr , entry ['device' ]))
7882 if 'router_ip6' in list (entry .keys ()) and entry ['router_ip6' ]:
7983 full_public_addr = entry ['router_ip6' ] + "/" + cidr_size
@@ -98,6 +102,8 @@ def add_radvd_conf(self, entry):
98102 if 'router_guest_ip6' in list (entry .keys ()) and entry ['router_guest_ip6' ]:
99103 cidr_size = entry ['router_guest_ip6_cidr' ].split ("/" )[- 1 ]
100104 full_addr = entry ['router_guest_ip6_gateway' ] + "/" + cidr_size
105+ if entry ['router_guest_ip6' ] is not entry ['router_guest_ip6_gateway' ]:
106+ full_addr = entry ['router_guest_ip6_cidr' ]
101107 self .conf .append ("interface %s" % entry ['device' ])
102108 self .conf .append ("{" )
103109 self .conf .append (" AdvSendAdvert on;" )
0 commit comments