我正在尝试更改 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
还将输出与另一个可以运行的系统的输出进行比较。