networkctl - लिनक्स में नेटवर्क लिंक की स्थिति को क्वेरी करें


Networkctl नेटवर्क उपकरणों का सारांश और उनकी कनेक्शन स्थिति देखने के लिए एक कमांड लाइन उपयोगिता है। यह आपको लिनक्स नेटवर्किंग सबसिस्टम को क्वेरी और नियंत्रित करने की अनुमति देता है। यह systemd की नई रिलीज़ में नए कमांड में से एक है जो Ubuntu 18.04 में मौजूद है। यह नेटवर्क लिंक की स्थिति को दिखाता है जैसा कि systemd-networkd द्वारा देखा जाता है।

नोट : networkctl चलाने से पहले, सुनिश्चित करें कि systemd-networkd चल रहा है, अन्यथा आपको निम्न त्रुटि द्वारा इंगित अपूर्ण आउटपुट मिलेगा।

WARNING: systemd-networkd is not running, output will be incomplete.

आप systemctl कमांड को चलाकर systemd-networkd की स्थिति देख सकते हैं।

$ sudo systemctl status systemd-networkd

 systemd-networkd.service - Network Service
   Loaded: loaded (/lib/systemd/system/systemd-networkd.service; disabled; vendor preset: enabled)
   Active: active (running) since Tue 2018-07-31 11:38:52 IST; 1s ago
     Docs: man:systemd-networkd.service(8)
 Main PID: 13682 (systemd-network)
   Status: "Processing requests..."
   CGroup: /system.slice/systemd-networkd.service
           └─13682 /lib/systemd/systemd-networkd

Jul 31 11:38:52 TecMint systemd[1]: Starting Network Service...
Jul 31 11:38:52 TecMint systemd-networkd[13682]: vmnet8: Gained IPv6LL
Jul 31 11:38:52 TecMint systemd-networkd[13682]: vmnet1: Gained IPv6LL
Jul 31 11:38:52 TecMint systemd-networkd[13682]: enp1s0: Gained IPv6LL
Jul 31 11:38:52 TecMint systemd-networkd[13682]: Enumeration completed
Jul 31 11:38:52 TecMint systemd[1]: Started Network Service.

यदि systemd-networkd नहीं चल रहा है, तो आप निम्न आदेशों का उपयोग करके बूट समय पर इसे प्रारंभ और सक्षम कर सकते हैं।

$ sudo systemctl start systemd-networkd
$ sudo systemctlenable systemd-networkd

अपने नेटवर्क लिंक के बारे में स्थिति की जानकारी प्राप्त करने के लिए, बिना किसी तर्क के निम्नलिखित networkctl कमांड चलाएं।

$ networkctl

IDX LINK             TYPE               OPERATIONAL SETUP     
  1 lo               loopback           carrier     unmanaged 
  2 enp1s0           ether              routable    unmanaged 
  3 wlp2s0           wlan               off         unmanaged 
  4 vmnet1           ether              routable    unmanaged 
  5 vmnet8           ether              routable    unmanaged 

5 links listed.

सभी नेटवर्क लिंक और उनकी स्थिति प्रदर्शित करने के लिए, -a ध्वज का उपयोग करें।

$ networkctl -a

IDX LINK             TYPE               OPERATIONAL SETUP     
  1 lo               loopback           carrier     unmanaged 
  2 enp1s0           ether              routable    unmanaged 
  3 wlp2s0           wlan               off         unmanaged 
  4 vmnet1           ether              routable    unmanaged 
  5 vmnet8           ether              routable    unmanaged 

5 links listed.

मौजूदा लिंक और उनकी स्थिति की सूची प्राप्त करने के लिए, सूची कमांड का उपयोग करें (जैसा कि -a ध्वज का उपयोग करने के लिए) दिखाया गया है।

$ networkctl list

IDX LINK             TYPE               OPERATIONAL SETUP     
  1 lo               loopback           carrier     unmanaged 
  2 enp1s0           ether              routable    unmanaged 
  3 wlp2s0           wlan               off         unmanaged 
  4 vmnet1           ether              routable    unmanaged 
  5 vmnet8           ether              routable    unmanaged 

5 links listed.

निर्दिष्ट लिंक के बारे में जानकारी प्रदर्शित करने के लिए, जैसे कि प्रकार, राज्य, कर्नेल मॉड्यूल ड्राइवर, हार्डवेयर और आईपी पता, कॉन्फ़िगर किया गया DNS, सर्वर और अधिक, स्थिति कमांड का उपयोग करें। यदि आप किसी लिंक को निर्दिष्ट नहीं करते हैं, तो डिफ़ॉल्ट रूप से रुटेबल लिंक दिखाए जाते हैं।

$ networkctl status 

        State: routable
       Address: 192.168.0.103 on enp1s0
                172.16.236.1 on vmnet1
                192.168.167.1 on vmnet8
                fe80::8f0c:7825:8057:5eec on enp1s0
                fe80::250:56ff:fec0:1 on vmnet1
                fe80::250:56ff:fec0:8 on vmnet8
       Gateway: 192.168.0.1 (TP-LINK TECHNOLOGIES CO.,LTD.) on enp1s0

या

$ networkctl status enp1s0

 2: enp1s0
       Link File: /lib/systemd/network/99-default.link
    Network File: n/a
            Type: ether
           State: routable (unmanaged)
            Path: pci-0000:01:00.0
          Driver: r8169
          Vendor: Realtek Semiconductor Co., Ltd.
           Model: RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
      HW Address: 28:d2:44:eb:bd:98 (LCFC(HeFei) Electronics Technology Co., Ltd.)
         Address: 192.168.0.103
                  fe80::8f0c:7825:8057:5eec
         Gateway: 192.168.0.1 (TP-LINK TECHNOLOGIES CO.,LTD.)

LLDP ( लिंक लेयर डिस्कवरी प्रोटोकॉल ) स्थिति दिखाने के लिए, lldp कमांड का उपयोग करें।

$ networkctl lldp

डिफ़ॉल्ट रूप से, networkctl के आउटपुट को पेजर में पाइप किया जाता है, आप इसे -नो-पेजर ध्वज को जोड़कर रोक सकते हैं।

$ networkctl --no-pager

आप कॉलम कोडर और पाद लेख के बिना - no-किंवदंती विकल्प का उपयोग करके भी आउटपुट प्रिंट कर सकते हैं।

$ networkctl --no-legend

इसके मदद संदेश को देखने के लिए, -h ध्वज का उपयोग करें या अधिक जानकारी के लिए इसके मैन पेज को देखें।

$ networkctl -h
OR
$ man networkctl 

आपको निम्न लिनक्स नेटवर्किंग गाइड भी उपयोगी मिलेंगे:

  1. nload – Monitor Linux Network Bandwidth Usage in Real Time
  2. 10 Useful “IP” Commands to Configure Network Interfaces
  3. 15 Useful “ifconfig” Commands to Configure Network Interface in Linux
  4. 12 Tcpdump Commands – A Network Sniffer Tool

बस इतना ही! इस लेख में, हमने समझाया है कि लिनक्स सिस्टम से जुड़े नेटवर्क उपकरणों का सारांश देखने के लिए networkctl कमांड का उपयोग कैसे करें। अपने विचारों को साझा करने या किसी भी प्रश्न को पूछने के लिए नीचे दिए गए फीडबैक फॉर्म का उपयोग करें।