adding darwin routing logic

This commit is contained in:
afeiszli 2022-08-24 08:10:36 -04:00
parent 4e61f6a586
commit cd7199441b

View file

@ -1,12 +1,13 @@
package local
import (
"net"
"strings"
"fmt"
"github.com/c-robinson/iplib"
"github.com/gravitl/netmaker/logger"
"github.com/gravitl/netmaker/netclient/ncutils"
"net"
"regexp"
"strings"
)
// GetDefaultRoute - Gets the default route (ip and interface) on a mac machine
@ -59,6 +60,11 @@ func setRoute(iface string, addr *net.IPNet, address string) error {
return err
}
// SetExplicitRoute - sets route via explicit ip address
func SetExplicitRoute(iface string, destination *net.IPNet, gateway string) error {
return setRoute(iface, destination, gateway)
}
func deleteRoute(iface string, addr *net.IPNet, address string) error {
var err error
_, err = ncutils.RunCmd("route -q -n delete "+addr.String(), false)