डब्ल्यूएसएल सभी बंदरगाहों को बांधता है, नेटवर्क एक्सेस खो देता है: कनेक्ट करने में असमर्थ


1

मैं विंडोज 10 मशीन (1803 का निर्माण) पर कुछ नोड विकास के लिए WSL का उपयोग कर रहा हूं। अनिवार्य रूप से, डब्ल्यूएसएल शुरू करने के कुछ घंटों के भीतर, सिस्टम पर सभी पोर्ट बाध्य हो जाते हैं। इस बिंदु पर, कोई नया नेटवर्क कनेक्शन नहीं खुलता है, और मैं पुनः आरंभ होने तक प्रभावी रूप से नेटवर्क एक्सेस खो देता हूं।

netstat -qn |findstr BOUND

यह अधिकतम तक सीमित सभी टीसीपी पोर्ट दिखाता है, जैसे:

 TCP    0.0.0.0:60755          0.0.0.0:0              BOUND

मैंने विंडोज़ साइड एडेप्टर को रीसेट करने के लिए ipconfig का उपयोग करने की कोशिश की है, सभी WSL प्रक्रियाओं को मारकर, और अन्य चीजों का एक समूह बनाया है, लेकिन कुछ भी बंदरगाहों को बंद नहीं करता है। मैं हर कुछ घंटों को पुनः आरंभ किए बिना अपने कंप्यूटर का उपयोग करने में सक्षम होना चाहूंगा।

मैं सीमित जानकारी के साथ एक खुला मुद्दा खोजने में सक्षम था: https://github.com/Microsoft/WSL/issues/2523 लेकिन कोई समाधान या वर्कअराउंड नहीं।

डब्लूएसएल को रीसेट करने या बंदरगाहों को खोलने के लिए किसी भी तरह से बहुत सराहना की जाएगी!


1
क्या प्रक्रिया / प्रक्रियाएं जिम्मेदार हैं? यदि आप चलाते हैं: netstat -qno | find "BOUND"पीआईडी ​​(अंतिम कॉलम) क्या है और टास्कमैनगर / टास्कलिस्ट। ex में यह नक्शा क्या है?
हेल्पिंगहैंड

यह मुझे लगता है कि एक्सपो परियोजना के लिए एक cli का हिस्सा है, adb लगता है। मुझे उम्मीद है कि यह कनेक्शन खोलेगा, क्योंकि यह दूरस्थ डिबगिंग के लिए है। लेकिन एक पूरे के रूप में इसे या यहां तक ​​कि WSL को मारना बंदरगाहों को जारी नहीं करता है।
एडीबी

यह आश्चर्य की बात है कि इस प्रक्रिया को मारने से सफाई नहीं होती है। क्या आप निम्न PowerShell कमांड चला सकते हैं और परिणाम लिंक कर सकते हैं: get-nettcpconnection -state BOUND -OwningProcess ((Get-Process adb).ID)[0] | select LocalAddress, LocalPort, state ध्यान दें: मैंने इस प्रक्रिया को adbसही माना है?
हेल्पिंगहैंड

बेतरतीब ढंग से हत्या की प्रक्रियाओं के द्वारा, मैंने पाया कि 'init' में 'Local \ Package \ CanonicalGroupLimited.UbuntuonWindows_79rhk1fndgsc \ LocalState \ rootfs' वास्तव में WSL को समाप्त करने और बंदरगाहों को जारी करने के लिए लगता है। मुझे सही दिशा बताने के लिए धन्यवाद!
एडीबम

जवाबों:


2

अस्थायी ठीक: के लिए "इस प्रक्रिया वृक्ष को समाप्त करने के लिए" कार्य प्रबंधक का उपयोग adb, wslhost.exeऔर wslbridge.exe। हालाँकि, यह WSL और WSL पर चलने वाली किसी भी चीज़ को मारता है।

स्थायी सुधार: ऐसा लगता है कि यह एक ज्ञात WSL बग है जिसे GitHub पर यहाँ और यहाँ वर्णित किया गया है , और Microsoft ने इसे 18890 में निर्मित किया । हालाँकि, मई 2019 तक, बिल्ड 18890 विंडोज के स्थिर बिल्ड से काफी आगे है, इसलिए आपको इसे प्राप्त करने के लिए विंडोज इनसाइडर प्रोग्राम में नामांकन करना होगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.