ഒരൊറ്റ നെറ്റ്uവർക്ക് ഇന്റർഫേസിലേക്ക് ഒന്നിലധികം ഐപി വിലാസങ്ങൾ സൃഷ്ടിക്കുക


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

ഈ ഐപി അപരനാമം ഉപയോഗിക്കുന്നതിന്റെ പ്രധാന നേട്ടം, ഓരോ ഐപിയിലും നിങ്ങൾക്ക് ഒരു ഫിസിക്കൽ അഡാപ്റ്റർ ഘടിപ്പിക്കേണ്ടതില്ല, പകരം നിങ്ങൾക്ക് ഒരൊറ്റ ഫിസിക്കൽ കാർഡിലേക്ക് ഒന്നിലധികം അല്ലെങ്കിൽ നിരവധി വെർച്വൽ ഇന്റർഫേസുകൾ (അപരനാമങ്ങൾ) സൃഷ്ടിക്കാൻ കഴിയും.

ഇവിടെ നൽകിയിരിക്കുന്ന നിർദ്ദേശങ്ങൾ Red Hat, Fedora, CentOS തുടങ്ങിയ എല്ലാ പ്രധാന ലിനക്സ് വിതരണങ്ങൾക്കും ബാധകമാണ്. ഒന്നിലധികം ഇന്റർഫേസുകൾ സൃഷ്uടിക്കുകയും അതിന് സ്വമേധയാ ഐപി വിലാസം നൽകുകയും ചെയ്യുന്നത് വളരെ ബുദ്ധിമുട്ടുള്ള കാര്യമാണ്. IP ശ്രേണിയുടെ ഒരു കൂട്ടം നിർവചിക്കുന്ന IP വിലാസം എങ്ങനെ നൽകാമെന്ന് ഇവിടെ നോക്കാം. ഞങ്ങൾ എങ്ങനെയാണ് ഒരു വെർച്വൽ ഇന്റർഫേസ് സൃഷ്uടിക്കാൻ പോകുന്നതെന്നും ഒറ്റയടിക്ക് ഒരു ഇന്റർഫേസിലേക്ക് വ്യത്യസ്ത ശ്രേണിയിലുള്ള IP വിലാസം നൽകുമെന്നും മനസ്സിലാക്കുക. ഈ ലേഖനത്തിൽ ഞങ്ങൾ LAN IP-കൾ ഉപയോഗിച്ചു, അതിനാൽ നിങ്ങൾ ഉപയോഗിക്കുന്നവ പകരം വയ്ക്കുക.

വെർച്വൽ ഇന്റർഫേസ് സൃഷ്uടിക്കുകയും ഒന്നിലധികം ഐപി വിലാസങ്ങൾ നൽകുകയും ചെയ്യുന്നു

ഇവിടെ എനിക്ക് ifcfg-eth0 എന്ന് വിളിക്കുന്ന ഒരു ഇന്റർഫേസ് ഉണ്ട്, ഇഥർനെറ്റ് ഉപകരണത്തിന്റെ ഡിഫോൾട്ട് ഇന്റർഫേസ്. നിങ്ങൾ രണ്ടാമത്തെ ഇഥർനെറ്റ് ഉപകരണം അറ്റാച്ചുചെയ്uതിട്ടുണ്ടെങ്കിൽ, നിങ്ങൾ അറ്റാച്ച് ചെയ്uതിരിക്കുന്ന ഓരോ ഉപകരണത്തിനും ഒരു “ifcfg-eth1” ഉപകരണവും മറ്റും ഉണ്ടായിരിക്കും. ഈ ഉപകരണ നെറ്റ്uവർക്ക് ഫയലുകൾ “/etc/sysconfig/network-scripts/” ഡയറക്uടറിയിലാണ് സ്ഥിതി ചെയ്യുന്നത്. എല്ലാ ഉപകരണങ്ങളും ലിസ്റ്റുചെയ്യുന്നതിന് ഡയറക്uടറിയിലേക്ക് നാവിഗേറ്റ് ചെയ്uത് “ls -l” ചെയ്യുക.

# cd /etc/sysconfig/network-scripts/
# ls -l
ifcfg-eth0   ifdown-isdn    ifup-aliases  ifup-plusb     init.ipv6-global
ifcfg-lo     ifdown-post    ifup-bnep     ifup-post      net.hotplug
ifdown       ifdown-ppp     ifup-eth      ifup-ppp       network-functions
ifdown-bnep  ifdown-routes  ifup-ippp     ifup-routes    network-functions-ipv6
ifdown-eth   ifdown-sit     ifup-ipv6     ifup-sit
ifdown-ippp  ifdown-tunnel  ifup-isdn     ifup-tunnel
ifdown-ipv6  ifup           ifup-plip     ifup-wireless

NIC-ലേക്ക് മൂന്ന് IP വിലാസങ്ങൾ (172.16.16.126, 172.16.16.127, 172.16.16.128) ബന്ധിപ്പിക്കുന്നതിന് മൂന്ന് അധിക വെർച്വൽ ഇന്റർഫേസുകൾ സൃഷ്ടിക്കാൻ ഞങ്ങൾ ആഗ്രഹിക്കുന്നുവെന്ന് കരുതുക. അതിനാൽ, ifcfg-eth0 ഒരേ പ്രാഥമിക ഐപി വിലാസം നിലനിർത്തുമ്പോൾ, നമുക്ക് മൂന്ന് അപരനാമ ഫയലുകൾ സൃഷ്ടിക്കേണ്ടതുണ്ട്. ഇനിപ്പറയുന്ന ഐപി വിലാസങ്ങൾ ബന്ധിപ്പിക്കുന്നതിന് മൂന്ന് അപരനാമങ്ങൾ സജ്ജീകരിക്കുന്നതിന് ഞങ്ങൾ മുന്നോട്ട് പോകുന്നത് ഇങ്ങനെയാണ്.

Adapter            IP Address                Type
-------------------------------------------------
eth0              172.16.16.125            Primary
eth0:0            172.16.16.126            Alias 1
eth0:1            172.16.16.127            Alias 2
eth0:2            172.16.16.128            Alias 3

ഇവിടെ :X എന്നത് eth0 എന്ന ഇന്റർഫേസിന്റെ അപരനാമങ്ങൾ സൃഷ്ടിക്കുന്നതിനുള്ള ഉപകരണ (ഇന്റർഫേസ്) നമ്പറാണ്. ഓരോ അപരനാമത്തിനും നിങ്ങൾ തുടർച്ചയായി ഒരു നമ്പർ നൽകണം. ഉദാഹരണത്തിന്, ifcfg-eth0:0, ifcfg-eth0:1, ifcfg-eth0:2 എന്നിങ്ങനെ വിളിക്കപ്പെടുന്ന വെർച്വൽ ഇന്റർഫേസുകളിൽ ifcfg-eth0 എന്ന ഇന്റർഫേസിന്റെ നിലവിലുള്ള പാരാമീറ്ററുകൾ ഞങ്ങൾ പകർത്തുന്നു. നെറ്റ്uവർക്ക് ഡയറക്ടറിയിലേക്ക് പോയി താഴെ കാണിച്ചിരിക്കുന്നതുപോലെ ഫയലുകൾ സൃഷ്ടിക്കുക.

# cd /etc/sysconfig/network-scripts/
# cp ifcfg-eth0 ifcfg-eth0:0
# cp ifcfg-eth0 ifcfg-eth0:1
# cp ifcfg-eth0 ifcfg-eth0:2

“ifcfg-eth0” ഫയൽ തുറന്ന് ഉള്ളടക്കം കാണുക.

 vi ifcfg-eth0

DEVICE="eth0"
BOOTPROTO=static
ONBOOT=yes
TYPE="Ethernet"
IPADDR=172.16.16.125
NETMASK=255.255.255.224
GATEWAY=172.16.16.100
HWADDR=00:0C:29:28:FD:4C

ഇവിടെ നമുക്ക് രണ്ട് പാരാമീറ്ററുകൾ മാത്രമേ ആവശ്യമുള്ളൂ (DEVICE, IPADDR). അതിനാൽ, VI എഡിറ്റർ ഉപയോഗിച്ച് ഓരോ ഫയലും തുറന്ന് ഉപകരണത്തിന്റെ പേര് അതിന്റെ അനുബന്ധ അപരനാമത്തിലേക്ക് മാറ്റുകയും IPADDR വിലാസം മാറ്റുകയും ചെയ്യുക. ഉദാഹരണത്തിന്, VI എഡിറ്റർ ഉപയോഗിച്ച് ifcfg-eth0:0, ifcfg-eth0:1, ifcfg-eth0:2 എന്നീ ഫയലുകൾ തുറന്ന് രണ്ട് പരാമീറ്ററുകളും മാറ്റുക. അവസാനമായി, ഇത് ചുവടെയുള്ളതുപോലെ കാണപ്പെടും.

DEVICE="eth0:0"
BOOTPROTO=static
ONBOOT=yes
TYPE="Ethernet"
IPADDR=172.16.16.126
NETMASK=255.255.255.224
GATEWAY=172.16.16.100
HWADDR=00:0C:29:28:FD:4C
DEVICE="eth0:1"
BOOTPROTO=static
ONBOOT=yes
TYPE="Ethernet"
IPADDR=172.16.16.127
NETMASK=255.255.255.224
GATEWAY=172.16.16.100
HWADDR=00:0C:29:28:FD:4C
DEVICE="eth0:2"
BOOTPROTO=static
ONBOOT=yes
TYPE="Ethernet"
IPADDR=172.16.16.128
NETMASK=255.255.255.224
GATEWAY=172.16.16.100
HWADDR=00:0C:29:28:FD:4C

ഒരിക്കൽ, നിങ്ങൾ എല്ലാ മാറ്റങ്ങളും വരുത്തി, നിങ്ങളുടെ എല്ലാ മാറ്റങ്ങളും സംരക്ഷിച്ച് മാറ്റങ്ങൾ പ്രതിഫലിപ്പിക്കുന്നതിനായി നെറ്റ്uവർക്ക് സേവനം പുനരാരംഭിക്കുക/ആരംഭിക്കുക.

 /etc/init.d/network restart

എല്ലാ അപരനാമങ്ങളും (വെർച്വൽ ഇന്റർഫേസ്) സജീവമാണെന്നും പ്രവർത്തിക്കുന്നുണ്ടെന്നും പരിശോധിക്കാൻ, നിങ്ങൾക്ക് “ip” കമാൻഡ് ഉപയോഗിക്കാം.

 ifconfig
eth0      Link encap:Ethernet  HWaddr 00:0C:29:28:FD:4C
          inet addr:172.16.16.125  Bcast:172.16.16.100  Mask:255.255.255.224
          inet6 addr: fe80::20c:29ff:fe28:fd4c/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:237 errors:0 dropped:0 overruns:0 frame:0
          TX packets:198 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:25429 (24.8 KiB)  TX bytes:26910 (26.2 KiB)
          Interrupt:18 Base address:0x2000

eth0:0    Link encap:Ethernet  HWaddr 00:0C:29:28:FD:4C
          inet addr:172.16.16.126  Bcast:172.16.16.100  Mask:255.255.255.224
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Interrupt:18 Base address:0x2000

eth0:1    Link encap:Ethernet  HWaddr 00:0C:29:28:FD:4C
          inet addr:172.16.16.127  Bcast:172.16.16.100  Mask:255.255.255.224
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Interrupt:18 Base address:0x2000

eth0:2    Link encap:Ethernet  HWaddr 00:0C:29:28:FD:4C
          inet addr:172.16.16.128  Bcast:172.16.16.100  Mask:255.255.255.224
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Interrupt:18 Base address:0x2000

വ്യത്യസ്ത മെഷീനുകളിൽ നിന്ന് അവ ഓരോന്നും പിംഗ് ചെയ്യുക. എല്ലാം ശരിയായി സജ്ജീകരിക്കുകയാണെങ്കിൽ, ഓരോന്നിൽ നിന്നും നിങ്ങൾക്ക് ഒരു പിംഗ് പ്രതികരണം ലഭിക്കും.

ping 172.16.16.126
ping 172.16.16.127
ping 172.16.16.128
 ping 172.16.16.126
PING 172.16.16.126 (172.16.16.126) 56(84) bytes of data.
64 bytes from 172.16.16.126: icmp_seq=1 ttl=64 time=1.33 ms
64 bytes from 172.16.16.126: icmp_seq=2 ttl=64 time=0.165 ms
64 bytes from 172.16.16.126: icmp_seq=3 ttl=64 time=0.159 ms

--- 172.16.16.126 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2002ms
rtt min/avg/max/mdev = 0.159/0.552/1.332/0.551 ms

 ping 172.16.16.127
PING 172.16.16.127 (172.16.16.127) 56(84) bytes of data.
64 bytes from 172.16.16.127: icmp_seq=1 ttl=64 time=1.33 ms
64 bytes from 172.16.16.127: icmp_seq=2 ttl=64 time=0.165 ms
64 bytes from 172.16.16.127: icmp_seq=3 ttl=64 time=0.159 ms

--- 172.16.16.127 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2002ms
rtt min/avg/max/mdev = 0.159/0.552/1.332/0.551 ms

 ping 172.16.16.128
PING 172.16.16.128 (172.16.16.128) 56(84) bytes of data.
64 bytes from 172.16.16.128: icmp_seq=1 ttl=64 time=1.33 ms
64 bytes from 172.16.16.128: icmp_seq=2 ttl=64 time=0.165 ms
64 bytes from 172.16.16.128: icmp_seq=3 ttl=64 time=0.159 ms

--- 172.16.16.128 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2002ms
rtt min/avg/max/mdev = 0.159/0.552/1.332/0.551 ms

എല്ലാം സുഗമമായി പ്രവർത്തിക്കുന്നുണ്ടെന്ന് തോന്നുന്നു, ഈ പുതിയ ഐപികൾ ഉപയോഗിച്ച് നിങ്ങൾക്ക് അപ്പാച്ചെയിലും എഫ്uടിപി അക്കൗണ്ടുകളിലും മറ്റ് പല കാര്യങ്ങളിലും വെർച്വൽ സൈറ്റുകൾ സജ്ജീകരിക്കാനാകും.

ഒന്നിലധികം IP വിലാസ ശ്രേണി നൽകുക

“ifcfg-eth0” എന്ന് വിളിക്കുന്ന ഒരു പ്രത്യേക ഇന്റർഫേസിലേക്ക് നിങ്ങൾക്ക് ഒന്നിലധികം IP വിലാസങ്ങളുടെ ഒരു ശ്രേണി സൃഷ്ടിക്കാൻ താൽപ്പര്യമുണ്ടെങ്കിൽ, ഞങ്ങൾ “ifcfg-eth0-range0” ഉപയോഗിക്കുകയും അതിൽ ifcfg-eth0 ന്റെ ഉള്ളടക്കം താഴെ കാണിച്ചിരിക്കുന്നതുപോലെ പകർത്തുകയും ചെയ്യും.

 cd /etc/sysconfig/network-scripts/
 cp -p ifcfg-eth0 ifcfg-eth0-range0

ഇപ്പോൾ ifcfg-eth0-range0 ഫയൽ തുറന്ന് താഴെ കാണിച്ചിരിക്കുന്നതുപോലെ IPADDR_START, IPADDR_END IP വിലാസ ശ്രേണി ചേർക്കുക.

 vi ifcfg-eth0-range0

#DEVICE="eth0"
#BOOTPROTO=none
#NM_CONTROLLED="yes"
#ONBOOT=yes
TYPE="Ethernet"
IPADDR_START=172.16.16.126
IPADDR_END=172.16.16.130
IPV6INIT=no
#GATEWAY=172.16.16.100

ഇത് സംരക്ഷിച്ച് നെറ്റ്uവർക്ക് സേവനം പുനരാരംഭിക്കുക/ആരംഭിക്കുക

 /etc/init.d/network restart

IP വിലാസം ഉപയോഗിച്ചാണ് വെർച്വൽ ഇന്റർഫേസുകൾ സൃഷ്ടിച്ചതെന്ന് പരിശോധിക്കുക.

 ifconfig
eth0      Link encap:Ethernet  HWaddr 00:0C:29:28:FD:4C
          inet addr:172.16.16.125  Bcast:172.16.16.100  Mask:255.255.255.224
          inet6 addr: fe80::20c:29ff:fe28:fd4c/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1385 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1249 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:127317 (124.3 KiB)  TX bytes:200787 (196.0 KiB)
          Interrupt:18 Base address:0x2000

eth0:0     Link encap:Ethernet  HWaddr 00:0C:29:28:FD:4C
          inet addr:172.16.16.126  Bcast:172.16.16.100  Mask:255.255.255.224
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Interrupt:18 Base address:0x2000

eth0:1    Link encap:Ethernet  HWaddr 00:0C:29:28:FD:4C
          inet addr:172.16.16.127  Bcast:172.16.16.100  Mask:255.255.255.224
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Interrupt:18 Base address:0x2000

eth0:2    Link encap:Ethernet  HWaddr 00:0C:29:28:FD:4C
          inet addr:172.16.16.128  Bcast:172.16.16.100  Mask:255.255.255.224
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Interrupt:18 Base address:0x2000

eth0:3    Link encap:Ethernet  HWaddr 00:0C:29:28:FD:4C
          inet addr:172.16.16.129  Bcast:172.16.16.100  Mask:255.255.255.224
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Interrupt:18 Base address:0x2000

eth0:4    Link encap:Ethernet  HWaddr 00:0C:29:28:FD:4C
          inet addr:172.16.16.130  Bcast:172.16.16.100  Mask:255.255.255.224
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Interrupt:18 Base address:0x2000

സജ്ജീകരിക്കുന്നതിൽ നിങ്ങൾക്ക് എന്തെങ്കിലും പ്രശ്നമുണ്ടെങ്കിൽ, ദയവായി നിങ്ങളുടെ ചോദ്യങ്ങൾ കമന്റ് വിഭാഗത്തിൽ പോസ്റ്റ് ചെയ്യുക.