Ubuntu Dual-Line-Dual-Netzwerkkarte Dual-IP-Konfigurationsmethode erfordert spezifische Codebeispiele
Ubuntu ist ein beliebtes Open-Source-Betriebssystem, das in Desktop- und Serverumgebungen verwendet werden kann. Durch die Konfiguration von Dual-Leitungen, Dual-Netzwerkkarten und Dual-IP können Netzwerklastausgleich und Redundanzsicherung erreicht und so die Netzwerkzuverlässigkeit und -leistung verbessert werden. In diesem Artikel wird die Konfiguration von Dual-Line-Dual-Netzwerkkarten-Dual-IP im Ubuntu-System vorgestellt und spezifische Codebeispiele bereitgestellt.
Zuerst müssen wir die im System verfügbaren Netzwerkkartengeräte überprüfen. Öffnen Sie das Terminal und führen Sie den folgenden Befehl aus:
$ ifconfig -a
Dieser Befehl zeigt alle Netzwerkkartengeräteinformationen im aktuellen System an, zum Beispiel:
eth0 Link encap:Ethernet HWaddr 08:00:27:b8:92:fa inet addr:192.168.1.100 Bcast:192.168.1.255 Mask:255.255.255.0 inet6 addr: fe80::a00:27ff:feb8:92fa/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:65536 Metric:1 RX packets:16 errors:0 dropped:0 overruns:0 frame:0 TX packets:16 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:1184 (1.1 KB) TX bytes:1184 (1.1 KB)
Im obigen Beispiel können wir sehen, dass es zwei Netzwerkkartengeräte im System gibt , einer ist eth0, der andere ist lo (lokales Loopback-Gerät).
Als nächstes müssen wir die Netzwerkkonfigurationsdatei bearbeiten, um die Dual-Line-Dual-Netzwerkkarte mit Dual-IP zu konfigurieren. Führen Sie den folgenden Befehl aus, um die Netzwerkkonfigurationsdatei zu öffnen:
$ sudo nano /etc/network/interfaces
In der Datei können wir die vorhandenen Netzwerkkonfigurationsinformationen sehen. Wir müssen zwei neue Konfigurationsabschnitte hinzufügen, um die IP-Adresse des zweiten Netzwerkkartengeräts zu konfigurieren.
Angenommen, wir möchten die IP-Adresse des zweiten Netzwerkkartengeräts auf 192.168.1.101 und die Subnetzmaske auf 255.255.255.0 konfigurieren. Fügen Sie am Ende der Datei Folgendes hinzu:
auto eth1 iface eth1 inet static address 192.168.1.101 netmask 255.255.255.0
Speichern Sie die Datei und verlassen Sie den Editor.
Als nächstes müssen wir den Netzwerkdienst neu starten, damit die Konfiguration wirksam wird. Führen Sie den folgenden Befehl aus, um den Netzwerkdienst neu zu starten:
$ sudo systemctl restart networking
Jetzt haben wir die Dual-Line-Dual-Netzwerkkarte Dual-IP erfolgreich konfiguriert. Mit dem folgenden Befehl können wir die Konfigurationsinformationen des Netzwerkkartengeräts erneut anzeigen:
$ ifconfig -a
Sie sollten sehen können, dass eth1 erfolgreich eine IP-Adresse konfiguriert hat.
Als nächstes stellen wir ein Beispiel für ein Python-Skript zur Implementierung des Netzwerklastausgleichs von zwei Leitungen, zwei Netzwerkkarten und zwei IPs bereit. Stellen Sie sicher, dass Python installiert ist, erstellen Sie dann eine neue Datei und fügen Sie der Datei den folgenden Code hinzu:
import subprocess def set_default_gateway(interface): subprocess.call(f'sudo ip route del default', shell=True) subprocess.call(f'sudo ip route add default scope global dev {interface}', shell=True) def set_load_balancing(interface1, interface2): subprocess.call(f'sudo ip route add default scope global nexthop via $(sudo ip route show dev {interface1} | grep -Po "default via KS+") weight 1 nexthop via $(sudo ip route show dev {interface2} | grep -Po "default via KS+") weight 1', shell=True) if __name__ == "__main__": set_default_gateway("eth0") set_load_balancing("eth0", "eth1")
Speichern Sie die Datei und beenden Sie den Vorgang. Führen Sie dann den folgenden Befehl im Terminal aus, um das Python-Skript auszuführen:
$ python3 <文件名>.py
Der obige Code legt das erste Netzwerkkartengerät (eth0) als Standard-Gateway fest und verteilt den Datenverkehr zwischen dem ersten und zweiten Netzwerkkartengerät.
In diesem Artikel stellen wir die Methode zur Konfiguration von Dual-Line-Dual-Netzwerkkarten-Dual-IP im Ubuntu-System vor und stellen spezifische Codebeispiele bereit. Mit diesen Schritten können Sie eine Dual-IP-Karte mit zwei Leitungen und zwei Netzwerkkarten in Ihrem Ubuntu-System konfigurieren, um einen Netzwerklastausgleich und eine redundante Sicherung zu erreichen.
Das obige ist der detaillierte Inhalt vonUbuntu Dual-Line-Dual-Netzwerkkarte Dual-IP-Konfigurationsmethode. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!