1

I am running ubuntu 14.04:

Linux WEBLB3 3.13.0-79-generic #123-Ubuntu SMP Fri Feb 19 14:27:58 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

I have modified the /etc/sysctl.conf file to set sysctl settings on reboot, it contains this value:

net.nf_conntrack_max = 2147450880

When running sysctl -p the connection track value is set appropriately. However, when the system reboots and /etc/init/procps.conf runs to set the system control vars from /etc/sysctl.d/* and /etc/sysctl.conf the nf_conntrack_max value does not get set appropriately and falls back to the default of 65535.

When I boot the server it takes ~15 seconds for sysctl -a to produce an output that contains the nf_conntrack_max value, so I am wondering if a race condition exists that is causing the /etc/init/procps.conf script to run and set the values too quickly.

I can write an upstart script that runs sysctl -p after sysctl finishes initializing but that feels like a terrible hack to me.

How can I ensure that all values in /etc/sysctl.conf get set appropriately on reboot?

John Foley
  • 171
  • 7

0 Answers0