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

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

telnet 0 8081 

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

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

  • Почему netstat не показывает мне порты?
  • Как узнать, как долго сокет находится в CLOSE_WAIT?
  • Как использовать netstat для отображения только протокола, порта и статуса?
  • Как определить и убить услуги прослушивания git здесь?
  • Найти, какие порты доступа к программе
  • значение столбца локального адреса Netstat
  • Как я могу перечислить каждый порт, обслуживающий веб-страницу
  • netstat показывает более 44 тыс. соединений без ip-адреса, что это?
  • One Solution collect form web for “Почему `lsof -i` не показывает открытое соединение, которое перечисляет` netstat -n`?”

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

     lsof -i -P | grep 8081 
    Linux и Unix - лучшая ОС в мире.