указание адресов IPv6 для fuser - PullRequest
1 голос
/ 01 апреля 2011

Использование CentoS 5.5.

У меня есть сервер Apache 2.x, работающий на порту 9999, и я пытаюсь найти его с помощью fuser.

Я могу найти его, используя netstat, т.е.:

netstat -an | grep 9999

выходы:

tcp        0      0 :::9999                     :::*                        LISTEN  

Вопрос 1: Почему netstat отображает порт с использованием синтаксиса IPv6?

Вопрос 2: Какую команду fuser я могу использовать, чтобы найти pid сервера? Ни одна из следующих работ:

fuser -n tcp ::: 9999

fuser -n tcp 9999

фьюзер -4 -n TCP 9999

fuser -6 -n tcp 9999

fuser -6 -n tcp ::: 9999

Спасибо!

Ответы [ 2 ]

0 голосов
/ 05 апреля 2011

Было исправлено отключение ipv6:

Добавлено в /etc/modprobe.conf:

alias net-pf-10 off

Не думаю, что fuser любит ipv6.

0 голосов
/ 01 апреля 2011

Почему он слушает на 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
...