Unda Anwani Nyingi za IP kwa Kiolesura Kimoja cha Mtandao


Wazo la kuunda au kusanidi anwani nyingi za IP kwenye kiolesura kimoja cha mtandao inaitwa IP aliasing. Kuweka lakabu kwa IP ni muhimu sana kwa kusanidi tovuti nyingi pepe kwenye Apache kwa kutumia kiolesura kimoja cha mtandao kilicho na anwani tofauti za IP kwenye mtandao mdogo wa mtandao.

Faida kuu ya kutumia jina la utani hili la IP ni kwamba, huhitaji kuwa na adapta halisi iliyoambatishwa kwa kila IP, lakini badala yake unaweza kuunda violesura vingi au vingi pepe (lakabu) kwa kadi moja halisi.

Maagizo yaliyotolewa hapa yanatumika kwa usambazaji wote kuu wa Linux kama Red Hat, Fedora, na CentOS. Kuunda miingiliano mingi na kuipa anwani ya IP kwa mikono ni kazi ngumu. Hapa tutaona jinsi tunavyoweza kuipa anwani ya IP kwa kufafanua seti ya anuwai ya IP. Pia elewa jinsi tutakavyounda kiolesura cha mtandaoni na kugawa anuwai tofauti ya Anwani ya IP kwenye kiolesura mara moja. Katika nakala hii tulitumia LAN IP's, kwa hivyo badilisha zile na utakazotumia.

Kuunda Kiolesura Pekee na Kupeana Anwani Nyingi za IP

Hapa nina kiolesura kinachoitwa ifcfg-eth0, kiolesura chaguo-msingi cha kifaa cha Ethernet. Ikiwa umeambatisha kifaa cha pili cha Ethaneti, basi kungekuwa na kifaa cha ifcfg-eth1 na kadhalika kwa kila kifaa ambacho umeambatisha. Faili hizi za mtandao wa kifaa ziko katika saraka ya /etc/sysconfig/network-scripts/. Nenda kwenye saraka na ufanye ls -l ili kuorodhesha vifaa vyote.

# 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

Hebu tuchukulie kuwa tunataka kuunda violesura vitatu vya ziada ili kuunganisha anwani tatu za IP (172.16.16.126, 172.16.16.127, na 172.16.16.128) kwa NIC. Kwa hivyo, tunahitaji kuunda faili tatu za ziada za alias, wakati ifcfg-eth0 huhifadhi anwani ya msingi ya IP. Hivi ndivyo tunavyosonga mbele kusanidi lakabu tatu ili kuunganisha anwani za IP zifuatazo.

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

Ambapo :X ni nambari ya kifaa (kiolesura) cha kuunda lakabu za kiolesura eth0. Kwa kila lakabu lazima upe nambari kwa mfuatano. Kwa mfano, tunanakili vigezo vilivyopo vya kiolesura cha ifcfg-eth0 katika violesura pepe vinavyoitwa ifcfg-eth0:0, ifcfg-eth0:1 na ifcfg-eth0:2. Nenda kwenye saraka ya mtandao na uunda faili kama inavyoonyeshwa hapa chini.

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

Fungua faili ifcfg-eth0 na uangalie yaliyomo.

 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

Hapa tunahitaji tu vigezo viwili (DEVICE na IPADDR). Kwa hiyo, fungua kila faili na mhariri wa VI na ubadilishe jina la DEVICE kwa lakabu yake inayolingana na ubadilishe anwani ya IPADDR. Kwa mfano, fungua faili ifcfg-eth0:0, ifcfg-eth0:1 na ifcfg-eth0:2 kwa kutumia VI kihariri na ubadilishe vigezo vyote viwili. Hatimaye itaonekana sawa na chini.

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

Mara tu, umefanya mabadiliko yote, hifadhi mabadiliko yako yote na uanze upya/anza huduma ya mtandao ili mabadiliko yaakisike.

 /etc/init.d/network restart

Ili kuthibitisha lakabu zote (kiolesura cha mtandaoni) kinaendelea na kinaendelea, unaweza kutumia amri ya 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 kila mmoja wao kutoka kwa mashine tofauti. Ikiwa kila kitu kitasanidiwa kwa usahihi, utapata jibu la ping kutoka kwa kila mmoja wao.

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

Inaonekana kila kitu kikifanya kazi vizuri, Ukiwa na IPs hizi mpya unaweza kusanidi tovuti pepe katika Apache, akaunti za FTP na vitu vingine vingi.

Peana Masafa ya Anwani Nyingi za IP

Ikiwa ungependa kuunda anuwai ya Anwani Nyingi za IP kwa kiolesura fulani kiitwacho ifcfg-eth0, tunatumia ifcfg-eth0-range0 na kunakili vilivyo na ifcfg-eth0 juu yake kama inavyoonyeshwa hapa chini.

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

Sasa fungua faili ya ifcfg-eth0-range0 na uongeze IPADDR_START na IPADDR_END anuwai ya anwani ya IP kama inavyoonyeshwa hapa chini.

 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

Ihifadhi na uanze upya/anza huduma ya mtandao

 /etc/init.d/network restart

Thibitisha kuwa miingiliano pepe imeundwa kwa Anwani ya 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

Ikiwa unatatizika kusanidi, tafadhali tuma maswali yako kwenye sehemu ya maoni.