Назад | Перейти на главную страницу

Как я могу настроить netcat (или другую стандартную утилиту linux) для прослушивания определенного порта на дополнительном IP-адресе?

CentOS 5.9

В целях тестирования я хочу, чтобы мой сервер CentOS прослушивал вторичный виртуальный IP-адрес (eth0: 0). Я знаком с nc -l -p <port> но слушает только первичный. Есть ли способ указать конкретный IP-адрес для использования слушателем?

Если нет, то есть ли в CentOS 5.9 другая «стандартная» утилита, которая может это сделать?

Синтаксис зависит от netcat пакет.

netcat-openbsd

nc -l 192.168.2.1 3000

netcat-традиционный

nc -l -p 3000 -s 192.168.2.1

Простой способ (по крайней мере, в bash) отличить их друг от друга в скриптах:

if ldd $(type -P nc) | grep -q libbsd; then
    nc -l 192.168.2.1 3000
else
    nc -l -p 3000 -s 192.168.2.1
fi

Для завершения:

nc -l -p порт -s ip

тоже должно работать. Работает с nc6 версии 1.0 и netcat (GNU Netcat) 0.7.1.

Команда от Laging не работает с nc6 (используется в debian).