如何在 Solaris 上调整 TCP TIME_WAIT 超时?

如何在 Solaris 上调整 TCP TIME_WAIT 超时?

我正在尝试更改 Solaris 上的 TCP TIME_WAIT 超时。根据一些 Google 搜索结果,我需要运行以下命令:

ndd -set /dev/tcp tcp_time_wait_interval 60000

但是我得到:

operation failed: Not owner

我做错了什么?我已经以 root 身份运行 ndd 了。还有其他方法可以调整 TIME_WAIT 吗?

答案1

也许您正在具有共享 IP 接口的非全局区域上运行该命令。

答案2

检查以下权限:

# ls -l /dev/tcp
lrwxrwxrwx 1 root root 27 2009-05-18 11:17 /dev/tcp -> ../devices/pseudo/tcp@0:tcp

# ls -l /设备/伪/tcp@0:tcp
crw-rw-rw- 1 根系统 42, 0 2010-06-01 13:34 /devices/pseudo/tcp@0:tcp

您可以尝试使用 truss 运行它,看看它在哪里失败。这很可能是权限问题。

ppriv -l还将输出与另一个可以运行的系统的输出进行比较。

相关内容