Erstellt Multiple IP Adressen op een eenzegen Netzwierk Interface
D'Konzept fir verschidde IP Adressen op engem eenzegen Netzwierk ze kreéieren oder ze konfiguréieren gëtt IP Aliasing genannt. IP Aliasing ass ganz nëtzlech fir verschidde virtuelle Site op Apache opzestellen mat engem eenzegen Netzwierk Interface mat verschiddenen IP Adressen op engem eenzegen Subnet Netzwierk.
Den Haaptvirdeel vun der Benotzung vun dësem IP Aliasing ass, Dir musst net e physeschen Adapter un all IP verbonnen hunn, awer amplaz kënnt Dir méi oder vill virtuell Schnëttplazen (Aliasen) op eng eenzeg kierperlech Kaart erstellen.
D'Instruktioune déi hei uginn sinn gëllen fir all gréisser Linux Verdeelungen wéi Red Hat, Fedora, an CentOS. Multiple Schnëttplazen erstellen an d'IP Adress manuell ze ginn ass eng beängschtegend Aufgab. Hei wäerte mir kucken wéi mir d'IP Adress unzeweisen kënnen eng Rei vun IP Gamme definéieren. Verstinn och wéi mir eng virtuell Interface erstellen an eng aner Palette vun IP Adressen un eng Interface an engem Wee ginn. An dësem Artikel hu mir LAN IP's benotzt, also ersetzen déi mat deenen déi Dir benotzt.
Virtuell Interface erstellen an Multiple IP Adressen zouzeschreiwen
Hei hunn ech en Interface genannt ifcfg-eth0, d'Default Interface fir den Ethernet Apparat. Wann Dir en zweeten Ethernet Apparat befestegt hutt, da wier et en ifcfg-eth1 Apparat a sou weider fir all Apparat deen Dir befestegt hutt. Dës Apparat Netzwierkdateien sinn am Verzeechnes /etc/sysconfig/network-scripts/. Navigéiert an de Verzeechnes a maacht ls -l fir all Apparater ze lëschten.
# 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
Loosst eis unhuelen datt mir dräi zousätzlech virtuell Schnëttplazen erstellen wëllen fir dräi IP Adressen (172.16.16.126, 172.16.16.127 an 172.16.16.128) un den NIC ze binden. Also musse mir dräi zousätzlech Aliasdateien erstellen, während ifcfg-eth0 déiselwecht primär IP Adress hält. Dëst ass wéi mir weidergoe fir dräi Aliasen opzestellen fir déi folgend IP Adressen ze binden.
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
Wou : X ass den Apparat (Interface) Nummer fir d'Aliasen fir den Interface eth0 ze kreéieren. Fir all Alias musst Dir eng Nummer sequenziell zouginn. Zum Beispill, kopéieren mir bestehend Parameteren vun Interface ifcfg-eth0 an virtuell Schnëttplazen genannt ifcfg-eth0: 0, ifcfg-eth0: 1 an ifcfg-eth0: 2. Gitt an den Netzwierkverzeechnes a erstellt d'Dateien wéi hei ënnendrënner.
# cd /etc/sysconfig/network-scripts/ # cp ifcfg-eth0 ifcfg-eth0:0 # cp ifcfg-eth0 ifcfg-eth0:1 # cp ifcfg-eth0 ifcfg-eth0:2
Öffnen eng Datei ifcfg-eth0 a kuckt den Inhalt.
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
Hei brauche mir nëmmen zwee Parameteren (DEVICE an IPADDR). Also, öffnen all Datei mam VI Editor an ëmbenennen den DEVICE Numm op säin entspriechende Alias an ännert d'IPADDR Adress. Zum Beispill, oppen Dateien ifcfg-eth0: 0, ifcfg-eth0: 1 an ifcfg-eth0: 2 mam VI Editor a ännert béid Parameteren. Endlech wäert et ähnlech wéi ënnen ausgesinn.
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
Eemol hutt Dir all Ännerungen gemaach, späichert all Är Ännerungen a restart/start den Netzwierkservice fir d'Ännerungen ze reflektéieren.
/etc/init.d/network restart
Fir z'iwwerpréiwen all Aliasen (virtuell Interface) sinn op a lafen, kënnt Dir ip Kommando benotzen.
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 jiddereng vun hinnen aus verschiddene Maschinn. Wann alles richteg ageriicht ass, kritt Dir eng Ping-Äntwert vu jidderee vun hinnen.
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
Schéngt alles gutt ze schaffen, Mat dësen neien IPen kënnt Dir virtuelle Site op Apache, FTP Konten a vill aner Saachen opsetzen.
Gitt Multiple IP Adress Range
Wann Dir wëllt eng Rei vu Multiple IP Adressen op eng bestëmmten Interface mam Numm ifcfg-eth0 erstellen, benotze mir ifcfg-eth0-range0 a kopéieren d'Inhalter vun ifcfg-eth0 op et wéi hei ënnendrënner.
cd /etc/sysconfig/network-scripts/ cp -p ifcfg-eth0 ifcfg-eth0-range0
Elo öffnen ifcfg-eth0-range0 Datei a füügt IPADDR_START an IPADDR_END IP Adressbereich bäi wéi hei ënnendrënner.
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
Späichert et a restart/starten Netzwierkservice
/etc/init.d/network restart
Vergewëssert Iech datt virtuell Interfaces mat IP Adress erstallt ginn.
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
Wann Dir Probleemer hutt beim Astelle, postt w.e.g. Är Ufroen an der Kommentarsektioun.