mirror of
https://github.com/clearlinux/docker.git
synced 2026-09-05 05:01:28 +00:00
Move MTU setting outside of lxc and set with netlink
This commit is contained in:
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user