UDP पोर्ट को मारें जिसकी कोई प्रक्रिया नहीं है?


2

मेरा वीपीएन क्लाइंट कभी-कभी यूडीपी पोर्ट (500) का उपयोग नहीं कर सकता है। यह एक "बाइंड" को पीछे छोड़ 500 रन पिछले रन पर लगता है, भले ही इसे छोड़ दिया हो।

पोर्ट को "पहले से उपयोग में" (मैक ओएस एक्स) के रूप में रिपोर्ट किया गया है, लेकिन इससे संबंधित प्रक्रिया नहीं है:

$ sudo netstat -na | grep "udp.*\.500\>"

udp4       0      0  192.168.50.181.500     *.*                               
udp4       0      0  192.168.29.166.500     *.*                               

लेकिन sudo lsofपोर्ट 500 पर एक प्रक्रिया नहीं दिखाता है (यानी sudo lsof -i:500 -Pरिपोर्ट कुछ भी नहीं)।

मैं मशीन को रिबूट करने के बाद वीपीएन क्लाइंट का सफलतापूर्वक उपयोग कर सकता हूं, लेकिन राज्य को खाली करने के लिए कम विघटनकारी तरीके की उम्मीद कर रहा हूं।

जवाबों:


1

पोर्ट 500 isakmp, IPsec VPN द्वारा उपयोग किया जाता है।

एक नज़र डालें जो /sbin/ifconfigकिसी भी वर्चुअल नेटवर्क इंटरफेस है कि उपयोग करने के लिए विन्यस्त किया जा सकता है के लिए।


Ifconfig में या "सिस्टम प्रीफ़ / नेटवर्किंग" स्क्रीन में कोई वर्चुअल नेटवर्क इंटरफ़ेस नहीं है। मैं IPSecuritas नामक एक VPN क्लाइंट का उपयोग करता हूं, लेकिन यह खुद को वर्चुअल इंटरफ़ेस के रूप में पंजीकृत नहीं करता है। मेरा मानना ​​है कि कुछ परिस्थितियों में यह बुरी तरह से व्यवहार किया जाता है, लेकिन मैं समझ नहीं पा रहा हूं कि इसके बाद सफाई कैसे की जाए।
चोकोहाउंड

इसके अलावा, अगर आप जो कह रहे थे वह मुद्दा है, तो क्या lsof द्वारा सूचीबद्ध प्रक्रिया नहीं होगी?
चोकोहाउंड

@ चोकोहाउंड यदि इसे कर्नेल में लागू किया जाता है, तो एक प्रक्रिया की आवश्यकता नहीं है।
अलनीतक

अलनीतक, अच्छी बात है। लेकिन मुद्दा अभी भी बना हुआ है - सूचीबद्ध कोई वर्चुअल नेटवर्क इंटरफ़ेस नहीं है ...
चोकोहाउंड

1

ओएस एक्स पर एक और उपयोगी कमांड आपको यह सुनिश्चित करने में मदद करेगा कि किसी विशेष यूडीपी या टीसीपी पोर्ट के लिए कोई प्रक्रिया निर्धारित नहीं है:

lsof -Pan -i tcp -i udp

0

netstat -napयह निर्धारित करने के लिए उपयोग करें कि किस प्रोग्राम में पोर्ट खुला है। मेरे पास परीक्षण करने के लिए एक OSX सिस्टम नहीं है, लेकिन लिनक्स पर, कर्नेल पोर्ट -प्रोग्राम के रूप में दिखाते हैं ।

EDIT: एक त्वरित खोज OSX ipsec disableइंगित करती है कि OSX में डिफ़ॉल्ट रूप से IPSEC सक्षम हो सकता है। यदि हां, तो आपको पोर्ट को मुक्त करने के लिए इसे अक्षम करना होगा।


-p ध्वज मैक पर मौजूद नहीं है। सामान्य तौर पर नेटस्टैट मैक पर PIDs नहीं दिखा सकता, इसलिए आप यह नहीं बता सकते कि कर्नेल या किसी अन्य प्रक्रिया में पोर्ट है या नहीं। "Netstat -na" में लाइनों के बीच एकमात्र अंतर यह है कि "राज्य" फ़ील्ड रिक्त है (लेकिन मुझे लगता है कि यह सभी यूडीपी बंदरगाहों का सच है)।
चोकोहाउंड

@Chocohound UPD स्टेटेल है, इसलिए मैं UDP के लिए इसे रिक्त होने की उम्मीद करूंगा। मैंने अपना उत्तर अपडेट कर दिया है। क्या कोई कारण है जो आप अपने कोड में असाइन किए गए पोर्ट का उपयोग कर रहे हैं?
बिल्टोर

क्षमा करें, "मेरे कोड" की अवहेलना करें - यह मेरे लिए समस्या की पुष्टि करने के लिए सिर्फ एक परीक्षण ग्राहक था। मेरी समस्या यह है कि मेरे पास एक वीपीएन क्लाइंट (IPsecuritas) है जो आमतौर पर काम करता है, लेकिन कभी-कभी छोड़ने पर खुद को साफ करने में विफल रहता है। मैं यह नहीं जान सकता कि इसे कैसे निपटाया जाए। और अगर मैं वीपीएन क्लाइंट को फिर से शुरू करने की कोशिश करता हूं, तो यह "उपयोग में पहले से ही पता" के साथ विफल हो जाता है।
चोकोहाउंड

@Chocohound मुझे ऐसा मामला लगता है जैसे आमतौर पर कार्यक्रम समाप्त होने में विफल रहता है। हालाँकि, यह कर्नेल सेवाओं का उपयोग कर सकता है और उन्हें बंद नहीं कर सकता है। डेमन के लिए लॉग की जाँच करें कि क्या यह किसी भी समस्या की रिपोर्ट करता है।
बिलचोर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.