നെറ്റ്uവർക്ക് ഇന്റർഫേസുകൾ ക്രമീകരിക്കുന്നതിന് 10 ഉപയോഗപ്രദമായ IP കമാൻഡുകൾ


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

ഇത് iproute2 പാക്കേജിന്റെ ഭാഗമാണ്, കൂടാതെ നെറ്റ്uവർക്ക് ഇന്റർഫേസുകൾ ഉയർത്തുകയോ താഴ്ത്തുകയോ ചെയ്യുക, IP വിലാസങ്ങളും റൂട്ടുകളും അസൈൻ ചെയ്യുക, നീക്കം ചെയ്യുക, ARP കാഷെ നിയന്ത്രിക്കുക എന്നിവയും അതിലേറെയും പോലുള്ള നിരവധി നെറ്റ്uവർക്ക് അഡ്മിനിസ്ട്രേഷൻ ജോലികൾ വാഗ്ദാനം ചെയ്യുന്നു.

ip കമാൻഡ് പഴയ ifconfig കമാൻഡുമായി വളരെ സാമ്യമുള്ളതാണ്, എന്നാൽ കൂടുതൽ ഫംഗ്ഷനുകളും കഴിവുകളും ചേർത്തതിനാൽ ഇത് വളരെ ശക്തമാണ്.

[ നിങ്ങൾക്ക് ഇതും ഇഷ്ടപ്പെടാം: ഒഴിവാക്കിയ ലിനക്സ് നെറ്റ്uവർക്കിംഗ് കമാൻഡുകളും അവയുടെ പകരക്കാരും ]

എല്ലാ ആധുനിക ലിനക്സ് വിതരണങ്ങളിലും ifconfig കമാൻഡ് ഒഴിവാക്കി പകരം ip കമാൻഡ് നൽകി. എന്നിരുന്നാലും, ifconfig കമാൻഡ് ഇപ്പോഴും പ്രവർത്തിക്കുന്നു, മിക്ക ലിനക്സ് വിതരണങ്ങളിലും ലഭ്യമാണ്.

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

ശ്രദ്ധിക്കുക: എന്തെങ്കിലും മാറ്റങ്ങൾ വരുത്തുന്നതിന് മുമ്പ് കോൺഫിഗറേഷൻ ഫയൽ ബാക്കപ്പ് എടുക്കുക.

സ്റ്റാറ്റിക് ഐപി അഡ്രസ് ഇന്റർനെറ്റ് പ്രോട്ടോക്കോൾ (IPv4) എങ്ങനെ കോൺഫിഗർ ചെയ്യാം

ലിനക്സിൽ സ്റ്റാറ്റിക് ഐപി വിലാസങ്ങൾ ക്രമീകരിക്കുന്നതിന്, ഒരു സിസ്റ്റത്തിലേക്ക് ഒരു സ്റ്റാറ്റിക് ഐപി വിലാസം നൽകുന്നതിന് നിങ്ങൾ നെറ്റ്uവർക്ക് കോൺഫിഗറേഷൻ ഫയൽ അപ്uഡേറ്റ് ചെയ്യുകയോ എഡിറ്റ് ചെയ്യുകയോ ചെയ്യേണ്ടതുണ്ട്. നിങ്ങൾ ടെർമിനലിൽ നിന്നോ കമാൻഡ് പ്രോംപ്റ്റിൽ നിന്നോ ഒരു su (switch user) കമാൻഡ് ഉള്ള ഒരു സൂപ്പർ യൂസർ ആയിരിക്കണം.

നിങ്ങളുടെ പ്രിയപ്പെട്ട ടെക്സ്റ്റ് എഡിറ്റർ ഉപയോഗിച്ച് (eth0 അല്ലെങ്കിൽ eth1) നെറ്റ്uവർക്ക് കോൺഫിഗറേഷൻ ഫയലുകൾ തുറന്ന് എഡിറ്റ് ചെയ്യുക. ഉദാഹരണത്തിന്, eth0 ഇന്റർഫേസിലേക്ക് IP വിലാസം ഇനിപ്പറയുന്ന രീതിയിൽ നൽകുന്നു.

 vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE="eth0"
BOOTPROTO=static
ONBOOT=yes
TYPE="Ethernet"
IPADDR=192.168.50.2
NAME="System eth0"
HWADDR=00:0C:29:28:FD:4C
GATEWAY=192.168.50.1

ചുവടെ കാണിച്ചിരിക്കുന്നതുപോലെ സ്ഥിരമായ മാറ്റങ്ങൾ വരുത്താൻ eth0 ഇന്റർഫേസ് എഡിറ്റിംഗ് കോൺഫിഗറേഷൻ ഫയലിലേക്ക് സ്റ്റാറ്റിക് ഐപി വിലാസം നൽകുക.

auto eth0
iface eth0 inet static
address 192.168.50.2
netmask 255.255.255.0
gateway 192.168.50.1

അടുത്തതായി, ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് എല്ലാ വിശദാംശങ്ങളും നൽകിയ ശേഷം നെറ്റ്uവർക്ക് സേവനങ്ങൾ പുനരാരംഭിക്കുക.

# systemctl restart NetworkManager.service
Or
# /etc/init.d/networking restart

[നിങ്ങൾക്ക് ഇതും ഇഷ്ടപ്പെടാം: 'nmcli' ടൂൾ ഉപയോഗിച്ച് നെറ്റ്uവർക്ക് കണക്ഷൻ എങ്ങനെ കോൺഫിഗർ ചെയ്യാം ]

1. ഒരു പ്രത്യേക ഇന്റർഫേസിലേക്ക് ഒരു IP വിലാസം എങ്ങനെ നൽകാം

ഫ്ലൈയിൽ ഒരു നിർദ്ദിഷ്ട ഇന്റർഫേസിലേക്ക് (eth1) ഒരു IP വിലാസം നൽകുന്നതിന് ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിക്കുന്നു.

# ip addr add 192.168.50.5 dev eth1
$ sudo ip addr add 192.168.50.5 dev eth1

ശ്രദ്ധിക്കുക: സിസ്റ്റം പുനരാരംഭിച്ചതിന് ശേഷം നിർഭാഗ്യവശാൽ ഈ ക്രമീകരണങ്ങളെല്ലാം നഷ്uടമാകും.

2. ഒരു IP വിലാസം എങ്ങനെ പരിശോധിക്കാം

IP വിലാസം, MAC വിലാസം തുടങ്ങിയ നിങ്ങളുടെ നെറ്റ്uവർക്ക് ഇന്റർഫേസുകളുടെ ആഴത്തിലുള്ള വിവരങ്ങൾ ലഭിക്കുന്നതിന്, ചുവടെ കാണിച്ചിരിക്കുന്നതുപോലെ ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിക്കുക.

# ip addr show
$ sudo ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000
    link/ether 00:0c:29:28:fd:4c brd ff:ff:ff:ff:ff:ff
    inet 192.168.50.2/24 brd 192.168.50.255 scope global eth0
    inet6 fe80::20c:29ff:fe28:fd4c/64 scope link
       valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000
    link/ether 00:0c:29:28:fd:56 brd ff:ff:ff:ff:ff:ff
    inet 192.168.50.5/24 scope global eth1
    inet6 fe80::20c:29ff:fe28:fd56/64 scope link
       valid_lft forever preferred_lft forever

3. ഒരു IP വിലാസം എങ്ങനെ നീക്കംചെയ്യാം

ഇനിപ്പറയുന്ന കമാൻഡ് നൽകിയിരിക്കുന്ന ഇന്റർഫേസിൽ നിന്ന് (eth1) നിയുക്ത IP വിലാസം നീക്കം ചെയ്യും.

# ip addr del 192.168.50.5/24 dev eth1
$ sudo ip addr del 192.168.50.5/24 dev eth1

4. നെറ്റ്uവർക്ക് ഇന്റർഫേസ് എങ്ങനെ പ്രവർത്തനക്ഷമമാക്കാം

ഇന്റർഫേസ് നെയിം (eth1) ഉള്ള \അപ്പ് ഫ്ലാഗ് ഒരു നെറ്റ്uവർക്ക് ഇന്റർഫേസ് പ്രവർത്തനക്ഷമമാക്കുന്നു, ഉദാഹരണത്തിന്, ഇനിപ്പറയുന്ന കമാൻഡ് eth1 നെറ്റ്uവർക്ക് ഇന്റർഫേസ് സജീവമാക്കും.

# ip link set eth1 up
$ sudo ip link set eth1 up

5. നെറ്റ്uവർക്ക് ഇന്റർഫേസ് എങ്ങനെ പ്രവർത്തനരഹിതമാക്കാം

ഇന്റർഫേസ് നെയിം (eth1) ഉള്ള \ഡൗൺ ഫ്ലാഗ് ഒരു നെറ്റ്uവർക്ക് ഇന്റർഫേസ് പ്രവർത്തനരഹിതമാക്കുന്നു, ഉദാഹരണത്തിന്, ഇനിപ്പറയുന്ന കമാൻഡ് eth1 നെറ്റ്uവർക്ക് ഇന്റർഫേസ് ഡീ-ആക്ടിവേറ്റ് ചെയ്യും.

# ip link set eth1 down
$ sudo ip link set eth1 down

6. റൂട്ട് ടേബിൾ എങ്ങനെ പരിശോധിക്കാം?

സിസ്റ്റത്തിന്റെ റൂട്ടിംഗ് ടേബിൾ വിവരങ്ങൾ പരിശോധിക്കാൻ താഴെ പറയുന്ന കമാൻഡ് ടൈപ്പ് ചെയ്യുക.

# ip route show
$ sudo ip route show
10.10.20.0/24 via 192.168.50.100 dev eth0
192.168.160.0/24 dev eth1  proto kernel  scope link  src 192.168.160.130  metric 1
192.168.50.0/24 dev eth0  proto kernel  scope link  src 192.168.50.2
169.254.0.0/16 dev eth0  scope link  metric 1002
default via 192.168.50.1 dev eth0  proto static

7. ഞാൻ എങ്ങനെ സ്റ്റാറ്റിക് റൂട്ട് ചേർക്കും

എന്തുകൊണ്ടാണ് നിങ്ങൾ സ്റ്റാറ്റിക് റൂട്ടുകളോ മാനുവൽ റൂട്ടുകളോ ചേർക്കേണ്ടത്, കാരണം ട്രാഫിക് ഡിഫോൾട്ട് ഗേറ്റ്uവേയിലൂടെ കടന്നുപോകരുത്. ലക്ഷ്യസ്ഥാനത്ത് എത്തിച്ചേരാനുള്ള ഏറ്റവും നല്ല മാർഗത്തിൽ നിന്ന് ട്രാഫിക് കടന്നുപോകാൻ സ്റ്റാറ്റിക് റൂട്ടുകൾ ചേർക്കേണ്ടതുണ്ട്.

# ip route add 10.10.20.0/24 via 192.168.50.100 dev eth0
$ sudo ip route add 10.10.20.0/24 via 192.168.50.100 dev eth0

8. സ്റ്റാറ്റിക് റൂട്ട് എങ്ങനെ നീക്കംചെയ്യാം

അസൈൻ ചെയ്uത സ്റ്റാറ്റിക് റൂട്ട് നീക്കംചെയ്യുന്നതിന്, ഇനിപ്പറയുന്ന കമാൻഡ് ടൈപ്പ് ചെയ്യുക.

# ip route del 10.10.20.0/24
$ sudo ip route del 10.10.20.0/24

9. ഞാൻ എങ്ങനെ പെർസിസ്റ്റൻസ് സ്റ്റാറ്റിക് റൂട്ടുകൾ ചേർക്കും

സിസ്റ്റം പുനരാരംഭിച്ചതിന് ശേഷം മുകളിലുള്ള എല്ലാ റൂട്ടുകളും നഷ്uടമാകും. സ്ഥിരമായ സ്റ്റാറ്റിക് റൂട്ട് ചേർക്കുന്നതിന്, ഫയൽ /etc/sysconfig/network-scripts/route-eth0 എഡിറ്റ് ചെയ്യുക (ഞങ്ങൾ (eth0) എന്നതിനായുള്ള സ്റ്റാറ്റിക് റൂട്ട് സംഭരിക്കുന്നു.

# vi /etc/sysconfig/network-scripts/route-eth0

ഇനിപ്പറയുന്ന വരികൾ ചേർത്ത് സേവ് ചെയ്ത് പുറത്തുകടക്കുക. സ്ഥിരസ്ഥിതിയായി route-eth0 ഫയൽ ഉണ്ടാകില്ല, സൃഷ്ടിക്കേണ്ടതുണ്ട്.

10.10.20.0/24 via 192.168.50.100 dev eth0

ഫയൽ /etc/network/interfaces തുറന്ന് അവസാനം പെർസിസ്റ്റൻസ് സ്റ്റാറ്റിക് റൂട്ടുകൾ ചേർക്കുക. നിങ്ങളുടെ പരിതസ്ഥിതിയിൽ IP വിലാസങ്ങൾ വ്യത്യാസപ്പെടാം.

$ sudo vi /etc/network/interfaces
auto eth0
iface eth0 inet static
address 192.168.50.2
netmask 255.255.255.0
gateway 192.168.50.100
#########{Static Route}###########
up ip route add 10.10.20.0/24 via 192.168.50.100 dev eth0

അടുത്തതായി, ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് എല്ലാ വിശദാംശങ്ങളും നൽകിയ ശേഷം നെറ്റ്uവർക്ക് സേവനങ്ങൾ പുനരാരംഭിക്കുക.

# systemctl restart NetworkManager.service
Or
# /etc/init.d/networking restart

10. ഡിഫോൾട്ട് ഗേറ്റ്uവേ എങ്ങനെ ചേർക്കാം

ഡിഫോൾട്ട് ഗേറ്റ്uവേ ആഗോളതലത്തിൽ അല്ലെങ്കിൽ ഇന്റർഫേസ്-നിർദ്ദിഷ്ട കോൺഫിഗറേഷൻ ഫയലുകൾക്കായി വ്യക്തമാക്കാം. സ്ഥിരസ്ഥിതി ഗേറ്റ്uവേയുടെ പ്രയോജനം നമുക്ക് ഒന്നിൽ കൂടുതൽ എൻഐസികൾ ഉണ്ടെങ്കിൽ സിസ്റ്റത്തിൽ ഉണ്ട്. കമാൻഡിന് താഴെ കാണിച്ചിരിക്കുന്നതുപോലെ നിങ്ങൾക്ക് ഫ്ലൈയിൽ സ്ഥിരസ്ഥിതി ഗേറ്റ്uവേ ചേർക്കാൻ കഴിയും.

# ip route add default via 192.168.50.100
$ sudo ip route add default via 192.168.50.100

ഞാൻ വിട്ടുപോയെങ്കിൽ ദയവായി എന്നെ തിരുത്തുക. IP കമാൻഡിനെക്കുറിച്ച് കൂടുതലറിയാൻ ടെർമിനൽ/കമാൻഡ് പ്രോംപ്റ്റിൽ നിന്ന് man ip ചെയ്യുന്ന മാനുവൽ പേജ് പരിശോധിക്കുക.