Move MTU setting outside of lxc and set with netlink

This commit is contained in:
Michael Crosby
2013-12-19 11:51:44 -08:00
parent f21bd80e90
commit 0e6f0c4e02
5 changed files with 42 additions and 2 deletions
+6
View File
@@ -25,6 +25,7 @@ type DockerInitArgs struct {
privileged bool
env []string
args []string
mtu int
}
func setupHostname(args *DockerInitArgs) error {
@@ -50,6 +51,9 @@ func setupNetworking(args *DockerInitArgs) error {
if err := netlink.NetworkLinkAddIp(iface, ip, ipNet); err != nil {
return fmt.Errorf("Unable to set up networking: %v", err)
}
if err := netlink.NetworkSetMTU(iface, args.mtu); err != nil {
return fmt.Errorf("Unable to set MTU: %v", err)
}
if err := netlink.NetworkLinkUp(iface); err != nil {
return fmt.Errorf("Unable to set up networking: %v", err)
}
@@ -227,6 +231,7 @@ func SysInit() {
ip := flag.String("i", "", "ip address")
workDir := flag.String("w", "", "workdir")
privileged := flag.Bool("privileged", false, "privileged mode")
mtu := flag.Int("mtu", 1500, "interface mtu")
flag.Parse()
// Get env
@@ -250,6 +255,7 @@ func SysInit() {
privileged: *privileged,
env: env,
args: flag.Args(),
mtu: *mtu,
}
if err := executeProgram(args); err != nil {