Ustvarite več naslovov IP v enem samem omrežnem vmesniku
Koncept ustvarjanja ali konfiguriranja več naslovov IP v enem omrežnem vmesniku se imenuje vzdevek IP. Vzdevek IP je zelo koristen za nastavitev več navideznih spletnih mest v Apacheju z uporabo enega samega omrežnega vmesnika z različnimi naslovi IP v enem omrežju podomrežja.
Glavna prednost uporabe tega vzdevka IP je, da vam ni treba imeti fizičnega vmesnika, pritrjenega na vsak IP, temveč lahko ustvarite več ali več navideznih vmesnikov (vzdevkov) na eni fizični kartici.
Tu podana navodila veljajo za vse glavne distribucije Linuxa, kot so Red Hat, Fedora in CentOS. Ustvarjanje več vmesnikov in ročno dodeljevanje IP naslova je zastrašujoča naloga. Tu bomo videli, kako mu lahko dodelimo naslov IP, ki določa nabor obsegov IP. Razumejte tudi, kako bomo ustvarili navidezni vmesnik in vmesniku naenkrat dodelili različen obseg naslovov IP. V tem članku smo uporabili LAN-je LAN, zato jih zamenjajte s tistimi, ki jih boste uporabljali.
Ustvarjanje navideznega vmesnika in dodelitev več naslovov IP
Tu imam vmesnik, imenovan „ifcfg-eth0“, privzeti vmesnik za Ethernet napravo. Če ste priklopili drugo ethernetno napravo, bi bila za vsako napravo, ki ste jo pritrdili, na voljo naprava »ifcfg-eth1« itd. Te omrežne datoteke naprave se nahajajo v imeniku “/ etc/sysconfig/network-scripts /”. Pomaknite se do imenika in na seznamu vseh naprav naredite »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
Predpostavimo, da želimo ustvariti tri dodatne navidezne vmesnike za vezavo treh naslovov IP (172.16.16.126, 172.16.16.127 in 172.16.16.128) na NIC. Torej moramo ustvariti tri dodatne datoteke z vzdevki, medtem ko »ifcfg-eth0« ohranja isti primarni naslov IP. Tako gremo naprej, da nastavimo tri vzdevke za vezavo naslednjih naslovov IP.
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
Kjer je “: X” številka naprave (vmesnika) za ustvarjanje vzdevkov za vmesnik eth0. Za vsak vzdevek morate zaporedno dodeliti številko. Na primer, kopiramo obstoječe parametre vmesnika “ifcfg-eth0” v navideznih vmesnikih, imenovanih ifcfg-eth0: 0, ifcfg-eth0: 1 in ifcfg-eth0: 2. Pojdite v omrežni imenik in ustvarite datoteke, kot je prikazano spodaj.
# cd /etc/sysconfig/network-scripts/ # cp ifcfg-eth0 ifcfg-eth0:0 # cp ifcfg-eth0 ifcfg-eth0:1 # cp ifcfg-eth0 ifcfg-eth0:2
Odprite datoteko »ifcfg-eth0« in si oglejte vsebino.
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
Tu potrebujemo le dva parametra (DEVICE in IPADDR). Torej odprite vsako datoteko z urejevalnikom VI in preimenujte ime DEVICE v ustrezni vzdevek in spremenite naslov IPADDR. Na primer, odprite datoteke »ifcfg-eth0: 0«, »ifcfg-eth0: 1« in »ifcfg-eth0: 2« z urejevalnikom VI in spremenite oba parametra. Končno bo videti podobno kot spodaj.
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
Ko ste enkrat naredili vse spremembe, shranite vse spremembe in znova zaženite/zaženite omrežno storitev, da se bodo spremembe odražale.
/etc/init.d/network restart
Če želite preveriti, ali vsi vzdevki (navidezni vmesnik) delujejo, lahko uporabite ukaz “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 vsako od njih iz drugega stroja. Če je vse pravilno nastavljeno, boste prejeli ping odziv vsakega od njih.
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
Zdi se, da vse deluje gladko. S temi novimi IP-ji lahko nastavite navidezna spletna mesta v Apacheju, računih FTP in mnogih drugih stvareh.
Dodelite več razponov naslovov IP
Če želite ustvariti obseg več naslovov IP za določen vmesnik, imenovan »ifcfg-eth0«, uporabimo »ifcfg-eth0-range0« in vanj kopiramo vsebino ifcfg-eth0, kot je prikazano spodaj.
cd /etc/sysconfig/network-scripts/ cp -p ifcfg-eth0 ifcfg-eth0-range0
Zdaj odprite datoteko "ifcfg-eth0-range0" in dodajte obseg naslovov IP "IPADDR_START" in "IPADDR_END", kot je prikazano spodaj.
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
Shranite ga in znova zaženite/zaženite omrežno storitev
/etc/init.d/network restart
Preverite, ali so navidezni vmesniki ustvarjeni z naslovom 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
Če imate kakršne koli težave pri nastavitvi, objavite poizvedbe v oddelku za komentarje.