|
|
@ -21,3 +21,29 @@ func loadDns() { |
|
|
|
panic("Setting up DNS failed") |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
func loadNetwork() { |
|
|
|
log.Info("Enabled IP forward") |
|
|
|
runCommand([]string{"sysctl", "-w", "net.ipv4.ip_forward=1"}) |
|
|
|
runCommand([]string{"sysctl", "-w", "net.ipv6.conf.all.forwarding=1"}) |
|
|
|
|
|
|
|
log.Info("Flush system IP configure") |
|
|
|
runCommand([]string{"ip", "link", "set", "eth0", "down"}) |
|
|
|
runCommand([]string{"ip", "-4", "addr", "flush", "dev", "eth0"}) |
|
|
|
runCommand([]string{"ip", "-6", "addr", "flush", "dev", "eth0"}) |
|
|
|
runCommand([]string{"ip", "link", "set", "eth0", "down"}) |
|
|
|
|
|
|
|
log.Info("Setting up system IP configure") |
|
|
|
if v4Address != "" { |
|
|
|
runCommand([]string{"ip", "-4", "addr", "add", v4Address, "dev", "eth0"}) |
|
|
|
} |
|
|
|
if v4Gateway != "" { |
|
|
|
runCommand([]string{"ip", "-4", "route", "add", "default", "via", v4Gateway}) |
|
|
|
} |
|
|
|
if v6Address != "" { |
|
|
|
runCommand([]string{"ip", "-6", "addr", "add", v6Address, "dev", "eth0"}) |
|
|
|
} |
|
|
|
if v6Gateway != "" { |
|
|
|
runCommand([]string{"ip", "-6", "route", "add", "default", "via", v6Gateway}) |
|
|
|
} |
|
|
|
} |
|
|
|