Осиротевшие соединения в состоянии CLOSE_WAIT

Существует большой сайт для этого в: http://www.commandlinefu.com/commands/browse

30
26.03.2011, 04:05
2 ответа

Нет, нет никакого тайм-аута для CLOSE_WAIT. Я думаю, что это что off средства в Вашем выводе.

Выйти CLOSE_WAIT, приложение должно закрыть сокет явно (или выход).

Посмотрите, Как повредить CLOSE_WAIT.

Если netstat показывает - в столбце процесса:

  • Вы работаете с соответствующими полномочиями и возможностями (например, как корень)?
  • они могли быть процессами ядра (например, nfsd)
16
27.01.2020, 19:38
  • 1
    При выполнении netstats у меня были полный privs, да. Я пойду, проверяют угол процессов ядра - это - хорошая идея. Я действительно озадачен, потому что там, как предполагается, не сокеты слушания вообще, за исключением двух или трех известных привилегированных портов. Возможно, это - странная iptables проблема. Я проверю это также. –  pboin 26.03.2011, 13:33
  • 2
    Связь разорвана. –  Nathan 11.05.2015, 21:33
  • 3

CLOSE_WAIT указывает, что клиент закрывает соединение, но приложение еще не закрыло его, или клиент не. Необходимо определить, какая программа или программы имеют эту проблему. Попытайтесь использовать netstat -tonp 2>&1 | grep CLOSE определить который программы как содержание соединений.

Если нет никаких перечисленных программ, то услуга предоставляется ядром. Это вероятные сервисы RPC такой как nfs или rpc.lockd. Сервисы ядра слушания могут быть перечислены с netstat -lntp 2>&1 | grep -- -.

Если сервисы RPC не были связаны с фиксированными портами, они свяжут с эфемерными портами, поскольку Ваши соединения, кажется, показывают. Вы можете также хотеть проверить процессы и монтируетесь на другом сервере.

Можно смочь связывать сервисы NFS с фиксированными портами путем выполнения следующего:

  1. Выберите четыре неиспользуемых порта для NFS (32763-32766 используемых здесь)
  2. Добавьте фиксированные порты для NFS к /etc/services
    rpc.statd-bc    32763/udp                       # RCP statd broadcast
    rpc.statd-bc    32763/tcp
    rpc.statd       32764/udp                       # RCP statd listen
    rpc.statd       32764/tcp
    rpc.mountd      32765/udp                       # RPC mountd
    rpc.mountd      32765/tcp
    rpc.lockd       32766/udp                       # RPC lockd/nlockmgr
    rpc.lockd       32766/tcp
  3. Настройте statd для использования опций --port 32763 --outgoing-port 32764
  4. Настройте rpcmountd для использования опции --port 32765
  5. Завершение работы и перезапуск NFS и сервисы RPC.
10
27.01.2020, 19:38
  • 1
    я записал, что не было никаких PIDs, но не показал мою работу. Я сделал быстрое редактирование на Ваше предложение, спасибо. –  pboin 26.03.2011, 04:06
  • 2
    @opboin: Добавленные комментарии к портам без PIDS (сервисы ядра). –  BillThor 26.03.2011, 07:42
  • 3
    ОЖИДАЙТЕ ЗАВЕРШЕНИЕ средства, что одноранговый узел закрыл его конец, и локальная ОС ожидает локального приложения для закрытия. –  user207421 23.04.2017, 12:31

Теги

Похожие вопросы