From fd59a2c3dde84e1d633c0068ed61554f85cf0354 Mon Sep 17 00:00:00 2001 From: MengxinLiu Date: Fri, 15 Mar 2019 14:55:57 +0800 Subject: [PATCH] fix: nic mtu should be 1400 --- pkg/daemon/ovs.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/pkg/daemon/ovs.go b/pkg/daemon/ovs.go index 859788778e9..c84166d08d8 100644 --- a/pkg/daemon/ovs.go +++ b/pkg/daemon/ovs.go @@ -17,7 +17,7 @@ func (csh CniServerHandler) configureNic(podName, podNamespace, netns, container // NOTE: DO NOT use ovs internal type interface for container. // Kubernetes will detect 'eth0' nic in pod, so the nic name in pod must be 'eth0'. // When renaming internal interface to 'eth0', ovs will delete and recreate this interface. - veth := netlink.Veth{LinkAttrs: netlink.LinkAttrs{Name: hostNicName}, PeerName: containerNicName} + veth := netlink.Veth{LinkAttrs: netlink.LinkAttrs{Name: hostNicName, MTU: 1400}, PeerName: containerNicName} defer func() { // Remove veth link in case any error during creating pod network. if err != nil { @@ -189,6 +189,11 @@ func configureNodeNic(portName, ip, mac string) error { return fmt.Errorf("can not set mac address to node nic %v", err) } + err = netlink.LinkSetMTU(nodeLink, 1400) + if err != nil { + return fmt.Errorf("can not set mtu %v", err) + } + if nodeLink.Attrs().OperState != netlink.OperUp { err = netlink.LinkSetUp(nodeLink) if err != nil {