Erstellen Sie mehrere IP -Adressen an einer einzelnen Netzwerkschnittstelle

Erstellen Sie mehrere IP -Adressen an einer einzelnen Netzwerkschnittstelle

Das Konzept zum Erstellen oder Konfigurieren mehrerer IP -Adressen auf einer einzigen Netzwerkschnittstelle wird aufgerufen IP -Aliasing. IP -Aliasing ist sehr nützlich, um mehrere virtuelle Websites aufzubauen Apache Verwenden einer einzelnen Netzwerkschnittstelle mit unterschiedlich IP -Adressen in einem einzelnen Subnetznetzwerk.

Der Hauptvorteil der Nutzung dieser IP -Aliasing Sie müssen keinen physischen Adapter an jedem befestigen lassen IP, Stattdessen können Sie mehrere oder viele virtuelle Schnittstellen erstellen (Aliase) zu einer einzelnen physischen Karte.

Erstellen Sie mehrere IP -Adressen in einer NIC

Die hier angegebenen Anweisungen gelten für alle wichtigen Linux -Verteilungen wie roter Hut, Fedora, Und Centos. Das Erstellen mehrerer Schnittstellen und die manuelle IP -Adresse zuweisen, ist eine entmutigende Aufgabe. Hier werden wir sehen, wie wir eine IP -Adresse zuweisen können, um einen Satz von IP -Bereich zu definieren. Verstehen Sie auch, wie wir eine virtuelle Schnittstelle erstellen und einer Schnittstelle auf einmal unterschiedliche IP -Adresse zuweisen können. In diesem Artikel haben wir verwendet Lan ip''S, Ersetzen Sie also diejenigen durch, die Sie verwenden werden.

Erstellen einer virtuellen Schnittstelle und zuweisen Sie mehrere IP -Adressen

Hier habe ich eine Schnittstelle namens “Ifcfg-Eth0„Die Standardschnittstelle für die Ethernet Gerät. Wenn Sie den zweiten angehängt haben Ethernet Gerät, dann würde es eine geben "Ifcfg-Eth1”Gerät usw. für jedes Gerät, das Sie angehängt haben. Diese Geräte -Netzwerkdateien befinden sich in “/etc/sysconfig/network-scripts/" Verzeichnis. Navigieren Sie zum Verzeichnis und tun Sie “ls -lUm alle Geräte aufzulisten.

# CD/etc/sysconfig/network -scripts/ # ls -l
Probenausgabe
Ifcfg-Eth0 ifdown-isdn ifup-aliase ifup-plusb init.IPv6-Global IFCFG-lo ifdown-post ifUp-bnep ifup-post-Netz.hotplug ifdown ifdown-ppp ifUp-ETh ifUp-PPP-Netzwerkfunktionen ifdown-bNep ifdown-rutes ifUp-ippp ifUp-routes network-funktion-ipv6 ifDown-ETH-SIT ifup-ipv6 ifup-sisit ifdown-ifdown-tunnel ifUp ifUp -ISDN IFUP-TUNNEL ifdown-ipv6 ifUp ifUp-plip ifUp-Wireless

Nehmen wir an, wir möchten drei zusätzliche virtuelle Schnittstellen erstellen, um drei IP -Adressen zu binden (172.16.16.126, 172.16.16.127, Und 172.16.16.128) zum Nic. Wir müssen also drei zusätzliche Alias ​​-Dateien erstellen, während “Ifcfg-Eth0”Hält die gleiche primäre IP Adresse. So gehen wir voran, um drei Aliase einzustellen, um die folgenden zu binden IP Adressen.

Adapter IP Adresse Typ ------------------------------------------------- Eth0 172.16.16.125 Primäreth0: 0 172.16.16.126 Alias ​​1 ETH0: 1 172.16.16.127 Alias ​​2 ETH0: 2 172.16.16.128 Alias ​​3

Wo ":X”Ist das Gerät (Schnittstelle) Nummer zum Erstellen der Aliase für die Schnittstelle Eth0. Für jeden Alias ​​müssen Sie eine Nummer nacheinander zuweisen. Zum Beispiel kopieren wir vorhandene Parameter der Schnittstelle “Ifcfg-Eth0”In virtuellen Schnittstellen genannt IFCFG-ETH0: 0, IFCFG-ETH0: 1 Und IFCFG-ETH0: 2. Gehen Sie in das Netzwerkverzeichnis und erstellen Sie die Dateien wie unten gezeigt.

# CD/etc/sysconfig/network-scripts/ # cp ifcfg-Eth0 IFCFG-ETH0: 0 # CP IFCFG-ETH0 IFCFG-ETH0: 1 # CP IFCFG-ETH0 IFCFG-ETH0: 2

Öffne einen Ordner "Ifcfg-Eth0Und den Inhalt anzeigen.

[[E-Mail geschützt] Netzwerk-Skripte]# VI IFCFG-Eth0 GERÄT= "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

Hier brauchen wir nur zwei Parameter (GERÄT Und IPaddr). Öffnen Sie also jede Datei mit Vi Herausgeber und benennen Sie die um GERÄT Namen zu seinem entsprechenden Alias ​​und ändern Sie die IPaddr Adresse. Zum Beispiel die Dateien öffnen “IFCFG-ETH0: 0","IFCFG-ETH0: 1" Und "IFCFG-ETH0: 2”Verwenden Vi Editor und ändern Sie beide Parameter. Schließlich wird es ähnlich aussehen wie unten.

IFCFG-ETH0: 0
Device = "Eth0: 0" BootProto = static on: 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
IFCFG-ETH0: 1
Device = "Eth0: 1" BootProto = static on: 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
IFCFG-ETH0: 2
Device = "Eth0: 2" BootProto = static on: 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

Einmal haben Sie alle Änderungen vorgenommen, speichern Sie alle Ihre Änderungen und starten Sie den Netzwerkdienst neu, damit die Änderungen reflektiert werden sollen.

[[E-Mail geschützt] Netzwerk-Skripte]# /etc /init.D/Netzwerk Neustart

Um alle Aliase (virtuelle Schnittstelle) zu überprüfen, können Sie den Befehl "Ifconfig" oder "IP" verwenden.

[[E-Mail geschützt] Netzwerk-Skripts]# ifconfig ETH0 Link CNAP: Ethernet Hwaddr 00: 0c: 29: 28: FD: 4C INET ADDR: 172.16.16.125 Bcast: 172.16.16.100 Maske: 255.255.255.224 INET6 ADDR: FE80 :: 20c: 29ff: Fe28: FD4C/64 Scope: Link Up Broadcast Running Multicast MTU: 1500 Metrik: 1 RX -Pakete: 237 Fehler : 0 fallen gelassen: 0 Überrungen: 0 Träger: 0 Kollisionen: 0 Txqueuelen: 1000 RX Bytes: 25429 (24).8 kib) tx bytes: 26910 (26.2 KIB) Interrupt: 18 Basisadresse: 0x2000 ETH0: 0 Link -Encap: Ethernet Hwaddr 00: 0c: 29: 28: FD: 4C INET ADDR:172.16.16.126 Bcast: 172.16.16.100 Maske: 255.255.255.224 UP Broadcast Running Multicast MTU: 1500 Metrik: 1 Interrupt: 18 Basisadresse: 0x2000 ETH0: 1 Link -Encap: Ethernet Hwaddr 00: 0c: 29: 28: FD: 4C INET ADDR:172.16.16.127 Bcast: 172.16.16.100 Maske: 255.255.255.224 UP Broadcast Running Multicast MTU: 1500 Metrik: 1 Interrupt: 18 Basisadresse: 0x2000 ETH0: 2 Link -Encap: Ethernet Hwaddr 00: 0c: 29: 28: FD: 4C INET ADDR:172.16.16.128 Bcast: 172.16.16.100 Maske: 255.255.255.224 UP Broadcast Running Multicast MTU: 1500 Metrik: 1 Interrupt: 18 Basisadresse: 0x2000

Ping jeder von ihnen von verschiedenen Maschinen. Wenn alles richtig eingerichtet ist, erhalten Sie eine Ping -Antwort von jedem von ihnen.

Ping 172.16.16.126 Ping 172.16.16.127 Ping 172.16.16.128
Probenausgabe
[[E -Mail geschützt] ~]# ping 172.16.16.126 Ping 172.16.16.126 (172.16.16.126) 56 (84) Datenbytes von Daten. 64 Bytes aus 172.16.16.126: ICMP_SEQ = 1 TTL = 64 Time = 1.33 ms 64 Bytes von 172.16.16.126: ICMP_SEQ = 2 TTL = 64 Time = 0.165 ms 64 Bytes von 172.16.16.126: ICMP_SEQ = 3 TTL = 64 Time = 0.159 ms --- 172.16.16.126 Ping-Statistiken --- 3 Pakete übertragen, 3 empfangen, 0% Paketverlust, Zeit 2002ms RTT min/avg/max/mdev = 0.159/0.552/1.332/0.551 ms [[E -Mail geschützt] ~]# Ping 172.16.16.127 Ping 172.16.16.127 (172.16.16.127) 56 (84) Datenbytes von Daten. 64 Bytes aus 172.16.16.127: ICMP_SEQ = 1 TTL = 64 Time = 1.33 ms 64 Bytes von 172.16.16.127: ICMP_SEQ = 2 TTL = 64 Time = 0.165 ms 64 Bytes von 172.16.16.127: ICMP_SEQ = 3 TTL = 64 Time = 0.159 ms --- 172.16.16.127 Ping-Statistiken --- 3 Pakete übertragen, 3 empfangen, 0% Paketverlust, Zeit 2002ms RTT min/avg/max/mdev = 0.159/0.552/1.332/0.551 ms [[E -Mail geschützt] ~]# Ping 172.16.16.128 Ping 172.16.16.128 (172.16.16.128) 56 (84) Datenbytes von Daten. 64 Bytes aus 172.16.16.128: ICMP_SEQ = 1 TTL = 64 Zeit = 1.33 ms 64 Bytes von 172.16.16.128: ICMP_SEQ = 2 TTL = 64 Time = 0.165 ms 64 Bytes von 172.16.16.128: ICMP_SEQ = 3 TTL = 64 Time = 0.159 ms --- 172.16.16.128 Ping-Statistiken --- 3 Pakete übertragen, 3 empfangen, 0% Paketverlust, Zeit 2002ms RTT min/avg/max/mdev = 0.159/0.552/1.332/0.551 ms

Scheint, dass alles reibungslos funktioniert, mit diesen neuen IPs können Sie virtuelle Websites einrichten Apache, Ftp Konten und viele andere Dinge.

Zuweisen Sie mehrere IP -Adressbereiche

Wenn Sie eine erstellen möchten Bereich von Mehrere IP -Adressen zu einer bestimmten Schnittstelle namens “Ifcfg-Eth0", wir gebrauchen "IFCFG-Eth0-Range0”Und kopieren die Enthaltungen von Ifcfg-Eth0 darauf wie unten gezeigt.

[[E-Mail geschützt] Netzwerk-Scripts]# CD/etc/sysconfig/network-scripts/[[E-Mail-Protected] Network-Scripts]# CP -p IFCFG-Eth0 IFCFG-Eth0-Range0

Jetzt offen "IFCFG-Eth0-Range0"Datei und hinzufügen"Ipaddr_start" Und "Ipaddr_end”IP -Adressbereich, wie unten gezeigt.

[[E-Mail geschützt] Netzwerk-skripts] #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

Speichern Sie es und starten Sie den Netzwerkdienst neu/starten Sie sie neu

[[E-Mail geschützt] Netzwerk-Skripte]# /etc /init.D/Netzwerk Neustart

Stellen Sie sicher, dass virtuelle Schnittstellen mit erstellt werden mit IP Adresse.

[[E-Mail geschützt] Netzwerk-Skripts]# ifconfig ETH0 Link CNAP: Ethernet Hwaddr 00: 0c: 29: 28: FD: 4C INET ADDR: 172.16.16.125 Bcast: 172.16.16.100 Maske: 255.255.255.224 INET6 ADDR: FE80 :: 20C: 29ff: Fe28: FD4C/64 Scope: Link Up Broadcast Running Multicast MTU: 1500 Metrik: 1 RX -Pakete: 1385 Fehler: 0 Abgeschaltet: 0 Überrahmen: 0 Frame: 0 Tx Pakete: 1249 Fehler : 0 gesunken: 0 Überrungen: 0 Träger: 0 Kollisionen: 0 Txqueuelen: 1000 RX Bytes: 127317 (124).3 KIB) TX Bytes: 200787 (196.0 kib) Interrupt: 18 Basisadresse: 0x2000 ETH0: 0 Link -Encap: Ethernet Hwaddr 00: 0c: 29: 28: FD: 4C INET ADDR:172.16.16.126 Bcast: 172.16.16.100 Maske: 255.255.255.224 UP Broadcast Running Multicast MTU: 1500 Metrik: 1 Interrupt: 18 Basisadresse: 0x2000 ETH0: 1 Link -Encap: Ethernet Hwaddr 00: 0c: 29: 28: FD: 4C INET ADDR:172.16.16.127 Bcast: 172.16.16.100 Maske: 255.255.255.224 UP Broadcast Running Multicast MTU: 1500 Metrik: 1 Interrupt: 18 Basisadresse: 0x2000 ETH0: 2 Link -Encap: Ethernet Hwaddr 00: 0c: 29: 28: FD: 4C INET ADDR:172.16.16.128 Bcast: 172.16.16.100 Maske: 255.255.255.224 UP Broadcast Running Multicast MTU: 1500 Metrik: 1 Interrupt: 18 Basisadresse: 0x2000 ETH0: 3 Link -Encap: Ethernet Hwaddr 00: 0c: 29: 28: FD: 4C INET ADDR:172.16.16.129 Bcast: 172.16.16.100 Maske: 255.255.255.224 UP Broadcast Running Multicast MTU: 1500 Metrik: 1 Interrupt: 18 Basisadresse: 0x2000 ETH0: 4 Link -Encap: Ethernet Hwaddr 00: 0c: 29: 28: FD: 4C INET ADDR:172.16.16.130 Bcast: 172.16.16.100 Maske: 255.255.255.224 UP Broadcast Running Multicast MTU: 1500 Metrik: 1 Interrupt: 18 Basisadresse: 0x2000

Wenn Sie Probleme beim Einrichten haben, veröffentlichen Sie bitte Ihre Fragen im Kommentarbereich.