സിസാഡ്മിനിനായുള്ള 22 ലിനക്സ് നെറ്റ്uവർക്കിംഗ് കമാൻഡുകൾ


ഒരു സിസ്റ്റം അഡ്uമിനിസ്uട്രേറ്ററുടെ പതിവ് ജോലികളിൽ ഡാറ്റാ സെന്ററുകളിലെ സെർവറുകളും നെറ്റ്uവർക്കുകളും കോൺഫിഗർ ചെയ്യൽ, പരിപാലിക്കൽ, ട്രബിൾഷൂട്ടിംഗ്, മാനേജിംഗ് എന്നിവ ഉൾപ്പെടുന്നു. അഡ്മിനിസ്ട്രേറ്റീവ് ആവശ്യങ്ങൾക്കായി രൂപകൽപ്പന ചെയ്തിട്ടുള്ള നിരവധി ടൂളുകളും യൂട്ടിലിറ്റികളും ലിനക്സിൽ ഉണ്ട്.

ഈ ലേഖനത്തിൽ, ലിനക്സിലെ നെറ്റ്uവർക്ക് മാനേജ്uമെന്റിനായി ഏറ്റവും കൂടുതൽ ഉപയോഗിക്കുന്ന കമാൻഡ്-ലൈൻ ടൂളുകളും യൂട്ടിലിറ്റികളും വ്യത്യസ്ത വിഭാഗങ്ങൾക്ക് കീഴിൽ ഞങ്ങൾ അവലോകനം ചെയ്യും. ലിനക്സിൽ നെറ്റ്uവർക്ക് മാനേജ്uമെന്റ് വളരെ എളുപ്പമാക്കുന്ന ചില സാധാരണ ഉപയോഗ ഉദാഹരണങ്ങൾ ഞങ്ങൾ വിശദീകരിക്കും.

ഈ പേജിൽ

  • ifconfig കമാൻഡ്
  • ip കമാൻഡ്
  • ifup കമാൻഡ്
  • ethtool കമാൻഡ്
  • പിംഗ് കമാൻഡ്
  • ട്രേസറൗട്ട് കമാൻഡ്
  • mtr കമാൻഡ്
  • റൂട്ട് കമാൻഡ്
  • nmcli കമാൻഡ്
  • netstat കമാൻഡ്
  • ss കമാൻഡ്
  • nc കമാൻഡ്
  • nmap കമാൻഡ്
  • ഹോസ്റ്റ് കമാൻഡ്
  • ഡിഗ് കമാൻഡ്
  • nslookup കമാൻഡ്
  • tcpdump കമാൻഡ്
  • വയർഷാർക്ക് യൂട്ടിലിറ്റി
  • bmon ടൂൾ
  • iptables Firewall
  • ഫയർവാൾഡ്
  • UFW ഫയർവാൾ

മുഴുവൻ സമയ ലിനക്സ് നെറ്റ്uവർക്ക് എഞ്ചിനീയർമാർക്കും ഈ ലിസ്റ്റ് ഒരുപോലെ ഉപയോഗപ്രദമാണ്.

നെറ്റ്uവർക്ക് കോൺഫിഗറേഷൻ, ട്രബിൾഷൂട്ടിംഗ്, ഡീബഗ്ഗിംഗ് ടൂളുകൾ

ifconfig എന്നത് നെറ്റ്uവർക്ക് ഇന്റർഫേസ് കോൺഫിഗറേഷനുള്ള ഒരു കമാൻഡ്-ലൈൻ ഇന്റർഫേസ് ടൂളാണ്, കൂടാതെ സിസ്റ്റം ബൂട്ട് സമയത്ത് ഇന്റർഫേസുകൾ ആരംഭിക്കുന്നതിനും ഇത് ഉപയോഗിക്കുന്നു. ഒരു സെർവർ പ്രവർത്തനക്ഷമമായിക്കഴിഞ്ഞാൽ, ഒരു ഇന്റർഫേസിലേക്ക് ഒരു ഐപി വിലാസം നൽകാനും ആവശ്യാനുസരണം ഇന്റർഫേസ് പ്രവർത്തനക്ഷമമാക്കാനും പ്രവർത്തനരഹിതമാക്കാനും ഇത് ഉപയോഗിക്കാം.

നിലവിൽ സജീവമായ ഇന്റർഫേസുകളുടെ IP വിലാസം, ഹാർഡ്uവെയർ/MAC വിലാസം, MTU (പരമാവധി ട്രാൻസ്മിഷൻ യൂണിറ്റ്) വലുപ്പം എന്നിവ കാണാനും ഇത് ഉപയോഗിക്കുന്നു. ഡീബഗ്ഗ് ചെയ്യുന്നതിനോ സിസ്റ്റം ട്യൂണിംഗ് നടത്തുന്നതിനോ ifconfig ഉപയോഗപ്രദമാണ്.

എല്ലാ സജീവ നെറ്റ്uവർക്ക് ഇന്റർഫേസുകളുടെയും നില പ്രദർശിപ്പിക്കുന്നതിനുള്ള ഒരു ഉദാഹരണം ഇതാ.

$ ifconfig

enp1s0    Link encap:Ethernet  HWaddr 28:d2:44:eb:bd:98  
          inet addr:192.168.0.103  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::8f0c:7825:8057:5eec/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:169854 errors:0 dropped:0 overruns:0 frame:0
          TX packets:125995 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:174146270 (174.1 MB)  TX bytes:21062129 (21.0 MB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:15793 errors:0 dropped:0 overruns:0 frame:0
          TX packets:15793 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1 
          RX bytes:2898946 (2.8 MB)  TX bytes:2898946 (2.8 MB)

നിലവിൽ ലഭ്യമായ എല്ലാ ഇന്റർഫേസുകളും ലിസ്റ്റുചെയ്യുന്നതിന്, മുകളിലോ താഴെയോ, -a ഫ്ലാഗ് ഉപയോഗിക്കുക.

$ ifconfig -a 	

ഒരു ഇന്റർഫേസിലേക്ക് ഒരു IP വിലാസം നൽകുന്നതിന്, ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിക്കുക.

$ sudo ifconfig eth0 192.168.56.5 netmask 255.255.255.0

ഒരു നെറ്റ്uവർക്ക് ഇന്റർഫേസ് സജീവമാക്കുന്നതിന്, ടൈപ്പ് ചെയ്യുക.

$ sudo ifconfig up eth0

ഒരു നെറ്റ്uവർക്ക് ഇന്റർഫേസ് നിർജ്ജീവമാക്കാനോ ഷട്ട് ഡൗൺ ചെയ്യാനോ, ടൈപ്പ് ചെയ്യുക.

$ sudo ifconfig down eth0

ശ്രദ്ധിക്കുക: ifconfig ഒരു മികച്ച ടൂൾ ആണെങ്കിലും, അത് ഇപ്പോൾ കാലഹരണപ്പെട്ടതാണ് (ഒഴിവാക്കിയത്), അതിന്റെ പകരം വയ്ക്കൽ താഴെ വിവരിച്ചിരിക്കുന്ന ip കമാൻഡ് ആണ്.

ifconfig ഉം ip Command ഉം തമ്മിലുള്ള വ്യത്യാസം എന്താണ് അതിനെക്കുറിച്ച് കൂടുതലറിയാൻ.)

ഇനിപ്പറയുന്ന കമാൻഡ് IP വിലാസവും ഒരു നെറ്റ്uവർക്ക് ഇന്റർഫേസിനെക്കുറിച്ചുള്ള മറ്റ് വിവരങ്ങളും കാണിക്കും.

$ ip addr show

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: enp1s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 28:d2:44:eb:bd:98 brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.103/24 brd 192.168.0.255 scope global dynamic enp1s0
       valid_lft 5772sec preferred_lft 5772sec
    inet6 fe80::8f0c:7825:8057:5eec/64 scope link 
       valid_lft forever preferred_lft forever
3: wlp2s0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether 38:b1:db:7c:78:c7 brd ff:ff:ff:ff:ff:ff
...

ഒരു നിർദ്ദിഷ്uട നെറ്റ്uവർക്ക് ഇന്റർഫേസിലേക്ക് (eth0) IP വിലാസം താൽക്കാലികമായി നൽകുന്നതിന്, ടൈപ്പ് ചെയ്യുക.

$ sudo ip addr add 192.168.56.1 dev eth0

ഒരു നെറ്റ്uവർക്ക് ഇന്റർഫേസിൽ (eth0) നിന്ന് നിയുക്ത IP വിലാസം നീക്കംചെയ്യുന്നതിന്, ടൈപ്പ് ചെയ്യുക.

$ sudo ip addr del 192.168.56.15/24 dev eth0

കേർണലിൽ നിലവിലെ അയൽപക്ക പട്ടിക കാണിക്കാൻ, ടൈപ്പ് ചെയ്യുക.

$ ip neigh

192.168.0.1 dev enp1s0 lladdr 10:fe:ed:3d:f3:82 REACHABLE

ifup കമാൻഡ് ഒരു നെറ്റ്uവർക്ക് ഇന്റർഫേസ് സജീവമാക്കുന്നു, ഇത് ഡാറ്റ കൈമാറുന്നതിനും സ്വീകരിക്കുന്നതിനും ലഭ്യമാക്കുന്നു.

$ sudo ifup eth0

ifdown കമാൻഡ് ഒരു നെറ്റ്uവർക്ക് ഇന്റർഫേസ് പ്രവർത്തനരഹിതമാക്കുന്നു, അത് ഡാറ്റ കൈമാറാനോ സ്വീകരിക്കാനോ കഴിയാത്ത അവസ്ഥയിൽ സൂക്ഷിക്കുന്നു.

$ sudo ifdown eth0

ifquery കമാൻഡ് നെറ്റ്uവർക്ക് ഇന്റർഫേസ് കോൺഫിഗറേഷൻ പാഴ്uസ് ചെയ്യാൻ ഉപയോഗിക്കുന്നു, ഇത് നിലവിൽ എങ്ങനെ ക്രമീകരിച്ചിരിക്കുന്നു എന്നതിനെക്കുറിച്ചുള്ള ചോദ്യത്തിനുള്ള ഉത്തരങ്ങൾ സ്വീകരിക്കാൻ നിങ്ങളെ പ്രാപ്uതമാക്കുന്നു.

$ sudo ifquery eth0

നെറ്റ്uവർക്ക് ഇന്റർഫേസ് കൺട്രോളർ പാരാമീറ്ററുകളും ഡിവൈസ് ഡ്രൈവറുകളും അന്വേഷിക്കുന്നതിനും പരിഷ്uക്കരിക്കുന്നതിനുമുള്ള ഒരു കമാൻഡ്-ലൈൻ യൂട്ടിലിറ്റിയാണ് ethtool. ചുവടെയുള്ള ഉദാഹരണം ethtool ന്റെ ഉപയോഗവും നെറ്റ്uവർക്ക് ഇന്റർഫേസിനായുള്ള പാരാമീറ്ററുകൾ കാണുന്നതിനുള്ള ഒരു കമാൻഡും കാണിക്കുന്നു.

$ sudo ethtool enp0s3

Settings for enp0s3:
	Supported ports: [ TP ]
	Supported link modes:   10baseT/Half 10baseT/Full 
	                        100baseT/Half 100baseT/Full 
	                        1000baseT/Full 
	Supported pause frame use: No
	Supports auto-negotiation: Yes
	Advertised link modes:  10baseT/Half 10baseT/Full 
	                        100baseT/Half 100baseT/Full 
	                        1000baseT/Full 
	Advertised pause frame use: No
	Advertised auto-negotiation: Yes
	Speed: 1000Mb/s
	Duplex: Full
	Port: Twisted Pair
	PHYAD: 0
	Transceiver: internal
	Auto-negotiation: on
	MDI-X: off (auto)
	Supports Wake-on: umbg
	Wake-on: d
	Current message level: 0x00000007 (7)
			       drv probe link
	Link detected: yes

പിങ്ങ് (പാക്കറ്റ് ഇൻറർനെറ്റ് ഗ്രോപ്പർ) എന്നത് ഒരു നെറ്റ്uവർക്കിലെ (ലോക്കൽ ഏരിയ നെറ്റ്uവർക്ക് (LAN) അല്ലെങ്കിൽ വൈഡ് ഏരിയ നെറ്റ്uവർക്ക് (WAN)) തമ്മിലുള്ള കണക്റ്റിവിറ്റി പരിശോധിക്കുന്നതിന് സാധാരണയായി ഉപയോഗിക്കുന്ന ഒരു യൂട്ടിലിറ്റിയാണ്. ഒരു നെറ്റ്uവർക്കിലെ നോഡുകളിലേക്ക് ആശയവിനിമയം നടത്താൻ ഇത് ICMP (ഇന്റർനെറ്റ് കൺട്രോൾ മെസേജ് പ്രോട്ടോക്കോൾ) ഉപയോഗിക്കുന്നു.

മറ്റൊരു നോഡിലേക്കുള്ള കണക്റ്റിവിറ്റി പരിശോധിക്കുന്നതിന്, ഉദാഹരണത്തിന്, അതിന്റെ IP അല്ലെങ്കിൽ ഹോസ്റ്റ് നാമം നൽകുക.

$ ping 192.168.0.103

PING 192.168.0.103 (192.168.0.103) 56(84) bytes of data.
64 bytes from 192.168.0.103: icmp_seq=1 ttl=64 time=0.191 ms
64 bytes from 192.168.0.103: icmp_seq=2 ttl=64 time=0.156 ms
64 bytes from 192.168.0.103: icmp_seq=3 ttl=64 time=0.179 ms
64 bytes from 192.168.0.103: icmp_seq=4 ttl=64 time=0.182 ms
64 bytes from 192.168.0.103: icmp_seq=5 ttl=64 time=0.207 ms
64 bytes from 192.168.0.103: icmp_seq=6 ttl=64 time=0.157 ms
^C
--- 192.168.0.103 ping statistics ---
6 packets transmitted, 6 received, 0% packet loss, time 5099ms
rtt min/avg/max/mdev = 0.156/0.178/0.207/0.023 ms

കാണിച്ചിരിക്കുന്നതുപോലെ -c ഫ്ലാഗ് ഉപയോഗിച്ച്, നിശ്ചിത എണ്ണം ECHO_REQUEST പാക്കറ്റുകൾക്ക് ശേഷം പുറത്തുകടക്കാൻ നിങ്ങൾക്ക് പിംഗിനോട് പറയാനാകും.

$ ping -c 4 192.168.0.103

PING 192.168.0.103 (192.168.0.103) 56(84) bytes of data.
64 bytes from 192.168.0.103: icmp_seq=1 ttl=64 time=1.09 ms
64 bytes from 192.168.0.103: icmp_seq=2 ttl=64 time=0.157 ms
64 bytes from 192.168.0.103: icmp_seq=3 ttl=64 time=0.163 ms
64 bytes from 192.168.0.103: icmp_seq=4 ttl=64 time=0.190 ms

--- 192.168.0.103 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3029ms
rtt min/avg/max/mdev = 0.157/0.402/1.098/0.402 ms

നിങ്ങളുടെ പ്രാദേശിക സിസ്റ്റത്തിൽ നിന്ന് മറ്റൊരു നെറ്റ്uവർക്ക് സിസ്റ്റത്തിലേക്കുള്ള മുഴുവൻ പാതയും കണ്ടെത്തുന്നതിനുള്ള ഒരു കമാൻഡ്-ലൈൻ യൂട്ടിലിറ്റിയാണ് Traceroute. എൻഡ് സെർവറിൽ എത്താൻ നിങ്ങൾ സഞ്ചരിക്കുന്ന ആ പാതയിൽ ഇത് നിരവധി ഹോപ്പുകൾ (റൂട്ടർ ഐപികൾ) പ്രിന്റ് ചെയ്യുന്നു. പിംഗ് കമാൻഡിന് ശേഷം എളുപ്പത്തിൽ ഉപയോഗിക്കാവുന്ന നെറ്റ്uവർക്ക് ട്രബിൾഷൂട്ടിംഗ് യൂട്ടിലിറ്റിയാണിത്.

ഈ ഉദാഹരണത്തിൽ, IP വിലാസം 216.58.204.46 ഉള്ള ഗൂഗിളിന്റെ സെർവറുകളിൽ ഒന്നിലേക്ക് ലോക്കൽ സിസ്റ്റത്തിൽ നിന്ന് റൂട്ട് പാക്കറ്റുകൾ എടുക്കുന്നത് ഞങ്ങൾ കണ്ടെത്തുകയാണ്.

$ traceroute 216.58.204.46

traceroute to 216.58.204.46 (216.58.204.46), 30 hops max, 60 byte packets
 1  gateway (192.168.0.1)  0.487 ms  0.277 ms  0.269 ms
 2  5.5.5.215 (5.5.5.215)  1.846 ms  1.631 ms  1.553 ms
 3  * * *
 4  72.14.194.226 (72.14.194.226)  3.762 ms  3.683 ms  3.577 ms
 5  108.170.248.179 (108.170.248.179)  4.666 ms 108.170.248.162 (108.170.248.162)  4.869 ms 108.170.248.194 (108.170.248.194)  4.245 ms
 6  72.14.235.133 (72.14.235.133)  72.443 ms 209.85.241.175 (209.85.241.175)  62.738 ms 72.14.235.133 (72.14.235.133)  65.809 ms
 7  66.249.94.140 (66.249.94.140)  128.726 ms  127.506 ms 209.85.248.5 (209.85.248.5)  127.330 ms
 8  74.125.251.181 (74.125.251.181)  127.219 ms 108.170.236.124 (108.170.236.124)  212.544 ms 74.125.251.181 (74.125.251.181)  127.249 ms
 9  216.239.49.134 (216.239.49.134)  236.906 ms 209.85.242.80 (209.85.242.80)  254.810 ms  254.735 ms
10  209.85.251.138 (209.85.251.138)  252.002 ms 216.239.43.227 (216.239.43.227)  251.975 ms 209.85.242.80 (209.85.242.80)  236.343 ms
11  216.239.43.227 (216.239.43.227)  251.452 ms 72.14.234.8 (72.14.234.8)  279.650 ms  277.492 ms
12  209.85.250.9 (209.85.250.9)  274.521 ms  274.450 ms 209.85.253.249 (209.85.253.249)  270.558 ms
13  209.85.250.9 (209.85.250.9)  269.147 ms 209.85.254.244 (209.85.254.244)  347.046 ms 209.85.250.9 (209.85.250.9)  285.265 ms
14  64.233.175.112 (64.233.175.112)  344.852 ms 216.239.57.236 (216.239.57.236)  343.786 ms 64.233.175.112 (64.233.175.112)  345.273 ms
15  108.170.246.129 (108.170.246.129)  345.054 ms  345.342 ms 64.233.175.112 (64.233.175.112)  343.706 ms
16  108.170.238.119 (108.170.238.119)  345.610 ms 108.170.246.161 (108.170.246.161)  344.726 ms 108.170.238.117 (108.170.238.117)  345.536 ms
17  lhr25s12-in-f46.1e100.net (216.58.204.46)  345.382 ms  345.031 ms  344.884 ms

എംടിആർ ഒരു ആധുനിക കമാൻഡ്-ലൈൻ നെറ്റ്uവർക്ക് ഡയഗ്uനോസ്റ്റിക് ടൂളാണ്, അത് പിങ്ങിന്റെയും ട്രെയ്uസറൗട്ടിന്റെയും പ്രവർത്തനക്ഷമതയെ ഒരൊറ്റ ഡയഗ്uനോസ്റ്റിക് ടൂളായി സംയോജിപ്പിക്കുന്നു. നിങ്ങൾ q അമർത്തി പ്രോഗ്രാമിൽ നിന്ന് പുറത്തുകടക്കുന്നതുവരെ സ്ഥിരസ്ഥിതിയായി അതിന്റെ ഔട്ട്പുട്ട് തത്സമയം അപ്ഡേറ്റ് ചെയ്യപ്പെടും.

mtr പ്രവർത്തിപ്പിക്കുന്നതിനുള്ള ഏറ്റവും എളുപ്പമുള്ള മാർഗ്ഗം, താഴെ പറയുന്നതുപോലെ അതിന് ഒരു ഹോസ്റ്റ് നെയിം അല്ലെങ്കിൽ IP വിലാസം നൽകുക എന്നതാണ്.

$ mtr google.com
OR
$ mtr 216.58.223.78
linux-console.net (0.0.0.0)                                   Thu Jul 12 08:58:27 2018
First TTL: 1

 Host                                                   Loss%   Snt   Last   Avg  Best  Wrst StDev
 1. 192.168.0.1                                         0.0%    41    0.5   0.6   0.4   1.7   0.2
 2. 5.5.5.215                                           0.0%    40    1.9   1.5   0.8   7.3   1.0
 3. 209.snat-111-91-120.hns.net.in                      23.1%    40    1.9   2.7   1.7  10.5   1.6
 4. 72.14.194.226                                       0.0%    40   89.1   5.2   2.2  89.1  13.7
 5. 108.170.248.193                                     0.0%    40    3.0   4.1   2.4  52.4   7.8
 6. 108.170.237.43                                      0.0%    40    2.9   5.3   2.5  94.1  14.4
 7. bom07s10-in-f174.1e100.net                          0.0%    40    2.6   6.7   2.3  79.7  16.

കാണിച്ചിരിക്കുന്നതുപോലെ -c ഫ്ലാഗ് ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഒരു നിർദ്ദിഷ്uട മൂല്യത്തിലേക്ക് പിംഗുകളുടെ എണ്ണം പരിമിതപ്പെടുത്തുകയും ആ പിങ്ങുകൾക്ക് ശേഷം mtr-ൽ നിന്ന് പുറത്തുകടക്കുകയും ചെയ്യാം.

$ mtr -c 4 google.com

ഒരു ലിനക്സ് സിസ്റ്റത്തിന്റെ ഐപി റൂട്ടിംഗ് ടേബിൾ പ്രദർശിപ്പിക്കുന്നതിനോ കൈകാര്യം ചെയ്യുന്നതിനോ ഉള്ള ഒരു കമാൻഡ്-ലൈൻ യൂട്ടിലിറ്റിയാണ് റൂട്ട്. ഒരു ഇന്റർഫേസ് വഴി നിർദ്ദിഷ്ട ഹോസ്റ്റുകളിലേക്കോ നെറ്റ്uവർക്കുകളിലേക്കോ സ്റ്റാറ്റിക് റൂട്ടുകൾ ക്രമീകരിക്കുന്നതിനാണ് ഇത് പ്രധാനമായും ഉപയോഗിക്കുന്നത്.

ടൈപ്പുചെയ്യുന്നതിലൂടെ നിങ്ങൾക്ക് കേർണൽ ഐപി റൂട്ടിംഗ് ടേബിൾ കാണാൻ കഴിയും.

$ route

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         gateway         0.0.0.0         UG    100    0        0 enp0s3
192.168.0.0     0.0.0.0         255.255.255.0   U     100    0        0 enp0s3
192.168.122.0   0.0.0.0         255.255.255.0   U     0      0        0 virbr0

റൂട്ടിംഗ് ക്രമീകരിക്കുന്നതിന് നിങ്ങൾക്ക് നിരവധി കമാൻഡുകൾ ഉപയോഗിക്കാം. ചില ഉപയോഗപ്രദമായവ ഇതാ:

റൂട്ടിംഗ് ടേബിളിലേക്ക് ഒരു ഡിഫോൾട്ട് ഗേറ്റ്uവേ ചേർക്കുക.

$ sudo route add default gw <gateway-ip>

റൂട്ടിംഗ് ടേബിളിലേക്ക് ഒരു നെറ്റ്uവർക്ക് റൂട്ട് ചേർക്കുക.

$ sudo route add -net <network ip/cidr> gw <gateway ip> <interface>

റൂട്ടിംഗ് ടേബിളിൽ നിന്ന് ഒരു നിർദ്ദിഷ്ട റൂട്ട് എൻട്രി ഇല്ലാതാക്കുക.

$ sudo route del -net <network ip/cidr>

നെറ്റ്uവർക്ക് സ്റ്റാറ്റസ് റിപ്പോർട്ടുചെയ്യാനും നെറ്റ്uവർക്ക് കണക്ഷനുകൾ നിയന്ത്രിക്കാനും നെറ്റ്uവർക്ക് മാനേജർ നിയന്ത്രിക്കാനും ഉപയോഗിക്കാൻ എളുപ്പമുള്ളതും സ്uക്രിപ്റ്റ് ചെയ്യാവുന്നതുമായ കമാൻഡ്-ലൈൻ ഉപകരണമാണ് Nmcli.

നിങ്ങളുടെ എല്ലാ നെറ്റ്uവർക്ക് ഉപകരണങ്ങളും കാണുന്നതിന്, ടൈപ്പ് ചെയ്യുക.

$ nmcli dev status

DEVICE      TYPE      STATE      CONNECTION         
virbr0      bridge    connected  virbr0             
enp0s3      ethernet  connected  Wired connection 1 

നിങ്ങളുടെ സിസ്റ്റത്തിലെ നെറ്റ്uവർക്ക് കണക്ഷനുകൾ പരിശോധിക്കാൻ, ടൈപ്പ് ചെയ്യുക.

$ nmcli con show

Wired connection 1  bc3638ff-205a-3bbb-8845-5a4b0f7eef91  802-3-ethernet  enp0s3 
virbr0              00f5d53e-fd51-41d3-b069-bdfd2dde062b  bridge          virbr0 

സജീവമായ കണക്ഷനുകൾ മാത്രം കാണാൻ, -a ഫ്ലാഗ് ചേർക്കുക.

$ nmcli con show -a

നെറ്റ്uവർക്ക് സ്കാനിംഗും പെർഫോമൻസ് അനാലിസിസ് ടൂളുകളും

നെറ്റ്uവർക്ക് കണക്ഷനുകൾ, റൂട്ടിംഗ് ടേബിളുകൾ, ഇന്റർഫേസ് സ്ഥിതിവിവരക്കണക്കുകൾ, ലിനക്സ് നെറ്റ്uവർക്കിംഗ് സബ്സിസ്റ്റം എന്നിവയെ സംബന്ധിച്ച ഉപയോഗപ്രദമായ വിവരങ്ങൾ പ്രദർശിപ്പിക്കുന്ന ഒരു കമാൻഡ്-ലൈൻ ടൂളാണ് netstat. നെറ്റ്uവർക്ക് ട്രബിൾഷൂട്ടിംഗിനും പ്രകടന വിശകലനത്തിനും ഇത് ഉപയോഗപ്രദമാണ്.

കൂടാതെ, ഏത് പോർട്ടുകളിൽ ഏതൊക്കെ പ്രോഗ്രാമുകളാണ് കേൾക്കുന്നതെന്ന് പരിശോധിക്കാൻ ഉപയോഗിക്കുന്ന അടിസ്ഥാന നെറ്റ്uവർക്ക് സേവന ഡീബഗ്ഗിംഗ് ടൂൾ കൂടിയാണിത്. ഉദാഹരണത്തിന്, ഇനിപ്പറയുന്ന കമാൻഡ് എല്ലാ ടിസിപി പോർട്ടുകളും ലിസണിംഗ് മോഡിൽ കാണിക്കും, അവയിൽ ഏതൊക്കെ പ്രോഗ്രാമുകളാണ് കേൾക്കുന്നത്.

$ sudo netstat -tnlp

Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:587             0.0.0.0:*               LISTEN      1257/master         
tcp        0      0 127.0.0.1:5003          0.0.0.0:*               LISTEN      1/systemd           
tcp        0      0 0.0.0.0:110             0.0.0.0:*               LISTEN      1015/dovecot        
tcp        0      0 0.0.0.0:143             0.0.0.0:*               LISTEN      1015/dovecot        
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      1/systemd           
tcp        0      0 0.0.0.0:465             0.0.0.0:*               LISTEN      1257/master         
tcp        0      0 0.0.0.0:53              0.0.0.0:*               LISTEN      1404/pdns_server    
tcp        0      0 0.0.0.0:21              0.0.0.0:*               LISTEN      1064/pure-ftpd (SER 
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      972/sshd            
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN      975/cupsd           
tcp        0      0 0.0.0.0:25              0.0.0.0:*               LISTEN      1257/master         
tcp        0      0 0.0.0.0:8090            0.0.0.0:*               LISTEN      636/lscpd (lscpd -  
tcp        0      0 0.0.0.0:993             0.0.0.0:*               LISTEN      1015/dovecot        
tcp        0      0 0.0.0.0:995             0.0.0.0:*               LISTEN      1015/dovecot        
tcp6       0      0 :::3306                 :::*                    LISTEN      1053/mysqld         
tcp6       0      0 :::3307                 :::*                    LISTEN      1211/mysqld         
tcp6       0      0 :::587                  :::*                    LISTEN      1257/master         
tcp6       0      0 :::110                  :::*                    LISTEN      1015/dovecot        
tcp6       0      0 :::143                  :::*                    LISTEN      1015/dovecot        
tcp6       0      0 :::111                  :::*                    LISTEN      1/systemd           
tcp6       0      0 :::80                   :::*                    LISTEN      990/httpd           
tcp6       0      0 :::465                  :::*                    LISTEN      1257/master         
tcp6       0      0 :::53                   :::*                    LISTEN      1404/pdns_server    
tcp6       0      0 :::21                   :::*                    LISTEN      1064/pure-ftpd (SER 
tcp6       0      0 :::22                   :::*                    LISTEN      972/sshd            
tcp6       0      0 ::1:631                 :::*                    LISTEN      975/cupsd           
tcp6       0      0 :::25                   :::*                    LISTEN      1257/master         
tcp6       0      0 :::993                  :::*                    LISTEN      1015/dovecot        
tcp6       0      0 :::995                  :::*                    LISTEN      1015/dovecot        

കേർണൽ റൂട്ടിംഗ് ടേബിൾ കാണുന്നതിന്, -r ഫ്ലാഗ് ഉപയോഗിക്കുക (ഇത് മുകളിലുള്ള റൂട്ട് കമാൻഡ് പ്രവർത്തിപ്പിക്കുന്നതിന് തുല്യമാണ്).

$ netstat -r

Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
default         gateway         0.0.0.0         UG        0 0          0 enp0s3
192.168.0.0     0.0.0.0         255.255.255.0   U         0 0          0 enp0s3
192.168.122.0   0.0.0.0         255.255.255.0   U         0 0          0 virbr0

കുറിപ്പ്: Netstat ഒരു മികച്ച ടൂൾ ആണെങ്കിലും, അത് ഇപ്പോൾ കാലഹരണപ്പെട്ടതാണ് (ഒഴിവാക്കിയത്), അതിന്റെ പകരം വയ്ക്കുന്നത് താഴെ വിശദീകരിക്കുന്ന ss കമാൻഡ് ആണ്.

ss (സോക്കറ്റ് സ്ഥിതിവിവരക്കണക്കുകൾ) സോക്കറ്റുകൾ അന്വേഷിക്കുന്നതിനുള്ള ഒരു ശക്തമായ കമാൻഡ്-ലൈൻ യൂട്ടിലിറ്റിയാണ്. ഇത് സോക്കറ്റ് സ്ഥിതിവിവരക്കണക്കുകൾ ഉപേക്ഷിക്കുകയും നെറ്റ്സ്റ്റാറ്റിന് സമാനമായ വിവരങ്ങൾ പ്രദർശിപ്പിക്കുകയും ചെയ്യുന്നു. കൂടാതെ, മറ്റ് സമാന യൂട്ടിലിറ്റികളുമായി താരതമ്യപ്പെടുത്തുമ്പോൾ ഇത് കൂടുതൽ TCP, സംസ്ഥാന വിവരങ്ങൾ കാണിക്കുന്നു.

ഒരു സെർവറിൽ തുറന്നിരിക്കുന്ന എല്ലാ TCP പോർട്ടുകളും (സോക്കറ്റുകൾ) എങ്ങനെ ലിസ്റ്റ് ചെയ്യാമെന്ന് ഇനിപ്പറയുന്ന ഉദാഹരണം കാണിക്കുന്നു.

$ ss -ta

State      Recv-Q Send-Q                                        Local Address:Port                                                         Peer Address:Port                
LISTEN     0      100                                                       *:submission                                                              *:*                    
LISTEN     0      128                                               127.0.0.1:fmpro-internal                                                          *:*                    
LISTEN     0      100                                                       *:pop3                                                                    *:*                    
LISTEN     0      100                                                       *:imap                                                                    *:*                    
LISTEN     0      128                                                       *:sunrpc                                                                  *:*                    
LISTEN     0      100                                                       *:urd                                                                     *:*                    
LISTEN     0      128                                                       *:domain                                                                  *:*                    
LISTEN     0      9                                                         *:ftp                                                                     *:*                    
LISTEN     0      128                                                       *:ssh                                                                     *:*                    
LISTEN     0      128                                               127.0.0.1:ipp                                                                     *:*                    
LISTEN     0      100                                                       *:smtp                                                                    *:*                    
LISTEN     0      128                                                       *:8090                                                                    *:*                    
LISTEN     0      100                                                       *:imaps                                                                   *:*                    
LISTEN     0      100                                                       *:pop3s                                                                   *:*                    
ESTAB      0      0                                             192.168.0.104:ssh                                                         192.168.0.103:36398                
ESTAB      0      0                                                 127.0.0.1:34642                                                           127.0.0.1:opsession-prxy       
ESTAB      0      0                                                 127.0.0.1:34638                                                           127.0.0.1:opsession-prxy       
ESTAB      0      0                                                 127.0.0.1:34644                                                           127.0.0.1:opsession-prxy       
ESTAB      0      0                                                 127.0.0.1:34640                                                           127.0.0.1:opsession-prxy       
LISTEN     0      80                                                       :::mysql                                                                  :::*             
...

എല്ലാ സജീവ TCP കണക്ഷനുകളും അവയുടെ ടൈമറുകൾക്കൊപ്പം പ്രദർശിപ്പിക്കുന്നതിന്, ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

$ ss -to

TCP, UDP, അല്ലെങ്കിൽ UNIX-ഡൊമെയ്ൻ സോക്കറ്റുകൾ എന്നിവയുമായി ബന്ധപ്പെട്ട മിക്കവാറും എല്ലാ ജോലികൾക്കും ഉപയോഗിക്കുന്ന ശക്തമായ ഒരു യൂട്ടിലിറ്റിയാണ് \നെറ്റ്വർക്ക് സ്വിസ് ആർമി കത്തി എന്നും അറിയപ്പെടുന്ന NC (NetCat). ഒപ്പം UDP പോർട്ടുകളും, പോർട്ട് സ്കാനിംഗും അതിലേറെയും നടത്തുക.

നെറ്റ്uവർക്ക് ഡെമൺ പരിശോധനയ്uക്കായി, റിമോട്ട് പോർട്ടുകൾ എത്തിച്ചേരാനാകുമോ എന്ന് പരിശോധിക്കുന്നതിനും അതിലേറെ കാര്യങ്ങൾക്കുമായി നിങ്ങൾക്ക് ഇത് ഒരു ലളിതമായ TCP പ്രോക്uസിയായി ഉപയോഗിക്കാം. കൂടാതെ, രണ്ട് കമ്പ്യൂട്ടറുകൾക്കിടയിൽ ഫയലുകൾ കൈമാറാൻ pv കമാൻഡിനൊപ്പം നിങ്ങൾക്ക് nc ഉപയോഗിക്കാവുന്നതാണ്.

[ നിങ്ങൾക്ക് ഇതും ഇഷ്ടപ്പെടാം: 8 Netcat (nc) ഉദാഹരണങ്ങളുള്ള കമാൻഡ് ]

പോർട്ടുകളുടെ ഒരു ലിസ്റ്റ് എങ്ങനെ സ്കാൻ ചെയ്യാമെന്ന് ഇനിപ്പറയുന്ന ഉദാഹരണം കാണിക്കും.

$ nc -zv server2.tecmint.lan 21 22 80 443 3000

കാണിച്ചിരിക്കുന്നതുപോലെ നിങ്ങൾക്ക് പോർട്ടുകളുടെ ഒരു ശ്രേണി വ്യക്തമാക്കാനും കഴിയും.

$ nc -zv server2.tecmint.lan 20-90

10 സെക്കൻഡ് സമയപരിധിയോടെ, പോർട്ട് 3000 സോഴ്uസ് പോർട്ടായി ഉപയോഗിച്ച്, server2.tecmint.lan-ലെ പോർട്ട് 5000-ലേക്ക് TCP കണക്ഷൻ തുറക്കാൻ nc എങ്ങനെ ഉപയോഗിക്കാമെന്ന് ഇനിപ്പറയുന്ന ഉദാഹരണം കാണിക്കുന്നു.

$ nc -p 3000 -w 10 server2.tecmint.lan 5000 

Nmap (നെറ്റ്uവർക്ക് മാപ്പർ) ലിനക്സ് സിസ്റ്റം/നെറ്റ്uവർക്ക് അഡ്uമിനിസ്uട്രേറ്റർമാർക്കുള്ള ശക്തവും വളരെ വൈവിധ്യപൂർണ്ണവുമായ ഉപകരണമാണ്. ഒരൊറ്റ ഹോസ്റ്റിനെക്കുറിച്ചുള്ള വിവരങ്ങൾ ശേഖരിക്കുന്നതിനോ നെറ്റ്uവർക്കുകൾ മുഴുവൻ നെറ്റ്uവർക്കുകൾ പര്യവേക്ഷണം ചെയ്യുന്നതിനോ ഇത് ഉപയോഗിക്കുന്നു. സുരക്ഷാ സ്കാനുകൾ, നെറ്റ്uവർക്ക് ഓഡിറ്റുകൾ, റിമോട്ട് ഹോസ്റ്റുകളിൽ ഓപ്പൺ പോർട്ടുകൾ കണ്ടെത്തൽ എന്നിവയ്ക്കും മറ്റും Nmap ഉപയോഗിക്കുന്നു.

ഉദാഹരണത്തിന്, നിങ്ങൾക്ക് ഒരു ഹോസ്റ്റിനെ അതിന്റെ ഹോസ്റ്റ്നാമമോ IP വിലാസമോ ഉപയോഗിച്ച് സ്കാൻ ചെയ്യാം.

$ nmap google.com 

Starting Nmap 6.40 ( http://nmap.org ) at 2018-07-12 09:23 BST
Nmap scan report for google.com (172.217.166.78)
Host is up (0.0036s latency).
rDNS record for 172.217.166.78: bom05s15-in-f14.1e100.net
Not shown: 998 filtered ports
PORT    STATE SERVICE
80/tcp  open  http
443/tcp open  https

Nmap done: 1 IP address (1 host up) scanned in 4.92 seconds

പകരമായി, കാണിച്ചിരിക്കുന്നതുപോലെ ഒരു IP വിലാസം ഉപയോഗിക്കുക.

$ nmap 192.168.0.103

Starting Nmap 6.40 ( http://nmap.org ) at 2018-07-12 09:24 BST
Nmap scan report for 192.168.0.103
Host is up (0.000051s latency).
Not shown: 994 closed ports
PORT     STATE SERVICE
22/tcp   open  ssh
25/tcp   open  smtp
902/tcp  open  iss-realsecure
4242/tcp open  vrml-multi-use
5900/tcp open  vnc
8080/tcp open  http-proxy
MAC Address: 28:D2:44:EB:BD:98 (Lcfc(hefei) Electronics Technology Co.)

Nmap done: 1 IP address (1 host up) scanned in 0.13 seconds

nmap കമാൻഡിൽ ഞങ്ങളുടെ ഇനിപ്പറയുന്ന ഉപയോഗപ്രദമായ ലേഖനങ്ങൾ വായിക്കുക.

  1. ലിനക്സിൽ Nmap സ്ക്രിപ്റ്റ് എഞ്ചിൻ (NSE) സ്ക്രിപ്റ്റുകൾ എങ്ങനെ ഉപയോഗിക്കാം
  2. കാലി ലിനക്സിലെ Nmap (നെറ്റ്uവർക്ക് സെക്യൂരിറ്റി സ്കാനർ) ലേക്ക് ഒരു പ്രായോഗിക ഗൈഡ്
  3. Linux ലെ നെറ്റ്uവർക്കിൽ ബന്ധിപ്പിച്ചിട്ടുള്ള എല്ലാ ലൈവ് ഹോസ്റ്റുകളുടെയും IP വിലാസങ്ങൾ കണ്ടെത്തുക

DNS ലുക്ക്അപ്പ് യൂട്ടിലിറ്റികൾ

ഹോസ്റ്റ് കമാൻഡ് ഡിഎൻഎസ് ലുക്കപ്പുകൾ നടത്തുന്നതിനുള്ള ഒരു ലളിതമായ യൂട്ടിലിറ്റിയാണ്, ഇത് ഹോസ്റ്റ്നാമങ്ങളെ ഐപി വിലാസങ്ങളിലേക്കും തിരിച്ചും വിവർത്തനം ചെയ്യുന്നു.

$ host google.com

google.com has address 172.217.166.78
google.com mail is handled by 20 alt1.aspmx.l.google.com.
google.com mail is handled by 30 alt2.aspmx.l.google.com.
google.com mail is handled by 40 alt3.aspmx.l.google.com.
google.com mail is handled by 50 alt4.aspmx.l.google.com.
google.com mail is handled by 10 aspmx.l.google.com.

dig (ഡൊമെയ്uൻ ഇൻഫർമേഷൻ ഗ്രോപ്പർ) എന്നത് മറ്റൊരു ലളിതമായ DNS ലുക്ക്അപ്പ് യൂട്ടിലിറ്റിയാണ്, അത് A Record, CNAME, MX Record മുതലായ DNS അനുബന്ധ വിവരങ്ങൾ അന്വേഷിക്കാൻ ഉപയോഗിക്കുന്നു, ഉദാഹരണത്തിന്:

$ dig google.com

; <<>> DiG 9.9.4-RedHat-9.9.4-51.el7 <<>> google.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 23083
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 13, ADDITIONAL: 14

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;google.com.			IN	A

;; ANSWER SECTION:
google.com.		72	IN	A	172.217.166.78

;; AUTHORITY SECTION:
com.			13482	IN	NS	c.gtld-servers.net.
com.			13482	IN	NS	d.gtld-servers.net.
com.			13482	IN	NS	e.gtld-servers.net.
com.			13482	IN	NS	f.gtld-servers.net.
com.			13482	IN	NS	g.gtld-servers.net.
com.			13482	IN	NS	h.gtld-servers.net.
com.			13482	IN	NS	i.gtld-servers.net.
com.			13482	IN	NS	j.gtld-servers.net.
com.			13482	IN	NS	k.gtld-servers.net.
com.			13482	IN	NS	l.gtld-servers.net.
com.			13482	IN	NS	m.gtld-servers.net.
com.			13482	IN	NS	a.gtld-servers.net.
com.			13482	IN	NS	b.gtld-servers.net.

;; ADDITIONAL SECTION:
a.gtld-servers.net.	81883	IN	A	192.5.6.30
b.gtld-servers.net.	3999	IN	A	192.33.14.30
c.gtld-servers.net.	14876	IN	A	192.26.92.30
d.gtld-servers.net.	85172	IN	A	192.31.80.30
e.gtld-servers.net.	95861	IN	A	192.12.94.30
f.gtld-servers.net.	78471	IN	A	192.35.51.30
g.gtld-servers.net.	5217	IN	A	192.42.93.30
h.gtld-servers.net.	111531	IN	A	192.54.112.30
i.gtld-servers.net.	93017	IN	A	192.43.172.30
j.gtld-servers.net.	93542	IN	A	192.48.79.30
k.gtld-servers.net.	107218	IN	A	192.52.178.30
l.gtld-servers.net.	6280	IN	A	192.41.162.30
m.gtld-servers.net.	2689	IN	A	192.55.83.30

;; Query time: 4 msec
;; SERVER: 192.168.0.1#53(192.168.0.1)
;; WHEN: Thu Jul 12 09:30:57 BST 2018
;; MSG SIZE  rcvd: 487

ഡിഎൻഎസ് സെർവറുകളെ ഇന്ററാക്ടീവിലും നോൺ-ഇന്ററാക്ടീവിലും അന്വേഷിക്കുന്നതിനുള്ള ഒരു ജനപ്രിയ കമാൻഡ്-ലൈൻ യൂട്ടിലിറ്റി കൂടിയാണ് Nslookup. DNS റിസോഴ്സ് റെക്കോർഡുകൾ (RR) അന്വേഷിക്കാൻ ഇത് ഉപയോഗിക്കുന്നു. കാണിച്ചിരിക്കുന്നതുപോലെ ഒരു ഡൊമെയ്uനിന്റെ \A റെക്കോർഡ് (IP വിലാസം) നിങ്ങൾക്ക് കണ്ടെത്താനാകും.

$ nslookup google.com

Server:		192.168.0.1
Address:	192.168.0.1#53

Non-authoritative answer:
Name:	google.com
Address: 172.217.166.78

കാണിച്ചിരിക്കുന്നതുപോലെ നിങ്ങൾക്ക് ഒരു റിവേഴ്സ് ഡൊമെയ്ൻ ലുക്കപ്പ് നടത്താനും കഴിയും.

$ nslookup 216.58.208.174

Server:		192.168.0.1
Address:	192.168.0.1#53

Non-authoritative answer:
174.208.58.216.in-addr.arpa	name = lhr25s09-in-f14.1e100.net.
174.208.58.216.in-addr.arpa	name = lhr25s09-in-f174.1e100.net.

Authoritative answers can be found from:
in-addr.arpa	nameserver = e.in-addr-servers.arpa.
in-addr.arpa	nameserver = f.in-addr-servers.arpa.
in-addr.arpa	nameserver = a.in-addr-servers.arpa.
in-addr.arpa	nameserver = b.in-addr-servers.arpa.
in-addr.arpa	nameserver = c.in-addr-servers.arpa.
in-addr.arpa	nameserver = d.in-addr-servers.arpa.
a.in-addr-servers.arpa	internet address = 199.180.182.53
b.in-addr-servers.arpa	internet address = 199.253.183.183
c.in-addr-servers.arpa	internet address = 196.216.169.10
d.in-addr-servers.arpa	internet address = 200.10.60.53
e.in-addr-servers.arpa	internet address = 203.119.86.101
f.in-addr-servers.arpa	internet address = 193.0.9.1

ലിനക്സ് നെറ്റ്uവർക്ക് പാക്കറ്റ് അനലൈസറുകൾ

Tcpdump വളരെ ശക്തവും വ്യാപകമായി ഉപയോഗിക്കുന്നതുമായ കമാൻഡ്-ലൈൻ നെറ്റ്uവർക്ക് സ്നിഫർ ആണ്. ഒരു പ്രത്യേക ഇന്റർഫേസിൽ ഒരു നെറ്റ്uവർക്കിലൂടെ കൈമാറ്റം ചെയ്യപ്പെടുന്നതോ സ്വീകരിച്ചതോ ആയ TCP/IP പാക്കറ്റുകൾ ക്യാപ്uചർ ചെയ്യുന്നതിനും വിശകലനം ചെയ്യുന്നതിനും ഇത് ഉപയോഗിക്കുന്നു.

തന്നിരിക്കുന്ന ഇന്റർഫേസിൽ നിന്ന് പാക്കറ്റുകൾ ക്യാപ്uചർ ചെയ്യുന്നതിന്, -i ഓപ്ഷൻ ഉപയോഗിച്ച് അത് വ്യക്തമാക്കുക.

$ tcpdump -i eth1

tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on enp0s3, link-type EN10MB (Ethernet), capture size 262144 bytes
09:35:40.287439 IP linux-console.net.ssh > 192.168.0.103.36398: Flags [P.], seq 4152360356:4152360552, ack 306922699, win 270, options [nop,nop,TS val 2211778668 ecr 2019055], length 196
09:35:40.287655 IP 192.168.0.103.36398 > linux-console.net.ssh: Flags [.], ack 196, win 5202, options [nop,nop,TS val 2019058 ecr 2211778668], length 0
09:35:40.288269 IP linux-console.net.54899 > gateway.domain: 43760+ PTR? 103.0.168.192.in-addr.arpa. (44)
09:35:40.333763 IP gateway.domain > linux-console.net.54899: 43760 NXDomain* 0/1/0 (94)
09:35:40.335311 IP linux-console.net.52036 > gateway.domain: 44289+ PTR? 1.0.168.192.in-addr.arpa. (42)

ഒരു നിശ്ചിത എണ്ണം പാക്കറ്റുകൾ ക്യാപ്uചർ ചെയ്യുന്നതിന്, ആവശ്യമുള്ള നമ്പർ നൽകുന്നതിന് -c ഓപ്ഷൻ ഉപയോഗിക്കുക.

$ tcpdump -c 5 -i eth1

പിന്നീടുള്ള വിശകലനത്തിനായി നിങ്ങൾക്ക് ഒരു ഫയലിലേക്ക് പാക്കറ്റുകൾ ക്യാപ്uചർ ചെയ്യാനും സംരക്ഷിക്കാനും കഴിയും, ഔട്ട്uപുട്ട് ഫയൽ വ്യക്തമാക്കുന്നതിന് -w ഫ്ലാഗ് ഉപയോഗിക്കുക.

$ tcpdump -w captured.pacs -i eth1

പാക്കറ്റ് സ്വിച്ച് ചെയ്ത നെറ്റ്uവർക്കിൽ തത്സമയം പാക്കറ്റുകൾ ക്യാപ്uചർ ചെയ്യുന്നതിനും വിശകലനം ചെയ്യുന്നതിനുമുള്ള ജനപ്രിയവും ശക്തവും വൈവിധ്യമാർന്നതും ഉപയോഗിക്കാൻ എളുപ്പമുള്ളതുമായ ഉപകരണമാണ് വയർഷാർക്ക്.

പിന്നീടുള്ള പരിശോധനയ്ക്കായി ഒരു ഫയലിലേക്ക് അത് പിടിച്ചെടുത്ത ഡാറ്റ നിങ്ങൾക്ക് സംരക്ഷിക്കാനും കഴിയും. സുരക്ഷാ, ട്രബിൾഷൂട്ടിംഗ് ആവശ്യങ്ങൾക്കായി പാക്കറ്റുകൾ നിരീക്ഷിക്കാനും പരിശോധിക്കാനും സിസ്റ്റം അഡ്മിനിസ്ട്രേറ്റർമാരും നെറ്റ്uവർക്ക് എഞ്ചിനീയർമാരും ഇത് ഉപയോഗിക്കുന്നു.

യുണിക്സ് പോലുള്ള സിസ്റ്റങ്ങൾക്കായുള്ള ശക്തമായ, കമാൻഡ് ലൈൻ അടിസ്ഥാനമാക്കിയുള്ള നെറ്റ്uവർക്ക് മോണിറ്ററിംഗ്, ഡീബഗ്ഗിംഗ് യൂട്ടിലിറ്റിയാണ് bmon, ഇത് നെറ്റ്uവർക്കിംഗുമായി ബന്ധപ്പെട്ട സ്ഥിതിവിവരക്കണക്കുകൾ പിടിച്ചെടുക്കുകയും അവ ദൃശ്യപരമായി മനുഷ്യസൗഹൃദ ഫോർമാറ്റിൽ പ്രിന്റ് ചെയ്യുകയും ചെയ്യുന്നു. ഇത് വിശ്വസനീയവും ഫലപ്രദവുമായ തത്സമയ ബാൻഡ്uവിഡ്ത്ത് മോണിറ്ററും റേറ്റ് എസ്റ്റിമേറ്ററുമാണ്.

ലിനക്സ് ഫയർവാൾ മാനേജ്മെന്റ് ടൂളുകൾ

പട്ടികകൾ IP പാക്കറ്റ് ഫിൽട്ടറിംഗ്, NAT റൂൾസെറ്റ് എന്നിവ ക്രമീകരിക്കുന്നതിനും പരിപാലിക്കുന്നതിനും പരിശോധിക്കുന്നതിനുമുള്ള ഒരു കമാൻഡ്-ലൈൻ ഉപകരണമാണ് iptables. ലിനക്സ് ഫയർവാൾ (നെറ്റ്ഫിൽറ്റർ) സജ്ജീകരിക്കാനും നിയന്ത്രിക്കാനും ഇത് ഉപയോഗിക്കുന്നു. നിലവിലുള്ള പാക്കറ്റ് ഫിൽട്ടർ നിയമങ്ങൾ ലിസ്റ്റ് ചെയ്യാൻ ഇത് നിങ്ങളെ അനുവദിക്കുന്നു; പാക്കറ്റ് ഫിൽട്ടർ നിയമങ്ങൾ ചേർക്കുക അല്ലെങ്കിൽ ഇല്ലാതാക്കുക അല്ലെങ്കിൽ പരിഷ്ക്കരിക്കുക; പാക്കറ്റ് ഫിൽട്ടർ നിയമങ്ങളുടെ ഓരോ റൂൾ കൗണ്ടറുകൾ ലിസ്റ്റ് ചെയ്യുക.

ഞങ്ങളുടെ ലളിതവും എന്നാൽ സമഗ്രവുമായ ഗൈഡുകളിൽ നിന്ന് വിവിധ ആവശ്യങ്ങൾക്കായി Iptables എങ്ങനെ ഉപയോഗിക്കാമെന്ന് നിങ്ങൾക്ക് പഠിക്കാം.

  1. IPTables (Linux Firewall) നുറുങ്ങുകൾ/കമാൻഡുകൾ സംബന്ധിച്ച അടിസ്ഥാന ഗൈഡ്
  2. എല്ലാ ലിനക്സ് അഡ്മിനിസ്ട്രേറ്ററും അറിഞ്ഞിരിക്കേണ്ട 25 ഉപയോഗപ്രദമായ IPtable ഫയർവാൾ നിയമങ്ങൾ
  3. സേവനങ്ങളിലേക്കുള്ള റിമോട്ട് ആക്uസസ് പ്രവർത്തനക്ഷമമാക്കാൻ ഒരു Iptables ഫയർവാൾ എങ്ങനെ സജ്ജീകരിക്കാം
  4. ലിനക്സ് സിസ്റ്റങ്ങളിലേക്കുള്ള പിംഗ് ഐസിഎംപി അഭ്യർത്ഥനകൾ എങ്ങനെ തടയാം

iptables പോലെ Linux ഫയർവാൾ (Netfilter) കൈകാര്യം ചെയ്യുന്നതിനുള്ള ശക്തവും ചലനാത്മകവുമായ ഡെമണാണ് Firewalld. ഇത് iptables-ൽ INPUT, OUTPUT, FORWARD CHAINS എന്നിവയ്uക്ക് പകരം \നെറ്റ്uവർക്ക് സോണുകൾ ഉപയോഗിക്കുന്നു. നിലവിലെ ലിനക്സ് വിതരണങ്ങളായ RHEL/CentOS 7, Fedora 21+ എന്നിവയിൽ, iptables സജീവമായി ഫയർവാൾഡ് ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുന്നു.

ഫയർവാൾഡ് ഉപയോഗിച്ച് ആരംഭിക്കുന്നതിന്, ചുവടെ ലിസ്റ്റുചെയ്തിരിക്കുന്ന ഈ ഗൈഡുകൾ പരിശോധിക്കുക:

  1. ലിനക്സിൽ ഫയർവാൾ കോൺഫിഗർ ചെയ്യുന്നതിനും നിയന്ത്രിക്കുന്നതിനുമുള്ള ഉപയോഗപ്രദമായ ‘ഫയർവാൾഡി’ നിയമങ്ങൾ
  2. RHEL/CentOS 7, Fedora 21 എന്നിവയിൽ 'FirewallD' എങ്ങനെ കോൺഫിഗർ ചെയ്യാം
  3. Linux-ൽ FirewallD, Iptables Firewall എന്നിവ എങ്ങനെ ആരംഭിക്കാം/നിർത്താം, പ്രവർത്തനക്ഷമമാക്കാം/പ്രവർത്തനരഹിതമാക്കാം
  4. Samba സജ്ജീകരിക്കുകയും Linux/Windows-ൽ ഫയൽ പങ്കിടൽ അനുവദിക്കുന്നതിന് FirewallD, SELinux എന്നിവ ക്രമീകരിക്കുകയും ചെയ്യുക

പ്രധാനപ്പെട്ടത്: Iptables ഇപ്പോഴും പിന്തുണയ്ക്കുന്നു, YUM പാക്കേജ് മാനേജർ ഉപയോഗിച്ച് ഇൻസ്റ്റാൾ ചെയ്യാവുന്നതാണ്. എന്നിരുന്നാലും, നിങ്ങൾക്ക് ഒരേ സെർവറിൽ ഒരേ സമയം ഫയർവാൾഡും iptables-ഉം ഉപയോഗിക്കാൻ കഴിയില്ല - നിങ്ങൾ ഒരെണ്ണം തിരഞ്ഞെടുക്കണം.

ഡെബിയൻ, ഉബുണ്ടു ലിനക്സ് വിതരണങ്ങളിലെ അറിയപ്പെടുന്നതും സ്ഥിരസ്ഥിതിയുള്ളതുമായ ഫയർവാൾ കോൺഫിഗറേഷൻ ടൂളാണ് UFW. സിസ്റ്റം ഫയർവാൾ പ്രവർത്തനക്ഷമമാക്കാനും/അപ്രാപ്uതമാക്കാനും, പാക്കറ്റ് ഫിൽട്ടറിംഗ് നിയമങ്ങൾ ചേർക്കാനും/ഇല്ലാതാക്കാനും/മാറ്റാനും/പുനഃസജ്ജമാക്കാനും, കൂടാതെ മറ്റു പലതിനും ഇത് ഉപയോഗിക്കുന്നു.

UFW ഫയർവാൾ നില പരിശോധിക്കാൻ, ടൈപ്പ് ചെയ്യുക.

$ sudo ufw status

UFW ഫയർവാൾ സജീവമല്ലെങ്കിൽ, താഴെ പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് നിങ്ങൾക്ക് അത് സജീവമാക്കുകയോ പ്രവർത്തനക്ഷമമാക്കുകയോ ചെയ്യാം.

$ sudo ufw enable

UFW ഫയർവാൾ പ്രവർത്തനരഹിതമാക്കുന്നതിന്, ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിക്കുക.

$ sudo ufw disable 

ഉബുണ്ടുവിലും ഡെബിയനിലും UFW ഫയർവാൾ എങ്ങനെ സജ്ജീകരിക്കാം എന്ന ഞങ്ങളുടെ ലേഖനം വായിക്കുക.

ഒരു പ്രത്യേക പ്രോഗ്രാമിനെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾ കണ്ടെത്തണമെങ്കിൽ, കാണിച്ചിരിക്കുന്നതുപോലെ നിങ്ങൾക്ക് അതിന്റെ മാൻ പേജുകൾ പരിശോധിക്കാം.

$ man programs_name

ഇപ്പോഴത്തേക്ക് ഇത്രമാത്രം! ഈ സമഗ്രമായ ഗൈഡിൽ, ലിനക്സിലെ നെറ്റ്uവർക്ക് മാനേജ്uമെന്റിനായി, സിസ്റ്റം അഡ്മിനിസ്ട്രേറ്റർമാർക്ക്, ഫുൾടൈം നെറ്റ്uവർക്ക് അഡ്മിനിസ്ട്രേറ്റർമാർക്കും ഒരുപോലെ ഉപയോഗപ്രദവുമായ, വ്യത്യസ്ത വിഭാഗങ്ങൾക്ക് കീഴിൽ, ഏറ്റവും കൂടുതൽ ഉപയോഗിക്കുന്ന കമാൻഡ്-ലൈൻ ടൂളുകളും യൂട്ടിലിറ്റികളും ഞങ്ങൾ അവലോകനം ചെയ്തു.

ചുവടെയുള്ള കമന്റ് ഫോം വഴി ഈ ഗൈഡിനെക്കുറിച്ചുള്ള നിങ്ങളുടെ ചിന്തകൾ നിങ്ങൾക്ക് പങ്കിടാം. പതിവായി ഉപയോഗിക്കുന്നതും പ്രധാനപ്പെട്ടതുമായ ഏതെങ്കിലും Linux നെറ്റ്uവർക്കിംഗ് ടൂളുകൾ/യൂട്ടിലിറ്റികൾ അല്ലെങ്കിൽ ഏതെങ്കിലും ഉപയോഗപ്രദമായ ബന്ധപ്പെട്ട വിവരങ്ങൾ ഞങ്ങൾക്ക് നഷ്uടപ്പെട്ടിട്ടുണ്ടെങ്കിൽ, ഞങ്ങളെ അറിയിക്കുക.