لا يوجد أمر منفذ ping مباشر في نظام Linux، لكن يمكننا استخدام أدوات أخرى لتحقيق هذه الوظيفة. سيقدم محرر Downcodes بالتفصيل كيفية إجراء أدوات مثل Netcat وTelnet وNmap لعمليات اختبار اتصال المنفذ في بيئة Linux، وتحليل مبادئ عملها والسيناريوهات القابلة للتطبيق لمساعدتك في إتقان مهارات تشخيص شبكة Linux بسرعة.
في نظام التشغيل Linux، يعد ping أداة تشخيصية شائعة الاستخدام للشبكة، ولكنه عادةً ما يستخدم فقط لاكتشاف إمكانية الوصول إلى المضيف وليس لمنفذ معين. من أجل إجراء تشخيص الشبكة على منفذ معين في بيئة Linux، من الضروري عادةً استخدام أدوات أخرى مثل nc (Netcat) وtelnet وnmap. ستقدم هذه المقالة بالتفصيل كيفية استخدام هذه الأدوات لإجراء عمليات اختبار الاتصال بالمنفذ، وستشرح مبادئ العمل وسيناريوهات الاستخدام لكل أمر.
في تشخيص الشبكة وإدارتها، غالبًا ما نحتاج إلى التأكد مما إذا كانت خدمة الشبكة تعمل بشكل طبيعي أو ما إذا كان منفذ معين مفتوحًا. في أنظمة Linux، على الرغم من أن الأمر ping يمكنه اختبار الاتصال بالشبكة، إلا أنه لا يمكنه اختبار حالة منفذ معين. لحل هذه المشكلة، هناك مجموعة متنوعة من الأدوات التي يمكنها إجراء اختبار اتصال المنفذ في بيئة Linux.
Netcat هي أداة شبكة متعددة الأغراض تُستخدم عادةً لمسح المنافذ ونقل الشبكة ومراقبتها. يمكنك استخدام Netcat لإجراء عمليات ping على المنفذ. بناء الجملة الأساسي هو كما يلي:
كود باش انسخ
nc -zv [اسم المضيف] [المنفذ]
هنا، يعني الخيار -z إغلاق الاتصال بعد اكتمال الفحص، بينما سيعرض الخيار -v العملية التفصيلية لتنفيذ الأمر.
Telnet هي أداة أخرى لاختبار اتصال المنفذ. لا يمكن استخدامه لتسجيل الدخول عن بعد فحسب، بل يمكن استخدامه أيضًا لاختبار المنافذ. بناء الجملة الأساسي هو كما يلي:
كود باش انسخ
التلنت [اسم المضيف] [المنفذ]
يُرجع Telnet عادةً رسالة نجاح إذا تمكن من الاتصال بالمنفذ الهدف بنجاح.
Nmap هي أداة قوية لفحص الشبكة يمكنها أداء العديد من المهام التشخيصية المعقدة للشبكة. يمكنك أيضًا استخدامه لتنفيذ الأمر ping على المنفذ. بناء الجملة الأساسي هو كما يلي:
كود باش انسخ
nmap -p [المنفذ] [اسم المضيف]
هنا، يتم استخدام الخيار -p لتحديد رقم المنفذ الذي تريد فحصه.
لا يوجد أمر ping مدمج في نظام Linux يمكنه تنفيذ الأمر ping على المنفذ مباشرةً، ولكن يمكننا تحقيق هذه الوظيفة باستخدام أدوات مثل Netcat وTelnet وNmap. كل أداة لها فوائدها وسيناريوهات الاستخدام، وأي أداة تختارها يعتمد على احتياجاتك الخاصة.
1. في نظام التشغيل Linux، هل يمكنني استخدام الأمر ping للتحقق من المنفذ؟
لا، يتم استخدام أمر ping التقليدي فقط للتحقق من إمكانية الوصول إلى المضيف الهدف، وليس للتحقق مما إذا كان منفذ معين مفتوحًا. ولكن يمكنك استخدام أوامر وأدوات أخرى، مثل nc (Netcat) أو nmap، للتحقق من اتصال المنفذ.
2. كيفية التحقق من اتصال المنفذ باستخدام أمر nc (Netcat)؟
يمكنك استخدام الأمر nc مع العلامة -z لإجراء فحص المنفذ. على سبيل المثال، إذا كنت تريد التحقق مما إذا كان المنفذ 80 مفتوحًا على المضيف المحلي، فيمكنك تنفيذ ما يلي:
نسخ الرمز
نك -z المضيف المحلي 80
إذا كان المنفذ مفتوحًا، فلن يكون هناك عادةً أي إخراج من هذا الأمر. وإلا، سوف ترى رسالة خطأ.
3. ما هو nmap وكيف يمكنني استخدامه للتحقق من المنافذ؟
nmap هي أداة فحص الشبكة قوية ومرنة للغاية. يمكنك استخدام nmap للتحقق من منفذ واحد أو أكثر. على سبيل المثال، تحقق مما إذا كان المنفذ 80 مفتوحًا على المضيف المحلي:
كود نسخ css
nmap -p 80 المضيف المحلي
سيؤدي هذا إلى إخراج حالة المنفذ 80، ويخبرك عادةً ما إذا كان مفتوحًا أم مغلقًا أم مفلترًا.
4. لماذا لا يمكنني التحقق من المنفذ باستخدام أمر ping؟
يستخدم الأمر ping بروتوكول ICMP، الذي لا يدعم مفهوم المنافذ. يتم استخدام Ping للكشف عن اتصال الشبكة، وليس حالة المنفذ. إذا كنت بحاجة إلى التحقق من حالة المنفذ، فيجب عليك استخدام أدوات أخرى مثل nc أو nmap.
5. كيف يمكن التحقق من المنفذ على نظام لا يحتوي على nc أو nmap؟
في الأنظمة التي لا تحتوي على nc أو nmap، يمكنك أيضًا استخدام أمر telnet لمحاولة الاتصال بمنفذ معين. على سبيل المثال:
نسخ الرمز
المضيف المحلي التلنت 80
إذا رأيت رسالة مشابهة لـ "متصل بالمضيف المحلي"، فهذا يعني أن المنفذ مفتوح.
آمل أن تساعدك هذه المقالة على فهم عملية اختبار اتصال المنفذ واستخدامها بشكل أفضل في نظام التشغيل Linux. إذا كان لديك أي أسئلة، فلا تتردد في طرحها.