Browse Source

Merge pull request #167 from mauromorales/master

Add route on macOS
Ettore Di Giacinto 1 year ago
parent
commit
1ae9a98676
1 changed files with 8 additions and 1 deletions
  1. 8 1
      pkg/vpn/interface_darwin.go

+ 8 - 1
pkg/vpn/interface_darwin.go

@@ -39,7 +39,7 @@ func prepareInterface(c *Config) error {
 		return err
 	}
 
-	ip, _, err := net.ParseCIDR(c.InterfaceAddress)
+	ip, ipNet, err := net.ParseCIDR(c.InterfaceAddress)
 	if err != nil {
 		return err
 	}
@@ -68,5 +68,12 @@ func prepareInterface(c *Config) error {
 		return err
 	}
 
+	// Add route
+	cmd = exec.Command("route", "-n", "add", "-net", ipNet.String(), ip.String())
+	err = cmd.Run()
+	if err != nil {
+		return err
+	}
+
 	return nil
 }