Почему `lsof -i` не показывает открытое соединение, которое перечисляет` netstat -n`?

Странная ситуация. я начал

telnet 0 8081 

и lsof -i (запустить под root) не перечисляет это соединение, а netstat -n делает.

Почему это может быть?

One Solution collect form web for “Почему `lsof -i` не показывает открытое соединение, которое перечисляет` netstat -n`?”

Я просто смоделировал ваш сценарий и смог получить 8081 как в netstat, так и в lsof. lsof -i отображает 8081 как tproxy, и поэтому ваш grep может не найти его. Попробуйте это с помощью -P, который показывает числовые порты:

 lsof -i -P | grep 8081 
  • Как выполнить инструкцию IF из результата выполненной команды
  • netstat: см. имя процесса, например, в `ps aux`
  • значение столбца локального адреса Netstat
  • Печатать порты с использованием приложения
  • почему я вижу ipv6-сокет с отключенным стеком ipv6?
  • Состояние сетевых портов
  • Что означает 0.0.0.0:* в netstat?
  • Ограничение ширины линии выходной линии Netstat
  • Как использовать lsof для идентификации входящих TCP-соединений?
  • Поиск PID процесса с использованием определенного порта?
  • альтернатива "netstat -s"
  • TCP *: hbci (LISTEN) - Что означает hbci?
  • Linux и Unix - лучшая ОС в мире.