Apache2 действительно работает на порту 80 IPv4, но почему выходные данные netstat никогда не содержат таких записей?Linux

Ответить Пред. темаСлед. тема
Anonymous
 Apache2 действительно работает на порту 80 IPv4, но почему выходные данные netstat никогда не содержат таких записей?

Сообщение Anonymous »

У меня apache2 успешно установлен на Ubuntu 24.04. Вызов Curl либо по адресу 127.0.0.1, либо по IP-адресу, связанному с сетевой картой, работает должным образом.

Код: Выделить всё

ubuntu@ubuntu:~$ ip addr show dev ens33 | grep inet
inet 192.168.14.129/24 metric 100 brd 192.168.14.255 scope global dynamic ens33
inet6 fe80::20c:29ff:feed:ed38/64 scope link
ubuntu@ubuntu:~$ curl 192.168.14.129 -s | grep ' apache2.conf'
|-- apache2.conf
ubuntu@ubuntu:~$ curl 127.0.0.1 -s | grep ' apache2.conf'
|-- apache2.conf
ubuntu@ubuntu:~$
Однако, когда я собираюсь проверить сокеты с помощью sudo netstat -ltnpa, netstat не содержит записи IPv4 порта 80. Вместо этого есть — это запись IPv6 с портом 80.
Использование опции -atl с sudo должно выявить все прослушиваемые TCP-сокеты на моей машине:

Код: Выделить всё

ubuntu@ubuntu:~$ sudo netstat -ltnpa
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 127.0.0.53:53           0.0.0.0:*               LISTEN      652/systemd-resolve
tcp        0      0 127.0.0.54:53           0.0.0.0:*               LISTEN      652/systemd-resolve
tcp        0      0 192.168.14.129:46312    111.230.220.98:22       ESTABLISHED 1639/ssh
tcp        0      0 127.0.0.1:48656         127.0.0.1:22            ESTABLISHED 1639/ssh
tcp6       0      0 :::80                   :::*                    LISTEN      1029/apache2
tcp6       0      0 :::22                   :::*                    LISTEN      1/init
tcp6       0      0 127.0.0.1:22            127.0.0.1:48656         ESTABLISHED 1643/sshd: ubuntu [
ubuntu@ubuntu:~$
При использовании со strace netstat, похоже, извлекает такую ​​информацию из этого специального файла /proc/net/tcp. То же самое делает lsof. Я понятия не имею, почему работает доступ к порту 80 через IPv4, а netstat говорит, что такого сокета для прослушивания нет?

Подробнее здесь: https://stackoverflow.com/questions/793 ... netstat-ne
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Linux»