Netcat'i (veya başka bir stok linux yardımcı programını) ikincil IP adresindeki belirli bir bağlantı noktasını dinleyecek şekilde nasıl yapılandırabilirim?


15

CentOS 5.9

Test amacıyla CentOS sunucumun ikincil bir sanal IP (eth0: 0) dinlemesini istiyorum. Ben tanıdık geliyorum nc -l -p <port>ama sadece birincil dinliyor. Dinleyicinin kullanması için belirli bir IP belirleyebilmemin bir yolu var mı?

Değilse, CentOS 5.9'da bunu yapabilen başka bir "stok" yardımcı programı var mı?

Yanıtlar:


27

Benim için bu çok basit çözüm işe yarıyor:

nc -l 192.168.2.1 3000

Ve -pçalışmıyor -l(adam sayfama ve teste göre).


Man sayfası tam olarak bunu söylüyor.
Michael Hampton

@MichaelHampton Ne demek istediğinizi anladığımdan emin değilim.
Hauke ​​Laging

1
Bence netcat-geleneksel yapabilirsiniz-l -p
kullanıcı

Yani çok sayıda oy alacaksınız. :)
Michael Hampton

1
@MichaelHampton Sanırım yükselişin uygulama kurallarını anlayana kadar biraz zaman alacağım. Ne için oy almak bir göz varsa (ve çok daha kötü: Ne için değil!) O zaman ağlayabilirim. Ama bu büyük problemin çözümü beni istenen 3.000 puanın üzerine çıkardı gibi görünüyor ... (Unix ve Linux'ta temsilciye olan
ilgimin

5

Tamamlanması için:

nc -l -p bağlantı noktası -s ip

çalışmalı. NC6 sürüm 1.0 ve netcat (GNU Netcat) 0.7.1 ile çalışır.

Laging'in komutu nc6 (debian'da kullanılır) ile çalışmaz.


1
Ubuntu'nun dinleme arayüzünü belirlememin tek yolu nc.
djule5

2
nc, -s ve
-l'yi

1
@SunSparc yine de sunucu modunda hem yerel ip hem de yerel bağlantı noktasını belirtmemin tek yolu - burada başka hiçbir seçenek kombinasyonu çalışmıyor (nc v1.10-38, debian)
Antony Hatchkins

Bence sorun, farklı netcat sürümlerinin farklı davranması olabilir. Benim bir sürüm dizesi almak gibi görünmüyor, ama netcat-geleneksel vs netcat-openbsd en az iki paket vardır. netcat -vvlp 4445 -s 172.17.0.1bana listening on [172.17.0.1] 4445 ...vs netcat -vvl 172.17.0.1 4445verir bana verir listening on [any] 36539 ...
relet

Debian buster'da -s bayrağını belirtmek zorunda kaldım.
Karl Pokus
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.