networkctl - ലിനക്സിലെ നെറ്റ്uവർക്ക് ലിങ്കുകളുടെ നില അന്വേഷിക്കുക


നെറ്റ്uവർക്ക് ഉപകരണങ്ങളുടെ സംഗ്രഹവും അവയുടെ കണക്ഷൻ നിലയും കാണുന്നതിനുള്ള ഒരു കമാൻഡ് ലൈൻ യൂട്ടിലിറ്റിയാണ് Networkctl. ലിനക്സ് നെറ്റ്uവർക്കിംഗ് സബ്സിസ്റ്റം അന്വേഷിക്കാനും നിയന്ത്രിക്കാനും ഇത് നിങ്ങളെ അനുവദിക്കുന്നു. ഉബുണ്ടു 18.04-ൽ നിലവിലുള്ള systemd-ന്റെ പുതിയ പതിപ്പിലെ പുതിയ കമാൻഡുകളിൽ ഒന്നാണിത്. systemd-networkd കാണുന്നത് പോലെ നെറ്റ്uവർക്ക് ലിങ്കുകളുടെ അവസ്ഥ ഇത് പ്രദർശിപ്പിക്കുന്നു.

ശ്രദ്ധിക്കുക: 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

നിങ്ങളുടെ നെറ്റ്uവർക്ക് ലിങ്കുകളെക്കുറിച്ചുള്ള സ്റ്റാറ്റസ് വിവരങ്ങൾ ലഭിക്കുന്നതിന്, ഒരു ആർഗ്യുമെന്റും കൂടാതെ ഇനിപ്പറയുന്ന 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.

എല്ലാ നെറ്റ്uവർക്ക് ലിങ്കുകളും അവയുടെ സ്റ്റാറ്റസും പ്രദർശിപ്പിക്കുന്നതിന്, -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.

ടൈപ്പ്, സ്റ്റേറ്റ്, കേർണൽ മൊഡ്യൂൾ ഡ്രൈവർ, ഹാർഡ്uവെയർ, ഐപി വിലാസം, കോൺഫിഗർ ചെയ്ത ഡിഎൻഎസ്, സെർവർ എന്നിവയും അതിലേറെയും പോലുള്ള നിർദ്ദിഷ്ട ലിങ്കുകളെക്കുറിച്ചുള്ള വിവരങ്ങൾ പ്രദർശിപ്പിക്കുന്നതിന്, സ്റ്റാറ്റസ് കമാൻഡ് ഉപയോഗിക്കുക. നിങ്ങൾ ലിങ്കുകളൊന്നും വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ, റൂട്ടബിൾ ലിങ്കുകൾ ഡിഫോൾട്ടായി കാണിക്കും.

$ 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-ന്റെ ഔട്ട്uപുട്ട് ഒരു പേജറിലേക്ക് പൈപ്പ് ചെയ്യപ്പെടുന്നു, -no-pager ഫ്ലാഗ് ചേർത്ത് നിങ്ങൾക്ക് ഇത് തടയാം.

$ networkctl --no-pager

നിങ്ങൾക്ക് --no-legend ഓപ്uഷൻ ഉപയോഗിച്ച് കോളം ഹെഡറുകളും ഫൂട്ടറും ഇല്ലാതെ ഔട്ട്uപുട്ട് പ്രിന്റ് ചെയ്യാനും കഴിയും.

$ networkctl --no-legend

അതിന്റെ സഹായ സന്ദേശം കാണുന്നതിന്, -h ഫ്ലാഗ് ഉപയോഗിക്കുക അല്ലെങ്കിൽ കൂടുതൽ വിവരങ്ങൾക്ക് അതിന്റെ മാൻ പേജ് പരിശോധിക്കുക.

$ networkctl -h
OR
$ man networkctl 

ഇനിപ്പറയുന്ന Linux നെറ്റ്uവർക്കിംഗ് ഗൈഡുകളും നിങ്ങൾക്ക് ഉപയോഗപ്രദമാകും:

  1. nload – Linux Network Bandwidth ഉപയോഗം തത്സമയം നിരീക്ഷിക്കുക
  2. നെറ്റ്uവർക്ക് ഇന്റർഫേസുകൾ കോൺഫിഗർ ചെയ്യുന്നതിനുള്ള 10 ഉപയോഗപ്രദമായ \IP കമാൻഡുകൾ
  3. ലിനക്സിൽ നെറ്റ്uവർക്ക് ഇന്റർഫേസ് കോൺഫിഗർ ചെയ്യുന്നതിനുള്ള 15 ഉപയോഗപ്രദമായ \ifconfig കമാൻഡുകൾ
  4. 12 Tcpdump കമാൻഡുകൾ - ഒരു നെറ്റ്uവർക്ക് സ്നിഫർ ടൂൾ

അത്രയേയുള്ളൂ! ഈ ലേഖനത്തിൽ, ഒരു Linux സിസ്റ്റത്തിൽ ഘടിപ്പിച്ചിട്ടുള്ള നെറ്റ്uവർക്ക് ഉപകരണങ്ങളുടെ ഒരു സംഗ്രഹം കാണുന്നതിന് networkctl കമാൻഡ് എങ്ങനെ ഉപയോഗിക്കാമെന്ന് ഞങ്ങൾ വിശദീകരിച്ചിട്ടുണ്ട്. നിങ്ങളുടെ ചിന്തകൾ പങ്കിടുന്നതിനോ എന്തെങ്കിലും ചോദ്യങ്ങൾ ചോദിക്കുന്നതിനോ ചുവടെയുള്ള ഫീഡ്uബാക്ക് ഫോം ഉപയോഗിക്കുക.