ifconfig vs ip: എന്താണ് വ്യത്യാസം, നെറ്റ്uവർക്ക് കോൺഫിഗറേഷൻ താരതമ്യം ചെയ്യുക


കമാൻഡ്-ലൈൻ വഴി എളുപ്പവും ശക്തവുമായ രീതിയിൽ നെറ്റ്uവർക്കിംഗ് കോൺഫിഗർ ചെയ്യുന്നതിനുള്ള വഴി നൽകുന്ന ഒരു കൂട്ടം കമാൻഡുകൾ ലിനക്സ് അധിഷ്ഠിത വിതരണങ്ങളിൽ സവിശേഷമാക്കിയിട്ടുണ്ട്. ഈ സെറ്റ് കമാൻഡുകൾ നെറ്റ്-ടൂൾസ് പാക്കേജിൽ നിന്ന് ലഭ്യമാണ്, അത് മിക്കവാറും എല്ലാ വിതരണങ്ങളിലും വളരെക്കാലമായി നിലവിലുണ്ട്, കൂടാതെ ifconfig, route, nameif, iwconfig, iptunnel, netstat, arp തുടങ്ങിയ കമാൻഡുകൾ ഉൾപ്പെടുന്നു.

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

ഈ ബദൽ കുറച്ച് കാലമായി നിലവിലുണ്ട്, ഈ കമാൻഡുകളേക്കാളും വളരെ ശക്തമാണ്. ബാക്കി ഭാഗങ്ങൾ ഈ ബദൽ ഹൈലൈറ്റ് ചെയ്യുകയും net-tools പാക്കേജിൽ നിന്നുള്ള ഒരു കമാൻഡുമായി താരതമ്യം ചെയ്യുകയും ചെയ്യും, അതായത് ifconfig.

ip - ifconfig-ന് പകരം വയ്ക്കൽ

ifconfig വളരെക്കാലമായി നിലവിലുണ്ട്, ഇപ്പോഴും നെറ്റ്uവർക്ക് ഇന്റർഫേസുകൾ ക്രമീകരിക്കാനും പ്രദർശിപ്പിക്കാനും നിയന്ത്രിക്കാനും ഉപയോഗിക്കുന്നു, എന്നാൽ ലിനക്സ് വിതരണങ്ങളിൽ ഇപ്പോൾ ഒരു പുതിയ ബദൽ നിലവിലുണ്ട്, അത് അതിനെക്കാൾ വളരെ ശക്തമാണ്. ഈ ബദൽ iproute2util പാക്കേജിൽ നിന്നുള്ള ip കമാൻഡ് ആണ്.

ആദ്യ സൈറ്റിൽ ഈ കമാൻഡ് അൽപ്പം സങ്കീർണ്ണമാണെന്ന് തോന്നുമെങ്കിലും, ഇത് ifconfig നേക്കാൾ പ്രവർത്തനക്ഷമതയിൽ വളരെ വിശാലമാണ്. ഇത് നെറ്റ്uവർക്കിംഗ് സ്റ്റാക്കിന്റെ രണ്ട് ലെയറുകളിൽ പ്രവർത്തനപരമായി ക്രമീകരിച്ചിരിക്കുന്നു, അതായത് ലെയർ 2 (ലിങ്ക് ലെയർ), ലെയർ 3 (ഐപി ലെയർ) കൂടാതെ നെറ്റ്-ടൂൾസ് പാക്കേജിൽ നിന്ന് മുകളിൽ സൂചിപ്പിച്ച എല്ലാ കമാൻഡുകളുടെയും ജോലി ചെയ്യുന്നു.

ifconfig മിക്കവാറും ഒരു സിസ്റ്റത്തിന്റെ ഇന്റർഫേസുകൾ പ്രദർശിപ്പിക്കുകയോ പരിഷ്കരിക്കുകയോ ചെയ്യുമ്പോൾ, ഈ കമാൻഡ് ഇനിപ്പറയുന്ന ജോലികൾ ചെയ്യാൻ പ്രാപ്തമാണ്:

  1. ഇന്റർഫേസ് പ്രോപ്പർട്ടികൾ പ്രദർശിപ്പിക്കുകയോ പരിഷ്കരിക്കുകയോ ചെയ്യുന്നു.
  2. ഒരു ഹോസ്റ്റിനായി പുതിയ സ്റ്റാറ്റിക് ARP എൻട്രി സൃഷ്ടിക്കുന്നതിനൊപ്പം ARP കാഷെ എൻട്രികൾ ചേർക്കുന്നു, നീക്കംചെയ്യുന്നു.
  3. എല്ലാ ഇന്റർഫേസുകളുമായും ബന്ധപ്പെട്ട MAC വിലാസങ്ങൾ പ്രദർശിപ്പിക്കുന്നു.
  4. കേർണൽ റൂട്ടിംഗ് ടേബിളുകൾ പ്രദർശിപ്പിക്കുകയും പരിഷ്കരിക്കുകയും ചെയ്യുന്നു.

അതിന്റെ പുരാതന പ്രതിരൂപമായ ifconfig-ൽ നിന്ന് അതിനെ വേർതിരിക്കുന്ന ഒരു പ്രധാന ഹൈലൈറ്റ്, രണ്ടാമത്തേത് നെറ്റ്uവർക്ക് കോൺഫിഗറേഷനായി ioctl ഉപയോഗിക്കുന്നു എന്നതാണ്, ഇത് കേർണലുമായുള്ള ഇടപഴകലിന്റെ വിലകുറഞ്ഞ മാർഗമാണ്, എന്നാൽ മുമ്പത്തേത് നെറ്റ്uലിങ്ക് സോക്കറ്റ് മെക്കാനിസം പ്രയോജനപ്പെടുത്തുന്നു, ഇത് കൂടുതൽ വഴക്കമുള്ള പിൻഗാമിയാണ് rtnetlink (ഇത് നെറ്റ്uവർക്കിംഗ് എൻവയോൺമെന്റ് മാനിപ്പുലേഷൻ കഴിവ് ചേർക്കുന്നു) ഉപയോഗിച്ച് കേർണലും യൂസർ സ്uപെയ്uസും തമ്മിലുള്ള ആശയവിനിമയത്തിനായി ioctl.

ifconfig-ന്റെ സവിശേഷതകളും അവ എങ്ങനെ ഫലപ്രദമായി ip കമാൻഡ് ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുന്നു എന്നതും നമുക്ക് ഇപ്പോൾ ഹൈലൈറ്റ് ചെയ്യാൻ തുടങ്ങാം.

ip vs ifconfig കമാൻഡുകൾ

ഇനിപ്പറയുന്ന വിഭാഗം ചില ifconfig കമാൻഡുകളും ip കമാൻഡുകൾ ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കലും ഹൈലൈറ്റ് ചെയ്യുന്നു:

ഇവിടെ, ip-ഉം ifconfig-ഉം തമ്മിലുള്ള ഒരു വ്യതിരിക്തമായ സവിശേഷത, ifconfig പ്രവർത്തനക്ഷമമാക്കിയ ഇന്റർഫേസുകൾ മാത്രമേ കാണിക്കൂ, ip പ്രവർത്തനക്ഷമമാക്കിയാലും പ്രവർത്തനരഹിതമാക്കിയാലും എല്ലാ ഇന്റർഫേസുകളും കാണിക്കുന്നു.

$ ifconfig
$ ip a

ചുവടെയുള്ള കമാൻഡ്, eth0 എന്ന ഇന്റർഫേസിലേക്ക് 192.168.80.174 IP വിലാസം നൽകുന്നു.

# ifconfig eth0 add 192.168.80.174

ifconfig കമാൻഡ് ഉപയോഗിച്ച് ഒരു ഇന്റർഫേസ് ചേർക്കുന്നതിനും നീക്കം ചെയ്യുന്നതിനുമുള്ള വാക്യഘടന:

# ifconfig eth0 add 192.168.80.174
# ifconfig eth0 del 192.168.80.174
# ip a add 192.168.80.174 dev eth0

ip കമാൻഡ് ഉപയോഗിച്ച് ഒരു ഇന്റർഫേസ് ചേർക്കുന്നതിനും നീക്കം ചെയ്യുന്നതിനുമുള്ള വാക്യഘടന:

# ip a add 192.168.80.174 dev eth0
# ip a del 192.168.80.174 dev eth0

താഴെയുള്ള കമാൻഡ് ഇന്റർഫേസിനായുള്ള ഹാർഡ്uവെയർ വിലാസം eth0 കമാൻഡിൽ വ്യക്തമാക്കിയ മൂല്യത്തിലേക്ക് സജ്ജമാക്കുന്നു. ifconfig കമാൻഡിന്റെ ഔട്ട്uപുട്ടിലെ HWaddr മൂല്യം പരിശോധിച്ചുകൊണ്ട് ഇത് പരിശോധിക്കാവുന്നതാണ്.

ഇവിടെ, ifconfig കമാൻഡ് ഉപയോഗിച്ച് MAC വിലാസം ചേർക്കുന്നതിനുള്ള വാക്യഘടന:

# ifconfig eth0 hw ether 00:0c:29:33:4e:aa

ഇവിടെ, ip കമാൻഡ് ഉപയോഗിച്ച് MAC വിലാസം ചേർക്കുന്നതിനുള്ള വാക്യഘടന:

# ip link set dev eth0 address 00:0c:29:33:4e:aa

IP വിലാസമോ ഹാർഡ്uവെയർ വിലാസമോ സജ്ജീകരിക്കുന്നതിന് പുറമെ, ഒരു ഇന്റർഫേസിൽ പ്രയോഗിക്കാൻ കഴിയുന്ന മറ്റ് കോൺഫിഗറേഷനുകളിൽ ഇവ ഉൾപ്പെടുന്നു:

  1. MTU (പരമാവധി ട്രാൻസ്ഫർ യൂണിറ്റ്)
  2. മൾട്ടികാസ്റ്റ് ഫ്ലാഗ്
  3. ക്യു ദൈർഘ്യം കൈമാറുക
  4. പ്രോമിസ്ക്യൂസ് മോഡ്
  5. എല്ലാ മൾട്ടികാസ്റ്റ് മോഡും പ്രവർത്തനക്ഷമമാക്കുക അല്ലെങ്കിൽ പ്രവർത്തനരഹിതമാക്കുക

# ifconfig eth0 mtu 2000
# ip link set dev eth0 mtu 2000
# ifconfig eth0 multicast
# ip link set dev eth0 multicast on
# ifconfig eth0 txqueuelen 1200
# ip link set dev eth0 txqueuelen 1200
# ifconfig eth0 promisc
# ip link set dev eth0 promisc on
# ifconfig eth0 allmulti
# ip link set dev eth0 allmulti on

ചുവടെയുള്ള കമാൻഡുകൾ നിർദ്ദിഷ്ട നെറ്റ്uവർക്ക് ഇന്റർഫേസ് പ്രവർത്തനക്ഷമമാക്കുകയോ പ്രവർത്തനരഹിതമാക്കുകയോ ചെയ്യുന്നു.

ചുവടെയുള്ള കമാൻഡ് ഇന്റർഫേസ് eth0 പ്രവർത്തനരഹിതമാക്കുന്നു, അത് ifconfig-ന്റെ ഔട്ട്പുട്ട് വഴി പരിശോധിച്ചുറപ്പിക്കുന്നു, അത് സ്ഥിരസ്ഥിതിയായി മുകളിലുള്ള ഇന്റർഫേസുകൾ മാത്രം കാണിക്കുന്നു.

# ifconfig eth0 down

ഇന്റർഫേസ് വീണ്ടും പ്രവർത്തനക്ഷമമാക്കാൻ, മുകളിലേക്ക് മാറ്റി പകരം വയ്ക്കുക.

# ifconfig eth0 up

ഒരു നിർദ്ദിഷ്uട ഇന്റർഫേസ് പ്രവർത്തനരഹിതമാക്കുന്നതിന് ifconfig-ന് പകരമാണ് ചുവടെയുള്ള ip കമാൻഡ്. ip a കമാൻഡിന്റെ ഔട്ട്uപുട്ട് വഴി ഇത് സ്ഥിരീകരിക്കാൻ കഴിയും, അത് എല്ലാ ഇന്റർഫേസുകളും സ്ഥിരസ്ഥിതിയായി മുകളിലേക്കോ താഴേക്കോ കാണിക്കുന്നു, എന്നാൽ വിവരണത്തോടൊപ്പം അവയുടെ സ്റ്റാറ്റസ് ഹൈലൈറ്റ് ചെയ്യുന്നു.

# ip link set eth0 down

ഇന്റർഫേസ് വീണ്ടും പ്രവർത്തനക്ഷമമാക്കാൻ, താഴേക്ക് മുകളിലേക്ക് മാറ്റുക.

# ip link set eth0 up

ചുവടെയുള്ള കമാൻഡുകൾ നിർദ്ദിഷ്ട നെറ്റ്uവർക്ക് ഇന്റർഫേസിൽ ARP പ്രോട്ടോക്കോൾ പ്രവർത്തനക്ഷമമാക്കുകയോ പ്രവർത്തനരഹിതമാക്കുകയോ ചെയ്യുന്നു.

eth0 എന്ന ഇന്റർഫേസിനൊപ്പം ARP പ്രോട്ടോക്കോൾ ഉപയോഗിക്കുന്നതിന് കമാൻഡ് പ്രാപ്തമാക്കുന്നു. ഈ ഓപ്uഷൻ പ്രവർത്തനരഹിതമാക്കാൻ, arp-നെ -arp ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുക.

# ifconfig eth0 arp

eth0 എന്ന ഇന്റർഫേസിനായി ARP പ്രവർത്തനക്ഷമമാക്കുന്നതിനുള്ള ഐപി ബദലാണ് ഈ കമാൻഡ്. പ്രവർത്തനരഹിതമാക്കാൻ, ഓൺ ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുക.

# ip link set dev eth0 arp on

ഉപസംഹാരം

അതിനാൽ, ifconfig കമാൻഡിന്റെ സവിശേഷതകളും ip കമാൻഡ് ഉപയോഗിച്ച് അവ എങ്ങനെ ചെയ്യാമെന്നും ഞങ്ങൾ ഹൈലൈറ്റ് ചെയ്തിട്ടുണ്ട്. നിലവിൽ, ലിനക്സ് ഡിസ്ട്രിബ്യൂഷനുകൾ ഒരു ഉപയോക്താവിന് രണ്ട് കമാൻഡുകളും നൽകുന്നു, അതിലൂടെ അയാൾക്ക് അവന്റെ സൗകര്യത്തിനനുസരിച്ച് ഉപയോഗിക്കാൻ കഴിയും. അതിനാൽ, ഏത് കമാൻഡ് നിങ്ങൾക്ക് സൗകര്യപ്രദമാണ്, അത് നിങ്ങൾ ഉപയോഗിക്കാൻ താൽപ്പര്യപ്പെടുന്നു? നിങ്ങളുടെ അഭിപ്രായങ്ങളിൽ ഇത് സൂചിപ്പിക്കുക.

നിങ്ങൾക്ക് ഈ രണ്ട് കമാൻഡുകളെക്കുറിച്ച് കൂടുതലറിയണമെങ്കിൽ, ifconfig, ip കമാൻഡ് എന്നിവയുടെ ചില പ്രായോഗിക ഉദാഹരണങ്ങൾ കൂടുതൽ വിശദമായ രീതിയിൽ കാണിക്കുന്ന ഞങ്ങളുടെ മുൻ ലേഖനങ്ങളിലൂടെ നിങ്ങൾ പോകണം.