LINUX.ORG.RU
решено ФорумAdmin

Почему netstat -ln не показывает прослушиваемый порт?

 ,


0

3

Хотел посмотреть на каком порту находится web-console activemq и, с удивлением, не обнаружил её в выхлопе netstat -ln и lsof, несмотря на то что порт слушается. Почему?

 # netstat -ln | grep 8161
 # lsof -i :8161
 # iptables-save | grep 8161
 # curl http://localhost:8161/ -v
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0*   Trying 127.0.0.1...
* TCP_NODELAY set
* Connected to localhost (127.0.0.1) port 8161 (#0)
> GET / HTTP/1.1
> Host: localhost:8161
> User-Agent: curl/7.61.1
> Accept: */*
> 
< HTTP/1.1 200 OK
< Date: Wed, 04 Dec 2019 20:36:28 GMT
< X-FRAME-OPTIONS: SAMEORIGIN
< Content-Type: text/html
< Content-Length: 6047
< Server: Jetty(9.2.26.v20180806)
...
★★★★★

А что говорит tcpdump ?

anc ★★★★★
()
Ответ на: комментарий от system-root
# ss -lptun | grep 8161
tcp   LISTEN  0       50                         *:8161                 *:*      users:(("java",pid=17373,fd=141))

А netstat и lsof почему молчат?

@anc,

pcgen ~ # tcpdump -i lo port 8161 &
[1] 2091
pcgen ~ # dropped privs to tcpdump
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on lo, link-type EN10MB (Ethernet), capture size 262144 bytes

pcgen ~ # curl http://localhost:8161 &> /dev/null
01:08:55.736280 IP pcgen.53902 > pcgen.8161: Flags [S], seq 1809127221, win 43690, options [mss 65495,sackOK,TS val 2689047109 ecr 0,nop,wscale 7], length 0
01:08:55.736324 IP pcgen.8161 > pcgen.53902: Flags [S.], seq 3366841797, ack 1809127222, win 43690, options [mss 65495,sackOK,TS val 2689047109 ecr 2689047109,nop,wscale 7], length 0
01:08:55.736355 IP pcgen.53902 > pcgen.8161: Flags [.], ack 1, win 342, options [nop,nop,TS val 2689047109 ecr 2689047109], length 0
01:08:55.736572 IP pcgen.53902 > pcgen.8161: Flags [P.], seq 1:79, ack 1, win 342, options [nop,nop,TS val 2689047110 ecr 2689047109], length 78
01:08:55.739454 IP pcgen.8161 > pcgen.53902: Flags [P.], seq 1:6213, ack 79, win 342, options [nop,nop,TS val 2689047112 ecr 2689047110], length 6212
01:08:55.739502 IP pcgen.53902 > pcgen.8161: Flags [.], ack 6213, win 1365, options [nop,nop,TS val 2689047113 ecr 2689047112], length 0
01:08:55.740049 IP pcgen.53902 > pcgen.8161: Flags [F.], seq 79, ack 6213, win 1365, options [nop,nop,TS val 2689047113 ecr 2689047112], length 0
01:08:55.740552 IP pcgen.8161 > pcgen.53902: Flags [F.], seq 6213, ack 80, win 342, options [nop,nop,TS val 2689047114 ecr 2689047113], length 0
01:08:55.740614 IP pcgen.53902 > pcgen.8161: Flags [.], ack 6214, win 1365, options [nop,nop,TS val 2689047114 ecr 2689047114], length 0
Tanger ★★★★★
() автор топика
Ответ на: комментарий от Tanger

А netstat и lsof почему молчат?

Может тебя похакали? Проверяй контройльные суммы этих бинариков. :)

vel ★★★★★
()
Ответ на: комментарий от HerrWeigel

Он по умолчанию список unix-сокетов выводит. Для сетевых портов нужны опции -t|-u|-w.

O RLY?

man netstat.

By default, netstat displays a list of open sockets. If you don’t specify any address families, then the active sockets of all configured address families will be printed.

Tanger ★★★★★
() автор топика
Ответ на: комментарий от Tanger

By default, netstat displays a list of open sockets. If you don’t specify any address families, then the active sockets of all configured address families will be printed.

HMM RLY

HerrWeigel ★★★★
()
USE="ipv6" emerge -av net-tools lsof
...
# netstat -ln | grep 8161
tcp6       0      0 :::8161                 :::*                    LISTEN

Сам дурак. :(

Tanger ★★★★★
() автор топика
Ответ на: комментарий от vel

Это в каком дистрибутиве было?

gentoo.

make.conf: USE="... -systemd -pulseaudio -ipv6 -avahi -zeroconf"

Tanger ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.