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.