So binden Sie mehrere Adressen an eine Schnittstelle unter Linux

So binden Sie mehrere Adressen an eine Schnittstelle unter Linux
In diesem Tutorial wird erläutert, wie Sie einer Netzwerkschnittstelle unter Linux mehrere IP -Adressen binden oder zuweisen können.

Das Hinzufügen mehrerer Adressen zu einer einzelnen Netzwerkkarte ist ziemlich einfach, genau wie das Hinzufügen einer eindeutigen IP -Adresse. Nachdem Sie dieses Tutorial gelesen haben, wissen Sie, wie Sie dies in Debian und seinen basierten Linux -Verteilungen wie Ubuntu implementieren können.

Listen Sie zunächst Ihre Netzwerkgeräte auf, um die aktuelle IP -Adresse zu sehen, indem Sie den folgenden Befehl ausführen.

sudo ip addr

Wie Sie sehen können, gibt es eine Loopback -Oberfläche und eine Netzwerkkarte mit dem Namen ENP2S0 ohne eine IP -Adresse zugewiesen.

Lassen Sie uns nun IP -Adressen hinzufügen. Diese erste erklärte Methode hinterlässt keine anhaltenden IP -Adressen. Nach dem Neustart werden sie entfernt. Nach diesen Anweisungen fügte ich jedoch Anweisungen hinzu, um der Netzwerkkarte dauerhaft mehrere IP -Adressen hinzuzufügen.

Hinzufügen mehrerer IP -Adressen zur Netzwerkkarte (keine persistente Methode):

Das folgende Beispiel zeigt, wie die IP -Adresse 10 zugewiesen wird.0.1.100 an die Netzwerkkarte ENP2S0.

sudo ip adDr fügen Sie 10 hinzu.0.1.100/24 ​​Dev ENP2S0

Wie Sie im obigen Bild sehen können, wurde die IP -Adresse ordnungsgemäß hinzugefügt.

Das Hinzufügen einer zweiten oder dritten IP -Adresse erfordert keinen anderen Befehl als das Hinzufügen einer einzelnen IP. Daher führe ich den folgenden Befehl aus, um die zweite IP -Adresse 192 hinzuzufügen.168.0.100 zur gleichen Netzwerkkarte.

sudo ip adDr add 192.168.0.100/24 ​​Dev ENP2S0

Und wie Sie sehen können, wurde die zweite IP -Adresse korrekt hinzugefügt. Sie können weitere IP -Adressen hinzufügen, die denselben Befehl ausführen, und ersetzen Sie die IP -Adressen durch diese, die Sie Ihrer Karte zuweisen möchten.

Binden mehrerer IP -Adressen an die Netzwerkkarte (persistent):

Um Ihrer Netzwerkkarte mehrere persistente IP -Adressen hinzuzufügen, müssen Sie die bearbeiten /etc/netzwerk/schnittstellen Konfigurationsdatei.

sudo nano/etc/network/interfaces

Um eine IP -Adresse hinzuzufügen, ist die Syntax ziemlich einfach, wie unten dargestellt.

Iface inet statisch
Adresse /

Um mehrere IP -Adressen hinzuzufügen, geben Sie einfach die Syntax ein und fügen Sie weitere IP -Adressen hinzu, wie im folgenden Beispiel gezeigt. Im Bild unten weise ich der benannten Netzwerkkarte 3 IP -Adressen zu ENP2S0.

iface enp2s0 inet static
Adresse 10.0.0.100/24
iface enp2s0 inet static
Adresse 192.168.0.100/24
iface enp2s0 inet static
Adresse 172.12.43.4/16

Beenden Sie Nano -Speichernänderungen (Strg+x) und führen Sie den folgenden Befehl aus, um die von Ihnen gerade vorgenommenen Änderungen anzuwenden.

sudo ifup enp2s0

Überprüfen Sie dann Ihre IP -Adressen, indem Sie ausführen

IP adDr

Wie Sie sehen können, wurden die IP -Adressen ordnungsgemäß hinzugefügt.

Entfernen von IP -Adressen von Ihrer Netzwerkkarte:

Um dauerhafte IP -Adressen in der Datei/etc/network/interfaces zu entfernen, kommentieren Sie einfach die von Ihnen hinzugefügten Adressen und starten Sie das Netzwerkgerät neu.

Sie können auch temporäre IP -Adressen mit ähnlicher Syntax wie beim Hinzufügen entfernen. Einfach ersetzen hinzufügen mit del wie im Bild unten gezeigt, in dem das IP 10.0.0.100/24 ​​wird gelöscht.

sudo ip adDr del 10.0.0.100/24 ​​Dev ENP2S0

Wie Sie sehen können, wurde die IP -Adresse entfernt.

IP mit DHCP zuweisen:

Ich habe mich entschlossen, Anweisungen hinzuzufügen, um eine IP -Adresse über DHCP dynamisch zu erhalten, um dieses Tutorial vollständig zu machen.

Um eine dynamische IP bei der Nachfrage zu erhalten, können Sie den folgenden Befehl ausführen.

sudo dhclient enp2s0

Bearbeiten Sie die Konfigurationsdatei/etc/Netzwerk/Schnittstellen, damit eine dauerhafte Konfiguration zum Erhalten eines dynamischen IP beim Start abgerufen wird. Sie können die Zeile hinzufügen, indem Sie den folgenden Befehl ausführen. Denken Sie daran, ENP2S0 für Ihre Netzwerkkarte zu ersetzen.

echo "IFACE ENP2S0 INET DHCP" >>/etc/netzwerk/Schnittstellen

Stellen Sie Ihr Netzwerkgerät nach dem Beweis fest, um es neu zu starten, indem Sie den folgenden Befehl ausführen.

sudo ifdown

Und richten Sie es dann ein, indem Sie den folgenden Befehl wie im Screenshot abgebildet ausführen.

sudo ifup

Wie Sie im Bild sehen können, versucht die Netzwerkkarte, eine dynamische IP -Adresse zu holen, und fällt fehl.

DHCP vs static:

Statische IP -Adressen sind grundlegend, um zugängliche Dienste oder Netzwerkregeln auf bestimmte Geräte angewendet zu halten. DHCP ist ein grundlegendes Bedürfnis, zumindest für Gastkunden ohne statische Adresse konfiguriert.

Wenn Sie sich mit Ihrem Linux -Gerät mit einem öffentlichen Netzwerk verbinden und keine IP -Adresse erhalten, können Sie dies durch Ausführen von DHClient lösen. Wenn Sie dies nicht tun, kann das Gateway den DHCP -Dienst deaktiviert haben.

Mit Ausnahme der Gäste ist es sinnlos, ein Netzwerk ohne feste IP -Adressen zu behalten, dh Sie müssen die Tabelle Ihres Hosts jedes Mal aktualisieren, wenn sich Adressen ändern. Dynamische IP -Adressen sind die häufigste Möglichkeit, öffentliche Internetadressen zu erhalten.

Hinzufügen von DNS:

Als zusätzlicher Tipp habe ich mich auch entschlossen, DNS zu Ihrem Resolv hinzuzufügen.Conf, falls Ihr System die Hosts nicht ordnungsgemäß auflöst. Sie können Google Public DNS hinzufügen, indem Sie den folgenden Befehl ausführen.

Echo "Namenserver 8.8.8.8 "> /etc /resolv.Conf

Abschluss:

Wie Sie sehen können, ist das Binden mehrerer IP -Adressen an eine Schnittstelle unter Linux ziemlich einfach. Der Prozess ist einfach und kann von allen Benutzerebenen ausgeführt werden. Das Zuweisen mehrerer Netzwerkadressen an eine einzelne Netzwerkkarte ist eine beeindruckende Methode, um die Ressourcen und die Konfigurationszeit zu verkürzen.

Beachten Sie dieses Tutorial, das sich nur auf aktuelle Befehle konzentriert. Dieses Tutorial erklärte nicht veraltete Befehle wie IFConfig, die Sie in diesem IFConfig -Tutorial lesen können.

Vielen Dank, dass Sie dieses Tutorial gelesen haben, um zu erklären, wie Sie mehrere IP -Adressen an eine Schnittstelle unter Linux binden können. Folgen Sie uns weiter, um weitere Linux -Tipps und Tutorials zu erhalten.