Browse Source

Add route on macOS

Signed-off-by: Mauro Morales <[email protected]>
Mauro Morales 1 year ago
parent
commit
7a9abb2f14
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
 }