routes_freebsd.go 738 B

123456789101112131415161718192021222324252627
  1. package local
  2. import (
  3. "net"
  4. "github.com/gravitl/netmaker/netclient/ncutils"
  5. )
  6. func setRoute(iface string, addr *net.IPNet, address string) error {
  7. var err error
  8. _, _ = ncutils.RunCmd("route add -net "+addr.String()+" -interface "+iface, false)
  9. return err
  10. }
  11. func deleteRoute(iface string, addr *net.IPNet, address string) error {
  12. var err error
  13. _, _ = ncutils.RunCmd("route delete -net "+addr.String()+" -interface "+iface, false)
  14. return err
  15. }
  16. func setCidr(iface, address string, addr *net.IPNet) {
  17. ncutils.RunCmd("route add -net "+addr.String()+" -interface "+iface, false)
  18. }
  19. func removeCidr(iface string, addr *net.IPNet, address string) {
  20. ncutils.RunCmd("route delete -net "+addr.String()+" -interface "+iface, false)
  21. }