एलएफसीए: बेसिक नेटवर्किंग कमांड सीखें - भाग 4
किसी भी समय अपने पीसी का उपयोग करते समय जो एक राउटर से जुड़ा होता है, आप एक नेटवर्क का हिस्सा होंगे। चाहे आप ऑफिस के माहौल में हों या बस घर से काम कर रहे हों, आपका कंप्यूटर एक नेटवर्क में होगा।
एक कंप्यूटर नेटवर्क को 2 या अधिक कंप्यूटरों के समूह के रूप में परिभाषित किया जाता है जो जुड़े हुए हैं और इलेक्ट्रॉनिक रूप से एक दूसरे के साथ संचार कर सकते हैं। कंप्यूटर को उनके होस्टनाम, आईपी और मैक पते का उपयोग करके पहचाना जाता है।
एक साधारण घर या कार्यालय नेटवर्क को LAN के रूप में संदर्भित किया जाता है, जो लोकल एरिया नेटवर्क के लिए संक्षिप्त है। एक लैन एक छोटे से क्षेत्र को कवर करता है जैसे घर, कार्यालय या रेस्तरां नेटवर्क। इसके विपरीत, एक WAN (वाइड एरिया नेटवर्क) एक बड़े भौगोलिक क्षेत्र में फैला होता है। WAN का उपयोग ज्यादातर विभिन्न स्थानों जैसे कार्यालय भवनों जैसे विभिन्न स्थानों को जोड़ने के लिए किया जाता है।
यह आलेख सामान्य नेटवर्किंग कमांड का भाग 4 है और कनेक्टिविटी समस्याओं के निवारण में वे कितने फायदेमंद हो सकते हैं।
1. होस्टनाम कमांड
होस्टनाम कमांड लिनक्स सिस्टम के होस्टनाम को प्रदर्शित करता है। यह आमतौर पर स्थापना के दौरान सेट या कॉन्फ़िगर किया जाता है। होस्टनाम की जाँच करने के लिए, कमांड चलाएँ:
$ hostname tecmint
2. पिंग कमांड
पैकेट इंटरनेट ग्रोपर के लिए छोटा, पिंग कमांड का उपयोग 2 सिस्टम या सर्वर के बीच कनेक्टिविटी की जांच के लिए किया जाता है। यह एक दूरस्थ होस्ट को ICMP इको अनुरोध भेजता है और उत्तर की प्रतीक्षा करता है। यदि होस्ट चालू है, तो इको अनुरोध दूरस्थ होस्ट से बाउंस हो जाता है और उपयोगकर्ता को यह सूचित करते हुए स्रोत पर वापस भेज दिया जाता है कि होस्ट तैयार है या उपलब्ध है।
पिंग कमांड दिखाए गए सिंटैक्स को लेता है।
$ ping options IP address
उदाहरण के लिए 192.168.2.103 के आईपी के साथ अपने स्थानीय क्षेत्र नेटवर्क में एक होस्ट को पिंग करने के लिए, मैं कमांड चलाऊंगा:
$ ping 192.168.2.103 PING 192.168.0.123 (192.168.0.123) 56(84) bytes of data. 64 bytes from 192.168.2.103: icmp_seq=1 ttl=64 time=0.043 ms 64 bytes from 192.168.2.103: icmp_seq=2 ttl=64 time=0.063 ms 64 bytes from 192.168.2.103: icmp_seq=3 ttl=64 time=0.063 ms 64 bytes from 192.168.2.103: icmp_seq=4 ttl=64 time=0.061 ms 64 bytes from 192.168.2.103: icmp_seq=5 ttl=64 time=0.062 ms
जब तक आप कीबोर्ड पर Ctrl + C
दबाकर इसे बाधित नहीं करते, तब तक पिंग कमांड ICMP पिंग पैकेट भेजना जारी रखता है। हालांकि, आप -c
विकल्प का उपयोग करके भेजे गए पैकेट को सीमित कर सकते हैं।
नीचे दिए गए उदाहरण में, हम 5 इको अनुरोध पैकेट भेज रहे हैं, और एक बार हो जाने के बाद, पिंग कमांड बंद हो जाता है।
$ ping 192.168.2.103 -c 5 PING 192.168.0.123 (192.168.0.123) 56(84) bytes of data. 64 bytes from 192.168.2.103: icmp_seq=1 ttl=64 time=0.044 ms 64 bytes from 192.168.2.103: icmp_seq=2 ttl=64 time=0.052 ms 64 bytes from 192.168.2.103: icmp_seq=3 ttl=64 time=0.066 ms 64 bytes from 192.168.2.103: icmp_seq=4 ttl=64 time=0.056 ms 64 bytes from 192.168.2.103: icmp_seq=5 ttl=64 time=0.066 ms --- 192.168.2.103 ping statistics --- 5 packets transmitted, 5 received, 0% packet loss, time 4088ms rtt min/avg/max/mdev = 0.044/0.056/0.066/0.008 ms
इसके अलावा, आप किसी होस्ट या सर्वर के डोमेन नाम को भी पिंग कर सकते हैं। उदाहरण के लिए, आप दिखाए गए अनुसार Google को पिंग कर सकते हैं।
$ ping google.com PING google.com (142.250.183.78) 56(84) bytes of data. 64 bytes from bom12s12-in-f14.1e100.net (142.250.183.78): icmp_seq=1 ttl=117 time=2.86 ms 64 bytes from bom12s12-in-f14.1e100.net (142.250.183.78): icmp_seq=2 ttl=117 time=3.35 ms 64 bytes from bom12s12-in-f14.1e100.net (142.250.183.78): icmp_seq=3 ttl=117 time=2.70 ms 64 bytes from bom12s12-in-f14.1e100.net (142.250.183.78): icmp_seq=4 ttl=117 time=3.12 ms ...
इसके अलावा, आप DNS को पिंग कर सकते हैं। उदाहरण के लिए, आप Google का पता पिंग कर सकते हैं जो कि 8.8.8.8 है।
$ ping 8.8.8.8 -c 5 PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data. 64 bytes from 8.8.8.8: icmp_seq=1 ttl=118 time=3.24 ms 64 bytes from 8.8.8.8: icmp_seq=2 ttl=118 time=3.32 ms 64 bytes from 8.8.8.8: icmp_seq=3 ttl=118 time=3.40 ms 64 bytes from 8.8.8.8: icmp_seq=4 ttl=118 time=3.30 ms 64 bytes from 8.8.8.8: icmp_seq=5 ttl=118 time=2.92 ms --- 8.8.8.8 ping statistics --- 5 packets transmitted, 5 received, 0% packet loss, time 4005ms rtt min/avg/max/mdev = 2.924/3.237/3.401/0.164 ms
एक असफल पिंग परीक्षण निम्न में से एक की ओर इशारा करता है:
- एक होस्ट जो ऑफ़लाइन है।
- सामान्य नेटवर्क विफलता।
- एक फ़ायरवॉल की उपस्थिति जो ICMP अनुरोधों को रोक रही है।
3. ट्रेसरआउट कमांड
ट्रेसरआउट कमांड उस मार्ग को प्रदर्शित करता है जो एक ICMP पिंग पैकेट आपके डिवाइस से गंतव्य होस्ट या सर्वर तक ले जाता है। यह उन उपकरणों के आईपी पते प्रदर्शित करता है जो पैकेट दूरस्थ गंतव्य तक पहुंचने से पहले हॉप करता है।
लाइन 2 में आउटपुट राउंड ट्रिप में तारांकन चिह्न *
दिखाता है। यह एक संकेतक है कि पैकेट गिरा दिया गया था और कोई प्रतिक्रिया प्राप्त नहीं हुई थी। इससे पता चलता है कि राउटर द्वारा पिंग पैकेट गिरा दिया गया था, और यह कई कारणों से हो सकता है जैसे कि नेटवर्क की भीड़।
ट्रेसरूट कमांड एक अच्छा डायग्नोस्टिक कमांड है जिसका उपयोग आप उस नेटवर्क के समस्या निवारण के लिए कर सकते हैं जहां पिंग कमांड आपको असफल परिणाम देता है। यह उस उपकरण को दिखाता है जिस पर पैकेट गिराए जा रहे हैं।
$ traceroute google.com
4. मीटर कमांड
एमटीआर (माई ट्रेसआउट) कमांड पिंग और ट्रेसरआउट कमांड की कार्यक्षमता को जोड़ती है। यह मेजबान सहित आँकड़ों का एक मेजबान प्रदर्शित करता है, जिसके माध्यम से प्रत्येक पैकेट यात्रा करता है, और सभी नेटवर्क हॉप्स के लिए प्रतिक्रिया समय।
$ mtr google.com
5. ifconfig कमांड
ifconfig कमांड पीसी से जुड़े नेटवर्क इंटरफेस को अन्य आंकड़ों के साथ सूचीबद्ध करता है जैसे कि प्रत्येक इंटरफ़ेस से जुड़े आईपी पते, सबनेट मास्क, और एमटीयू बस कुछ का उल्लेख करने के लिए।
$ ifconfig
inet पैरामीटर नेटवर्क इंटरफ़ेस का IPv4 पता दिखाता है जबकि inet6 IPv6 पते की ओर इशारा करता है। आप दिखाए गए अनुसार इंटरफ़ेस निर्दिष्ट करके एकल इंटरफ़ेस का विवरण देख सकते हैं:
$ ifconfig enp0s3
6. आईपी कमांड
इंटरफ़ेस के आंकड़े देखने का दूसरा तरीका आईपी एड्रेस कमांड का उपयोग करना है जैसा कि दिखाया गया है।
$ ip address
7. आईपी रूट कमांड
आईपी रूट कमांड आपके पीसी की रूटिंग टेबल को प्रिंट करता है।
$ ip route OR $ ip route show
8. डिग कमांड
डिग यूटिलिटी (डोमेन इंफॉर्मेशन ग्रोपर के लिए संक्षिप्त) DNS नेमसर्वर की जांच के लिए एक कमांड-लाइन टूल है। यह तर्क के रूप में एक डोमेन नाम लेता है और होस्ट पता, ए रिकॉर्ड, एमएक्स (मेल एक्सचेंज) रिकॉर्ड, नेमसर्वर इत्यादि जैसी जानकारी प्रदर्शित करता है।
संक्षेप में, डिग कमांड एक डीएनएस लुकअप यूटिलिटी है और इसका उपयोग ज्यादातर सिस्टम एडमिनिस्ट्रेटर द्वारा डीएनएस समस्या निवारण के लिए किया जाता है।
$ dig ubuntu.com
9. nslookup कमांड
nslookup उपयोगिता अभी तक एक अन्य कमांड-लाइन टूल है जिसका उपयोग डोमेन नाम और A रिकॉर्ड को पुनः प्राप्त करने के लिए DNS लुकअप बनाने के लिए किया जाता है।
$ nslookup ubuntu.com
10. नेटस्टैट कमांड
नेटस्टैट कमांड नेटवर्क इंटरफेस के आंकड़ों को प्रिंट करता है। यह रूटिंग टेबल, पोर्ट को प्रदर्शित कर सकता है जिस पर विभिन्न सेवाएं सुन रही हैं, टीसीपी और यूडीपी कनेक्शन, पीआईडी, और यूआईडी।
अपने पीसी से जुड़े नेटवर्क इंटरफेस को प्रदर्शित करने के लिए, निष्पादित करें:
$ netstat -i Kernel Interface table Iface MTU RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg enp1s0 1500 0 0 0 0 0 0 0 0 BMU lo 65536 4583 0 0 0 4583 0 0 0 LRU wlp2s0 1500 179907 0 0 0 137273 0 0 0 BMRU
रूटिंग टेबल देखने के लिए, -r
विकल्प का उपयोग करें जैसा कि दिखाया गया है।
$ netstat -r Kernel IP routing table Destination Gateway Genmask Flags MSS Window irtt Iface default _gateway 0.0.0.0 UG 0 0 0 wlp2s0 link-local 0.0.0.0 255.255.0.0 U 0 0 0 wlp2s0 192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 wlp2s0
सक्रिय टीसीपी कनेक्शन की जांच करने के लिए कमांड का आह्वान करें:
$ netstat -ant
11. एसएस कमांड
ss कमांड एक नेटवर्क टूल है जिसका उपयोग सॉकेट के आंकड़ों को डंप करने के लिए किया जाता है और नेटस्टैट कमांड के समान सिस्टम नेटवर्क मेट्रिक्स को दिखाता है। ss कमांड नेटस्टैट से तेज है और नेटस्टैट की तुलना में टीसीपी और नेटवर्क आंकड़ों के बारे में अधिक जानकारी प्रदर्शित करता है।
$ ss #list al connections $ ss -l #display listening sockets $ ss -t #display all TCP connection
यह बुनियादी नेटवर्किंग कमांड का एक सिंहावलोकन था जो विशेष रूप से आपके घर या कार्यालय के वातावरण में मामूली नेटवर्क समस्याओं का निवारण करते समय उपयोगी साबित होगा। अपने नेटवर्क समस्या निवारण कौशल को तेज करने के लिए उन्हें समय-समय पर प्रयास करें।