سطر الأوامر للبحث في منفذ معين

سئل على ١٧ أغسطس ٢٠١٢  ·  تمت مشاهدة 1.2M مرة  ·  مصدر

user1580018 picture
في ١٧ أغسطس ٢٠١٢

هل هناك طريقة لفحص حالة منفذ معين من سطر أوامر Windows؟ أعلم أنه يمكنني استخدام netstat لفحص جميع المنافذ ولكن netstat بطيء ومن المحتمل ألا يكون البحث في منفذ معين.

الإجابات

Md. Naushad Alam picture
في ١٨ يونيو ٢٠١٤
314

إليك الحل السهل لإيجاد المنفذ ...

في كمد:

netstat -na | find "8080"

في باش:

netstat -na | grep "8080"

في بوويرشيل:

netstat -na | Select-String "8080"
Rivasa picture
في ١٧ أغسطس ٢٠١٢
105

يمكنك استخدام netstat مع أعلام -np وأنبوب التوجيه للأوامر find أو findstr .

الاستخدام الأساسي هو على هذا النحو:

netstat -np <protocol> | find "port #"

لذلك على سبيل المثال للتحقق من المنفذ 80 على TCP ، يمكنك القيام بذلك: netstat -np TCP | find "80" والذي ينتهي بإعطاء النوع التالي من المخرجات:

TCP    192.168.0.105:50466    64.34.119.101:80       ESTABLISHED
TCP    192.168.0.105:50496    64.34.119.101:80       ESTABLISHED

كما ترى ، يعرض هذا فقط الاتصالات على المنفذ 80 لبروتوكول TCP.

Himadri Pant picture
في ٢٥ سبتمبر ٢٠١٤
74

أنا أستعمل:

netstat –aon | find "<port number>"

هنا o يمثل معرف العملية. الآن يمكنك فعل أي شيء باستخدام معرف العملية. لإنهاء العملية ، على سبيل المثال ، استخدم:

taskkill /F /pid <process ID>
Mohsen Safari picture
في ٩ نوفمبر ٢٠١٣
72

عندما أواجه مشكلة مع WAMP apache ، أستخدم هذا الرمز للعثور على البرنامج الذي يستخدم المنفذ 80.

netstat -o -n -a | findstr 0.0:80

enter image description here

3068 هو PID ، لذا يمكنني العثور عليه من مدير المهام وإيقاف هذه العملية.

EndUzr picture
في ٢٣ يونيو ٢٠١٤
20

كما هو مذكور في مكان آخر: استخدم netstat ، مع مفاتيح التبديل المناسبة ، ثم قم بتصفية النتائج باستخدام find [str]

الاكثر اساسية:

netstat -an | find ":N"

أو

netstat -a -n | find ":N"

للعثور على منفذ خارجي ، يمكنك استخدام:

netstat -an | findstr ":N[^:]*$"

للعثور على منفذ محلي قد تستخدمه:

netstat -an | findstr ":N.*:[^:]*$"

حيث N هو رقم المنفذ الذي تهتم به.

يضمن -n أن تكون جميع المنافذ رقمية ، أي لن يتم إرجاعها كمترجمة إلى أسماء الخدمة.

سيضمن لك -a البحث في جميع الاتصالات (TCP ، UDP ، الاستماع ...)

في سلسلة find يجب تضمين النقطتين ، كمؤهل المنفذ ، وإلا فقد يتطابق الرقم مع العناوين المحلية أو الأجنبية.

يمكنك تضييق نطاق البحث بشكل أكبر باستخدام مفاتيح netstat الأخرى حسب الضرورة ...

قراءة متعمقة (^ 0 ^)

netstat /?

find /?

findstr /?
Uday Singh picture
في ٥ نوفمبر ٢٠١٤
9
netstat -a -n | find /c "10.240.199.9:8080"

سيمنحك عددًا من المقابس النشطة على عنوان IP ومنفذ محدد (رقم منفذ الخادم)

Pratik Roy picture
في ٢٧ أبريل ٢٠١٥
6

بالنسبة لمستخدم Windows 8: افتح موجه الأوامر ، واكتب netstat -an |

إذا جاء الرد مثل الاستماع ، فإن المنفذ قيد الاستخدام ، وإلا فهو مجاني.

shawn picture
في ٢٣ أكتوبر ٢٠١٧
5

لتحسين استجابة @ EndUzr :

للعثور على منفذ خارجي (IPv4 أو IPv6) ، يمكنك استخدام:

netstat -an | findstr /r /c:":N [^:]*$"

للعثور على منفذ محلي (IPv4 أو IPv6) ، يمكنك استخدام:

netstat -an | findstr /r /c:":N *[^ ]*:[^ ]* "

حيث N هو رقم المنفذ الذي تهتم به. يخبره رمز التبديل "/ r" بمعالجته على أنه regexp. يسمح مفتاح التبديل "/ c" لـ findstr بتضمين مسافات ضمن سلاسل البحث بدلاً من التعامل مع مسافة كمحدد لسلسلة البحث. تمنع هذه المساحة المضافة إساءة معاملة المنافذ الأطول - على سبيل المثال ، ": 80" مقابل ": 8080" ومشكلات أخرى تتعلق بضبط المنفذ.

لسرد الاتصالات البعيدة بخادم RDP المحلي ، على سبيل المثال:

netstat -an | findstr /r /c:":3389 *[^ ]*:[^ ]*"

أو لمعرفة من الذي يلامس DNS الخاص بك:

netstat -an | findstr /r /c:":53 *[^ ]*:[^ ]*"

إذا كنت ترغب في استبعاد المنافذ المحلية فقط ، يمكنك استخدام سلسلة من الاستثناءات مع "/ v" وإلغاء الأحرف بشرطة مائلة للخلف:

netstat -an | findstr /v "0.0.0.0 127.0.0.1 \[::\] \[::1\] \*\:\*" | findstr /r /c:":80 *[^ ]*:[^ ]*"
Jobin James picture
في ٢١ أغسطس ٢٠١٩
3

هذا سيساعدك

netstat -atn | grep <port no>          # For tcp
netstat -aun | grep <port no>           # For udp
netstat -atun | grep <port no>          # For both
subodhkarwa picture
في ١٢ أبريل ٢٠١٨
2

بالنسبة للمنفذ 80 ، سيكون الأمر: netstat -an | ابحث عن "80" بالنسبة للمنفذ n ، سيكون الأمر: netstat -an | تجد "ن"

هنا ، netstat هو تعليمات لجهازك

-a: يعرض جميع الاتصالات ومنافذ الاستماع -n: يعرض كل العناوين والإرشادات بتنسيق رقمي (هذا مطلوب لأن الإخراج من -a يمكن أن يحتوي على أسماء أجهزة)

ثم ، أمر البحث "مطابقة النمط" إخراج الأمر السابق.