Я пытаюсь изменить тайм-аут TCP TIME_WAIT на Solaris. По некоторым результатам Google мне нужно запустить эту команду:
ndd -set /dev/tcp tcp_time_wait_interval 60000
Однако я получаю:
operation failed: Not owner
Что я делаю не так? Я уже использую ndd как root. Есть ли другой способ настроить TIME_WAIT?
Проверьте разрешения:
# ls -l /dev/tcp lrwxrwxrwx 1 root root 27 2009-05-18 11:17 /dev/tcp -> ../devices/pseudo/tcp@0:tcp # ls -l /devices/pseudo/tcp@0:tcp crw-rw-rw- 1 root sys 42, 0 2010-06-01 13:34 /devices/pseudo/tcp@0:tcp
Вы можете попробовать запустить его с помощью фермы, чтобы увидеть, где он не работает. Вероятно, это проблема с разрешением.
Также сравните вывод ppriv -l
с другой системой, где это работает.
Возможно, вы запускаете эту команду в неглобальной зоне с общим IP-интерфейсом.