关于AIX系统tcp_keepidle(keepalive)参数设定的问题[收]

AIX关于keepalive的参数有2个 tcp_keepintvl = 150 Parameter interval between probes tcp_keepidle = 14400 Parameter wait time before probing the connection 具体的间隔单位是半秒。以上信息采用no -a来看,但是信息修改要root权限。修改是用no -o tcp_keepintvl=xxxx,no -o tcp_keepidle=xxxx方式进行更改,在改动后的确没有问题了,不断链了,但是怎么才能让设定在系统从新启动后生效呢。在系统5.2L以前要修改/etc/rc.net最后加入一行no -o tcp_keepidle=xxxx即可,在系统5.2L以后包括5.2L版本运行no -p -o tcp_keepidle=xxx来保证重启设备有效。当然也可以通过修改/etc/tunables/nextboot文件中no:下的 tcp_keepidle后面的值来完成修改,但那个要重新启动后,参数才能生效。本文参照IBM文档《如何使no命令设置的参数值在系统重启后依然有效》

当前系统调整建议:
tcp_keepidle保持TCP/IP连接的时间,单位为0.5秒,缺省值为14,400,即两个小时,我们可将它设为5分钟;
tcp_keepinittcp连接初始timeout值,单位为0.5秒,缺省值为150,我们可将它设为50;
tcp_keepintvl连接间隔,单位为0.5秒,缺省值为150,我们可将它设为50;
我们也可以修改/etc/rc.net文件,
/usr/sbin/no -p -o tcp_keepidle=600
/usr/sbin/no -p -o tcp_keepinit=50
/usr/sbin/no -p -o tcp_keepintvl=50

你可能感兴趣的:(.net,IBM,AIX)