add ip6table rules for gateways

This commit is contained in:
Matthew R. Kasun
2022-09-01 08:10:49 -04:00
parent 16a653d34c
commit ea3a1933e1
4 changed files with 76 additions and 29 deletions

View File

@@ -169,3 +169,20 @@ func ShouldPublishPeerPorts(serverNode *models.Node) bool {
}
return false
}
func getNetworkProtocols(cidrs []string) (bool, bool) {
ipv4 := false
ipv6 := false
for _, cidr := range cidrs {
ip, _, err := net.ParseCIDR(cidr)
if err != nil {
continue
}
if ip.To4() == nil {
ipv6 = true
} else {
ipv4 = true
}
}
return ipv4, ipv6
}