ഒരൊറ്റ നെറ്റ്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
സജ്ജീകരിക്കുന്നതിൽ നിങ്ങൾക്ക് എന്തെങ്കിലും പ്രശ്നമുണ്ടെങ്കിൽ, ദയവായി നിങ്ങളുടെ ചോദ്യങ്ങൾ കമന്റ് വിഭാഗത്തിൽ പോസ്റ്റ് ചെയ്യുക.