|
@@ -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
|
|
|
}
|