मैं एक द्वितीयक आईपी पते पर किसी विशिष्ट पोर्ट को सुनने के लिए नेटकैट (या किसी अन्य स्टॉक लिनक्स उपयोगिता) को कैसे कॉन्फ़िगर कर सकता हूं?


15

सेंटोस 5.9

परीक्षण उद्देश्यों के लिए, मैं चाहता हूं कि मेरा CentOS सर्वर एक द्वितीयक वर्चुअल IP पर सुनें (eth0: 0)। मैं परिचित हूं, nc -l -p <port>लेकिन यह केवल प्राथमिक पर सुनता है। क्या कोई तरीका है जिससे मैं श्रोता को उपयोग करने के लिए एक विशिष्ट आईपी निर्दिष्ट कर सकता हूं?

यदि नहीं, तो CentOS 5.9 में एक और "स्टॉक" उपयोगिता है जो ऐसा कर सकती है?

जवाबों:


24

मेरे लिए यह बहुत ही सरल उपाय काम करता है:

nc -l 192.168.2.1 3000

और (मेरे मैन पेज और परीक्षण के अनुसार) के -pसाथ काम नहीं करता है -l


यह वही है जो मैन पेज कहता है।
माइकल हैम्पटन

@ मिचेल हैम्पटन मुझे यकीन नहीं है कि मैं सही तरीके से समझ पाया हूं कि आपका क्या मतलब है।
हौके लैजिंग

1
मुझे लगता है कि आप नेटकैट-पारंपरिक में कर सकते हैं-l -p
उपयोगकर्ता

इसका मतलब है कि आपको बहुत सारे अपवोट मिलेंगे। :)
माइकल हैम्पटन

1
@ मिचेल हैम्पटन मुझे लगता है कि जब तक मैं अभ्यास के नियम को नहीं समझ लेता, तब तक मुझे काफी समय लगेगा। यदि मेरी नज़र इस बात पर है कि मैं किस चीज के लिए उठता हूं (और बहुत बुरा: क्या नहीं!) तो मैं रो सकता था। लेकिन ऐसा लगता है कि इस बड़ी समस्या का समाधान मुझे वांछित 3,000 अंकों से ऊपर मार रहा है ... (मैंने देखा कि यूनिक्स और लिनक्स पर मेरी रुचि में इसके बाद बहुत कमी आई)
हौके लैजिंग

4

पूरा करने के लिए:

nc -l -p port -s ip

काम भी करना चाहिए। Nc6 संस्करण 1.0 और netcat (GNU Netcat) 0.7.1 के साथ काम करता है।

Laging से कमांड nc6 (डेबियन में प्रयुक्त) के साथ काम नहीं करता है।


उबंटू पर सुनने के इंटरफ़ेस को निर्दिष्ट करने का एकमात्र तरीका मुझे मिल सकता है nc
djule5

2
nc का कहना है कि आप -s और -l दोनों का एक साथ उपयोग नहीं कर सकते हैं
SunSparc

1
@SunSparc अभी तक सर्वर मोड में लोकल आईपी और लोकल पोर्ट दोनों को निर्दिष्ट करने का एकमात्र तरीका है - विकल्पों का कोई अन्य संयोजन यहाँ काम नहीं करता (nc v1.10-38, डेबियन)
एंटनी हैचकिंस

मुझे लगता है कि मुद्दा यह हो सकता है कि विभिन्न नेटकैट संस्करण अलग-अलग व्यवहार करते हैं। मैं खान से बाहर एक संस्करण स्ट्रिंग प्राप्त करने के लिए प्रतीत नहीं कर सकता, लेकिन वहाँ कम से कम दो संकुल netcat- पारंपरिक बनाम netcat-openbsd हैं। netcat -vvlp 4445 -s 172.17.0.1मुझे देता है listening on [172.17.0.1] 4445 ...बनाम मुझे netcat -vvl 172.17.0.1 4445देता है listening on [any] 36539 ...
8
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.