diff --git a/systemvm/patches/debian/config/etc/rc.local b/systemvm/patches/debian/config/etc/rc.local index 6119497596b..fd3488e6f5e 100755 --- a/systemvm/patches/debian/config/etc/rc.local +++ b/systemvm/patches/debian/config/etc/rc.local @@ -14,5 +14,16 @@ do service $svc stop done +CMDLINE=$(cat /var/cache/cloud/cmdline) +router=$(echo "$CMDLINE" | grep -o type=router) +vpcrouter=$(echo "$CMDLINE" | grep -o type=vpcrouter) + +if [ "$router" != "" ] || [ "$vpcrouter" != "" ] +then + echo 1000000 > /proc/sys/net/ipv4/netfilter/ip_conntrack_max + echo 1000000 > /proc/sys/net/netfilter/nf_conntrack_max + echo 1000000 > /proc/sys/net/nf_conntrack_max +fi + date > /var/cache/cloud/boot_up_done logger -t cloud "Boot up process done"