Stvorite više IP adresa na jednom mrežnom sučelju
Koncept stvaranja ili konfiguriranja više IP adresa na jednom mrežnom sučelju naziva se IP aliasing. IP aliasing vrlo je koristan za postavljanje više virtualnih web mjesta na Apacheu pomoću jednog mrežnog sučelja s različitim IP adresama na jednoj mreži podmreže.
Glavna prednost korištenja ovog aliasa za IP je da ne trebate imati fizički adapter priključen na svaku IP adresu, već umjesto toga možete stvoriti više ili više virtualnih sučelja (aliasa) na jednoj fizičkoj kartici.
Upute dane ovdje odnose se na sve glavne Linux distribucije poput Red Hat, Fedora i CentOS. Stvaranje višestrukih sučelja i ručno dodjeljivanje IP adrese zastrašujući je zadatak. Ovdje ćemo vidjeti kako mu možemo dodijeliti IP adresu definirajući skup raspona IP. Također shvatite kako ćemo stvoriti virtualno sučelje i dodijeliti različit raspon IP adrese sučelju u jednom potezu. U ovom smo članku koristili LAN IP adrese, pa zamijenite one onima koje ćete koristiti.
Izrada virtualnog sučelja i dodjeljivanje višestrukih IP adresa
Ovdje imam sučelje nazvano „ifcfg-eth0“, zadano sučelje za Ethernet uređaj. Ako ste priključili drugi Ethernet uređaj, tada bi za svaki uređaj koji ste priključili postojao "ifcfg-eth1" uređaj i tako dalje. Te mrežne datoteke uređaja nalaze se u direktoriju “/ etc/sysconfig/network-scripts /”. Dođite do direktorija i učinite "ls -l" da biste popisali sve uređaje.
# 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
Pretpostavimo da želimo stvoriti tri dodatna virtualna sučelja za povezivanje tri IP adrese (172.16.16.126, 172.16.16.127 i 172.16.16.128) na NIC. Dakle, moramo stvoriti tri dodatne zamjenske datoteke, dok “ifcfg-eth0” zadržava istu primarnu IP adresu. Na ovaj način idemo naprijed kako bismo postavili tri pseudonima za povezivanje sljedećih IP adresa.
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
Gdje je „: X“ broj uređaja (sučelja) za stvaranje zamjenskih imena za sučelje eth0. Za svaki pseudonim morate redom dodijeliti broj. Na primjer, kopiramo postojeće parametre sučelja "ifcfg-eth0" u virtualna sučelja koja se nazivaju ifcfg-eth0: 0, ifcfg-eth0: 1 i ifcfg-eth0: 2. Idite u mrežni direktorij i stvorite datoteke kako je prikazano u nastavku.
# cd /etc/sysconfig/network-scripts/ # cp ifcfg-eth0 ifcfg-eth0:0 # cp ifcfg-eth0 ifcfg-eth0:1 # cp ifcfg-eth0 ifcfg-eth0:2
Otvorite datoteku "ifcfg-eth0" i pogledajte sadržaj.
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
Ovdje nam trebaju samo dva parametra (DEVICE i IPADDR). Dakle, otvorite svaku datoteku s VI uređivačem i preimenujte naziv UREĐAJA u odgovarajući pseudonim i promijenite IPADDR adresu. Na primjer, otvorite datoteke "ifcfg-eth0: 0", "ifcfg-eth0: 1" i "ifcfg-eth0: 2" pomoću VI uređivača i promijenite oba parametra. Napokon će izgledati slično dolje.
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
Nakon što izvršite sve promjene, spremite sve promjene i ponovo pokrenite/pokrenite mrežnu uslugu kako bi se promjene odrazile.
/etc/init.d/network restart
Da biste provjerili jesu li svi pseudonimi (virtualno sučelje) aktivni, možete upotrijebiti naredbu "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 svakog od njih s drugog stroja. Ako se sve pravilno postavi, dobit ćete ping odgovor od svakog 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
Čini se da sve funkcionira bez problema, s ovim novim IP-ovima možete postaviti virtualne web stranice u Apache, FTP račune i mnoge druge stvari.
Dodijelite višestruki raspon IP adresa
Ako želite stvoriti niz višestrukih IP adresa određenom sučelju nazvanom „ifcfg-eth0“, koristimo „ifcfg-eth0-range0“ i na njega kopiramo sadržaje ifcfg-eth0 kao što je prikazano dolje.
cd /etc/sysconfig/network-scripts/ cp -p ifcfg-eth0 ifcfg-eth0-range0
Sada otvorite datoteku "ifcfg-eth0-range0" i dodajte raspon IP adresa "IPADDR_START" i "IPADDR_END" kao što je prikazano u nastavku.
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
Spremite ga i ponovo pokrenite/pokrenite mrežnu uslugu
/etc/init.d/network restart
Provjerite jesu li virtualna sučelja kreirana s IP adresom.
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
Ako imate bilo kakvih problema s postavljanjem, objavite svoje upite u odjeljku za komentare.