From f39060c6047b8dce5af197a97d5f18422d93c9d1 Mon Sep 17 00:00:00 2001 From: liangwei Date: Fri, 16 Nov 2018 15:07:46 +0800 Subject: [PATCH] set net/ipv4/vs/conn_reuse_mode to 0 --- pkg/proxy/ipvs/proxier.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/pkg/proxy/ipvs/proxier.go b/pkg/proxy/ipvs/proxier.go index a391a22d11..242a6025ca 100644 --- a/pkg/proxy/ipvs/proxier.go +++ b/pkg/proxy/ipvs/proxier.go @@ -161,6 +161,7 @@ var ipsetWithIptablesChain = []struct { const sysctlRouteLocalnet = "net/ipv4/conf/all/route_localnet" const sysctlBridgeCallIPTables = "net/bridge/bridge-nf-call-iptables" const sysctlVSConnTrack = "net/ipv4/vs/conntrack" +const sysctlConnReuse = "net/ipv4/vs/conn_reuse_mode" const sysctlForward = "net/ipv4/ip_forward" const sysctlArpIgnore = "net/ipv4/conf/all/arp_ignore" const sysctlArpAnnounce = "net/ipv4/conf/all/arp_announce" @@ -313,6 +314,13 @@ func NewProxier(ipt utiliptables.Interface, } } + // Set the connection reuse mode + if val, _ := sysctl.GetSysctl(sysctlConnReuse); val != 0 { + if err := sysctl.SetSysctl(sysctlConnReuse, 0); err != nil { + return nil, fmt.Errorf("can't set sysctl %s: %v", sysctlConnReuse, err) + } + } + // Set the ip_forward sysctl we need for if val, _ := sysctl.GetSysctl(sysctlForward); val != 1 { if err := sysctl.SetSysctl(sysctlForward, 1); err != nil {