Come posso configurare netcat (o qualche altra utility Linux di serie) per l'ascolto su una porta specifica su un indirizzo IP secondario?


15

CentOS 5.9

A scopo di test, desidero che il mio server CentOS ascolti su un IP virtuale secondario (eth0: 0). Ho familiarità con nc -l -p <port>ma ascolta solo sul primario. C'è un modo in cui posso specificare un IP specifico da utilizzare per l'ascoltatore?

In caso contrario, c'è un'altra utility "stock" in CentOS 5.9 che può fare questo?

Risposte:


24

Per me questa soluzione molto semplice funziona:

nc -l 192.168.2.1 3000

E -pnon funziona con -l(secondo la mia pagina man e test).


Questo è esattamente ciò che dice la pagina man.
Michael Hampton

@MichaelHampton Non sono sicuro di aver capito bene cosa intendi.
Hauke ​​Laging,

1
Penso che in netcat-tradizionale si possa fare-l -p
utente

Significa che otterrai molti voti. :)
Michael Hampton

1
@MichaelHampton Immagino che ci vorrà ancora un po 'prima di capire le regole di pratica del voto. Se guardo a cosa ottengo voti (e molto peggio: cosa no!) Allora potrei piangere. Ma sembra che la soluzione di questo grosso problema mi porti oltre i 3.000 punti desiderati ... (Ho notato che su Unix e Linux il mio interesse per i rappresentanti è diminuito molto dopo)
Hauke ​​Laging

4

Per completamento:

nc -l -p port -s ip

dovrebbe funzionare anche. Funziona con nc6 versione 1.0 e netcat (The GNU Netcat) 0.7.1.

Il comando da Laging non funziona con nc6 (usato in debian).


L'unico modo in cui posso arrivare a specificare l'interfaccia di ascolto su Ubuntu nc.
djule5,

2
nc dice che non puoi usare entrambi -s e -l insieme
SunSparc l'

1
@SunSparc eppure è l'unico modo per me specificare sia l'ip locale che la porta locale in modalità server - qui non funziona nessun'altra combinazione di opzioni (nc v1.10-38, debian)
Antony Hatchkins

Penso che il problema potrebbe essere che diverse versioni di netcat si comportano diversamente. Non riesco a ottenere una stringa di versione dalla mia, ma ci sono almeno due pacchetti netcat-traditional vs netcat-openbsd. netcat -vvlp 4445 -s 172.17.0.1mi dà listening on [172.17.0.1] 4445 ...contro mi netcat -vvl 172.17.0.1 4445listening on [any] 36539 ...
relet
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.