Назад | Перейти на главную страницу

Как настроить таймаут TCP TIME_WAIT на Solaris?

Я пытаюсь изменить тайм-аут 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-интерфейсом.