Почему он слушает на IPv6?Ну, по умолчанию в Linux привязка к [::]
не только привязывает к IPv6, но также привязывает к IPv4-совместимому адресу.Пространство ::ffff:0.0.0.0/96
в IPv6 используется для подключений, совместимых с IPv4.
Преимущество программного обеспечения в этом заключается в том, что ему требуется только привязка к одному сокету.Это делает кодирование немного проще.
Не все дистрибутивы или операционные системы делают это.Например, Windows требует явной привязки к [::]
или 0.0.0.0
для поддержки IPv6 или IPv4.А в Linux, если для net.ipv6.bindv6only
sysctl установлено значение 1
(как и в Debian, но не в большинстве других дистрибутивов, включая CentOS или Ubuntu), вам необходимо явно связать [::]
и 0.0.0.0
для поддержки обоих.
Что касается того, как искать его в fuser
, сделайте это так:
# fuser 80/tcp
80/tcp: 3052 3143 3144 3146 3147 3148
Или чтобы показать, какой процесс связан с портом:
# fuser -v 80/tcp
USER PID ACCESS COMMAND
80/tcp: root 3052 F.... apache2
www-data 3143 F.... apache2
www-data 3144 F.... apache2
www-data 3146 F.... apache2
www-data 3147 F.... apache2
www-data 3148 F.... apache2