mirror of
https://github.com/gravitl/netmaker.git
synced 2025-09-18 11:04:22 +08:00
Merge pull request #1048 from gravitl/bugfix_v0.13.1_server_ipv6route
added static server routes
This commit is contained in:
commit
726e5e1388
1 changed files with 17 additions and 0 deletions
|
@ -11,6 +11,7 @@ import (
|
|||
|
||||
"github.com/gravitl/netmaker/logger"
|
||||
"github.com/gravitl/netmaker/models"
|
||||
"github.com/gravitl/netmaker/netclient/local"
|
||||
"github.com/gravitl/netmaker/netclient/ncutils"
|
||||
"github.com/gravitl/netmaker/netclient/wireguard"
|
||||
"golang.zx2c4.com/wireguard/wgctrl"
|
||||
|
@ -257,6 +258,10 @@ func initWireguard(node *models.Node, privkey string, peers []wgtypes.PeerConfig
|
|||
wireguard.SetPeers(ifacename, node, peers)
|
||||
}
|
||||
|
||||
if node.IsServer == "yes" {
|
||||
setServerRoutes(node.Interface, node.Network)
|
||||
}
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
|
@ -387,3 +392,15 @@ func removeLocalServer(node *models.Node) error {
|
|||
}
|
||||
return err
|
||||
}
|
||||
|
||||
func setServerRoutes(iface, network string) {
|
||||
parentNetwork, err := GetParentNetwork(network)
|
||||
if err == nil {
|
||||
if parentNetwork.AddressRange != "" {
|
||||
local.SetCIDRRoute(iface, parentNetwork.AddressRange, nil)
|
||||
}
|
||||
if parentNetwork.AddressRange6 != "" {
|
||||
local.SetCIDRRoute(iface, parentNetwork.AddressRange6, nil)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue