有一个部分Solaris 参考手册为了tcp_keepalive_abort_interval。
但是,它没有出现在ndd /dev/tcp \?
列表中。
# uname -srvmpi
SunOS 5.10 Generic_142909-17 sun4us sparc FJSV,GPUZC-L
# ndd /dev/tcp \? | grep keepalive
tcp_keepalive_interval (read and write)
你们有谁知道这个参数在哪里吗?
更新:看来我读错了文档,谢谢您的指出。
答案1
它是 OpenSolaris/Solaris 11 参数,在 Solaris 10 中不可用:
$ uname -a
SunOS openindiana01 5.11 oi_147 i86pc i386 i86pc Solaris
$ ndd -get /dev/tcp tcp_keepalive_abort_interval
480000
答案2
有一个已知的文档错误:http://docs.oracle.com/cd/E19082-01/819-2724/chapter1-1/index.html
此参数仅适用于基于 SunOS 5.11 的操作系统。
$ uname -srvmpi
SunOS 5.11 snv_134 i86pc i386 i86pc
$ ndd /dev/tcp \? | grep keepalive
tcp_keepalive_interval (read and write)
tcp_keepalive_abort_interval (read and write)
答案3
使用 ipadm/dladm 命令显示 solaris 11 中的内核网络参数,ndd 命令已被弃用。
要显示 keepalive 变量的使用:
ipadm show-prop -p _keepalive_interval tcp
要在重启后保存持久配置:
ipadm set-prop -p _keepalive_interval=600000 tcp
如果您想要为了测试目的而更改它,请使用-t
密钥。