Jak mogę skonfigurować netcat (lub inne podstawowe narzędzie linuksowe) do nasłuchiwania na określonym porcie na dodatkowym adresie IP?

15

CentOS 5.9

Do celów testowych chcę, aby mój serwer CentOS nasłuchiwał na wtórnym wirtualnym adresie IP (eth0: 0). Znam to, nc -l -p <port>ale słucha tylko na podstawowym. Czy istnieje sposób, w jaki mogę określić konkretny adres IP, który ma być używany przez słuchacza?

Jeśli nie, to czy istnieje inne narzędzie „zapasowe” w CentOS 5.9, które może to zrobić?

Mike B.
źródło

Odpowiedzi:

24

Dla mnie to bardzo proste rozwiązanie działa:

nc -l 192.168.2.1 3000

I -pnie działa -l(według mojej strony podręcznika i testów).

Hauke ​​Laging
źródło
Dokładnie tak mówi strona man.
Michael Hampton
@MichaelHampton Nie jestem pewien, czy dobrze rozumiem, co masz na myśli.
Hauke ​​Laging
1
Myślę, że w netcat-tradycyjnym możesz to zrobić-l -p
użytkownik
Oznacza to, że otrzymasz wiele pozytywnych opinii. :)
Michael Hampton
1
@MichaelHampton Wydaje mi się, że minie jeszcze sporo czasu, zanim zrozumiem zasady praktyki głosowania. Jeśli przyjrzę się temu, za co otrzymuję głosy poparcia (i co gorsza: po co nie!), To mógłbym płakać. Ale wygląda na to, że rozwiązanie tego dużego problemu podnosi mnie powyżej pożądanych 3000 punktów ... (zauważyłem, że w Unixie i Linuksie moje zainteresowanie repem spadło potem)
repem Hauke ​​Laging
4

Do ukończenia:

nc -l -p port -s ip

też powinien działać. Działa z nc6 w wersji 1.0 i netcat (GNU Netcat) 0.7.1.

Polecenie Laging nie działa z nc6 (używanym w debianie).

schlicht
źródło
Jedyny sposób, w jaki mogę określić interfejs nasłuchiwania na Ubuntu nc.
djule5,
2
nc mówi, że nie można używać jednocześnie obu -s i -l
SunSparc,
1
@SunSparc, ale jest to jedyny sposób, aby wybrać zarówno lokalny adres IP, jak i port lokalny w trybie serwera - żadna inna kombinacja opcji nie działa tutaj (nc v1.10-38, debian)
Antony Hatchkins
Myślę, że problemem może być to, że różne wersje NetCat zachowują się inaczej. Wydaje mi się, że nie mogę pobrać ciągów wersji, ale istnieją co najmniej dwa pakiety netcat-traditional vs netcat-openbsd. netcat -vvlp 4445 -s 172.17.0.1daje mi listening on [172.17.0.1] 4445 ...vs netcat -vvl 172.17.0.1 4445daje mi listening on [any] 36539 ...
relet