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.