Looge ühele võrguliidesele mitu IP-aadressi


Kontseptsiooni mitme IP-aadressi loomiseks või konfigureerimiseks ühes võrguliideses nimetatakse IP-aliasiks. IP-aliasimine on väga kasulik Apache'is mitme virtuaalse saidi seadistamiseks, kasutades ühte alamvõrgu ühte IP-aadressidega võrguliidest.

Selle IP-aliasimise kasutamise peamine eelis on see, et teil pole vaja igale IP-le kinnitada füüsilist adapterit, vaid võite selle asemel luua mitu füüsilist kaarti või mitu virtuaalset liidest (varjunime).

Siin toodud juhised kehtivad kõigi suuremate Linuxi distributsioonide jaoks, nagu Red Hat, Fedora ja CentOS. Mitme liidese loomine ja sellele käsitsi IP-aadressi määramine on heidutav ülesanne. Siit näeme, kuidas saame IP-aadressi määramiseks sellele IP-aadressi määrata. Samuti saate aru, kuidas me loome virtuaalse liidese ja määrame liidesele ühe korraga ühe erineva IP-aadressi vahemiku. Selles artiklis kasutasime LAN-i IP-sid, seega asendage need kasutatavatega.

Virtuaalse liidese loomine ja mitme IP-aadressi määramine

Siin on mul liides nimega „ifcfg-eth0“, mis on Etherneti seadme vaikeliides. Kui olete lisanud teise Etherneti seadme, on iga lisatud seadme jaoks olemas seade „ifcfg-eth1” ja nii edasi. Need seadme võrgufailid asuvad kataloogis "/ etc/sysconfig/network-scripts /". Navigeerige kataloogi ja tehke kõigi seadmete loetlemiseks "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

Oletame, et tahame luua kolm täiendavat virtuaalset liidest, et siduda kolm IP-aadressi (172.16.16.126, 172.16.16.127 ja 172.16.16.128) NIC-iga. Seega peame looma kolm täiendavat varjunimefaili, samas kui „ifcfg-eth0” säilitab sama esmase IP-aadressi. Nii liigume edasi järgmiste IP-aadresside sidumiseks kolme varjunime seadistamiseks.

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

Kus “: X” on seadme (liidese) number liidese eth0 varjunimede loomiseks. Iga varjunime jaoks peate numbri järjestama määrama. Näiteks kopeerime liidese „ifcfg-eth0” olemasolevad parameetrid virtuaalsetes liidestes nimega ifcfg-eth0: 0, ifcfg-eth0: 1 ja ifcfg-eth0: 2. Minge võrgukataloogi ja looge failid, nagu allpool näidatud.

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

Avage fail „ifcfg-eth0” ja vaadake selle sisu.

 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

Siin on vaja ainult kahte parameetrit (DEVICE ja IPADDR). Niisiis, avage kõik failid VI redaktoriga ja nimetage seadme DEVICE nimi ümber vastavaks varjunimeks ja muutke IPADDR-i aadressi. Näiteks avage VI redaktori abil failid „ifcfg-eth0: 0“, „ifcfg-eth0: 1“ ja „ifcfg-eth0: 2“ ning muutke mõlemat parameetrit. Lõpuks näeb see välja nagu allpool.

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

Kui olete kõik muudatused teinud, salvestanud kõik muudatused ja taaskäivitage/käivitage võrguteenus, et muudatused kajastuksid.

 /etc/init.d/network restart

Kõigi varjunimede (virtuaalse liidese) toimimise kontrollimiseks võite kasutada käsku “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

Pingi igaüks neist erinevast masinast. Kui kõik on õigesti seadistatud, saate igaühelt pingivastuse.

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

Tundub, et kõik töötab tõrgeteta. Nende uute IP-dega saate seadistada virtuaalsaite Apache'is, FTP-kontosid ja palju muud.

Määra mitu IP-aadressi vahemikku

Kui soovite luua mitme IP-aadressi vahemiku konkreetsele liidesele nimega „ifcfg-eth0“, kasutame „ifcfg-eth0-range0“ ja kopeerime sellele ifcfg-eth0 sisaldava allpool näidatud viisil.

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

Nüüd avage fail „ifcfg-eth0-range0” ja lisage IP-aadressivahemik „IPADDR_START” ja „IPADDR_END”, nagu allpool näidatud.

 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

Salvestage see ja taaskäivitage/käivitage võrguteenus

 /etc/init.d/network restart

Veenduge, et virtuaalsed liidesed on loodud IP-aadressiga.

 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

Kui teil on seadistamisega probleeme, postitage oma päringud kommentaaride jaotisesse.