Erstellen Sie mehrere IP -Adressen an einer einzelnen Netzwerkschnittstelle
- 2864
- 42
- Matteo Möllinger
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 NICDie 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.
- « So führen Sie mehrere Befehle auf mehreren Linux -Servern aus
- 12 MySQL/Mariadb Security Best Practices für Linux »