Debian

Erweiterte Netzwerkkonfiguration in Debian 10 (Buster)

Erweiterte Netzwerkkonfiguration in Debian 10 (Buster)

In diesem Handbuch werden wir verschiedene Möglichkeiten sehen, verschiedene Netzwerkoperationen auf dem Debian-System zu konfigurieren. Obwohl diese Anleitung für das Debian-System gilt, sollten die meisten Operationen auch auf anderen Debian-basierten Systemen wie Ubuntu und anderen Linux-Betriebssystemen ausgeführt werden.

 1. Wenn Sie möchten, können Sie die IP-Adresse einer bestimmten Schnittstelle oder eines bestimmten Geräts drucken, verwenden Sie einfach den folgenden Befehl:

$ ip addr show enp0s8


hier ist enp0s8 eine beliebige Schnittstelle oder ein beliebiges Gerät. Die Namenskonvention kann je nach verwendetem Namensmechanismus variieren.

2. Der IP-Befehl kann auch verwendet werden, um die Netzwerkleistungsstatistiken wie folgt anzuzeigen:

$ ip -s  link show enp0s8


Die obige Befehlsausgabe zeigt die Anzahl der gesendeten und empfangenen Pakete, verworfenen Pakete und das Paket mit Fehlern an. Diese Informationen können verwendet werden, um Netzwerkprobleme wie wenig Arbeitsspeicher, Konnektivitätsprobleme, Paketüberlastung usw. zu beheben.

3. Verwenden von nmcli oder Befehlszeilenschnittstellen-Tool von Network Manager um eine DHCP-Netzwerkverbindung herzustellen

$ sudo nmcli con con-name "MyCon1" hinzufügen ethernet eingeben ifname enp0s8


Der obige Befehl erstellt eine neue Verbindung mit dem Namen „MyCon1“ auf dem Gerät enp0s8. Sehen wir uns einige Details zu diesem Befehl an:

4. Um eine statische Verbindung mit nmcli herzustellen, müssen wir die IP-Adresse und das Gateway als Argument angeben specify

$ sudo nmcli con con-name „MyCon2“ hinzufügen ethernet eingeben ifname eth1 ip4 192.168.2.10/24 gw4 192.168.2.0

Um die Verbindung zu aktivieren, verwenden Sie den folgenden Befehl:

$ sudo nmcli con up "MyCon2"

Um die neue Verbindung zu überprüfen, führen Sie Folgendes aus:

$ nmcli con show -active
$ ip addr show enp0s3

5. Konfigurieren des Netzwerks mit der Netzwerkschnittstellendatei

Die Datei /etc/network/interfaces enthält die Definitionen verschiedener Schnittstellenkonfigurationen. Wir können Konfigurationsdetails hinzufügen, um eine neue Verbindung zu erstellen. Sehen wir uns eine manuelle Konfiguration an:

ich. Hinzufügen einer statischen IP-Adresse:

1. Öffnen Sie die Datei /etc/network/interfaces mit sudo-Rechten:

$ sudo nano /etc/network/interfaces

Fügen Sie nun die folgenden Zeilen hinzu:

auto  enp0s3
iface enp0s3 inet statisch
Adresse  192.168.1.63
Netzmaske 255.255.255.0
Gateway 192.168.1.1

Sie können diese Konfiguration zur Datei /etc/network/interfaces hinzufügen oder zu einer neuen Datei unter /etc/network/interfaces hinzufügen.d Verzeichnis.

Nachdem wir die obige Datei geändert haben, starten wir den Netzwerkdienst neu, damit die Änderungen wirksam werden:

$ sudo systemctl Neustart des Netzwerks

Jetzt laden wir diese Schnittstelle neu, indem wir den Befehl ifdown gefolgt von ifup ausführen:

$ sudo ifdown enp0s3
$ sudo ifup enp0s3


Die Befehle ifup und ifdown werden verwendet, um die in dieser Datei definierten Schnittstellen zu verwalten. Diese Tools sind sehr hilfreich bei der Konfiguration des Netzwerks über die Befehlszeilenschnittstelle. Diese Befehle finden Sie in /sbin/ifup und /sbin/ifdown.

II. Hinzufügen einer DHCP-Adresse:

Die DHCP-IP-Adresse wird automatisch aus dem IP-Adresspool des DHCP-Servers zugewiesen.

Um eine DHCP-Adresse zu konfigurieren, geben Sie die folgende Zeile in die Datei /etc/network/interfaces ein und speichern Sie die Datei:

iface enp0s3 inet dhcp


Starten Sie nun den Netzwerkdienst neu und führen Sie die Befehle ifdown und ifup wie oben beschrieben erneut aus:

$ sudo systemctl Neustart des Netzwerks
$ sudo ifdown enp0s3
$ sudo ifup enp0s3

Um die obige Netzwerkkonfiguration zu überprüfen, verwenden Sie den folgenden 'ip'-Befehl, um zu sehen, ob die Schnittstellen mit ihren jeweiligen IP-Adressen angezeigt werden:

$ ip a | grep 'enp0s3'

Hinweis: DHCP-IP ist im Allgemeinen gut für Clients, aber der Server arbeitet normalerweise mit einer statischen IP-Adresse.

6. Hostname mit dem „Sysctl“-Befehl setzen

Linux bietet eine sysctl Dienstprogramm zum Anzeigen und Festlegen des Hostnamens wie unten gezeigt:

i) Anzeige des Hostnamens:

$ sudo sysctl-Kernel.Hostname
Kernel.Hostname = debian


ii) Einstellen des Hostnamens

$ sudo sysctl-Kernel.hostname= linuxhint

Führen Sie nun den Befehl bash exec aus, um den neuen Hostnamen zu überprüfen:

$ exec-bash

Um diesen Hostnamen nun dauerhaft zu machen, müssen wir die Dateien /etc/hosts und /etc/hostname bearbeiten, also öffnen Sie die Dateien und geben Sie dort den neuen Hostnamen ein:

$ sudo nano /etc/hosts

$ sudo nano /etc/hostname

Ab diesem Punkt sollten Sie Ihren neuen Hostnamen jedes Mal sehen, wenn Sie ein neues Terminal öffnen.

7. DNS-Konfiguration

DNS oder Domain Name Service ist ein Benennungssystem, das verwendet wird, um Domainnamen in Netzwerkadressen (IPv4 oder IPv6) zu übersetzen. Der DNS-Dienst hat viel mehr Möglichkeiten, als nur Domainnamen zu übersetzen. Der DNS-Dienst kann sowohl im Internet als auch in einem privaten Netzwerk funktionieren.

Wir werden einen Client so konfigurieren, dass er einen bestimmten DNS-Server verwendet. Im folgenden Beispiel konfigurieren wir einen Client für die Verwendung eines DNS-Servers von 8.8.8.8. Öffnen Sie die Datei /etc/resolv.conf und nehmen Sie folgende Änderungen vor:

$ sudo nano /etc/resolv.conf

Gehen Sie in die Zeile mit der Zeichenfolge „nameserver“ und fügen Sie die IP-Adresse des DNS-Servers hinzu (8.8.8.8) wie unten gezeigt:

Nameserver 8.8.8.8

8. Bonding unter Debian 10 . verwenden

Bonding ist eine Methode, bei der zwei oder mehr Schnittstellen zu einer neuen logischen Schnittstelle zusammengeführt werden. Diese gebondete Schnittstelle macht das Netzwerk zuverlässiger. Falls ein Link fehlschlägt, gleicht der andere Link automatisch den gesamten Netzwerkverkehr aus. Dadurch wird auch die Netzwerkverfügbarkeit erhöht. Sie können versuchen, Ihre drahtlose Schnittstelle mit der Kabelschnittstelle zu verbinden. Wenn das Ethernet-Kabel aus irgendeinem Grund nicht angeschlossen ist oder nicht funktioniert, beginnt der Netzwerkverkehr automatisch über die drahtlose Schnittstelle zu fließen.

Trinkgeld: Wir können Bonding verwenden, um mehrere Netzwerkschnittstellen (NICs) mit derselben IP-Adresse hinzuzufügen.

Verwenden Sie den folgenden Befehl, um zu überprüfen, ob Ihre Linux-Kernel-Version das Bonden unterstützt:

$ sudo grep -i Bindung /boot/config-$(uname -r)

Eine Ausgabe wie „CONFIG_BONDING=m“ zeigt an, dass das Bonden als Modul aktiviert ist

Sehen wir uns an, wie man Bonding auf zwei Ethernet-Schnittstellen „eth1“ und „eth2“ auf einem Debian-System anwendet. Folgen Sie den unteren Schritten:

Schritt 1. Installieren Sie das ifenslave-Paket, um das Bonding zu konfigurieren:

$ sudo apt install ifenslave

Schritt 2.  Fahren Sie nun die Schnittstelle herunter, bevor Sie sie konfigurieren:

$ sudo ifdown enp0s3

Hinweis: Bevor Sie fortfahren, stellen Sie sicher, dass die Schnittstelle, die Sie ändern, nicht verwendet wird; Andernfalls wird Ihre Netzwerkverbindung unterbrochen.

Schritt 3. Erstellen Sie eine neue Bonding-Konfiguration und nennen Sie sie „bond1“. Öffnen Sie dazu die standardmäßige Netzwerkkonfigurationsdatei:

$ sudo nano /etc/network/interfaces

Fügen Sie nun die folgenden Zeilen hinzu:

Auto-Bond1
iface bond1 inet statisch
Adresse 192.168.1.200
Netzmaske 255.255.255.0
Gateway 192.168.1.1
Sklaven enp0s8
Bindungsmodus 1
Bond-Miimon 100
bond_downdelay 200
bond_updelay 200

Starten Sie den Netzwerkdienst neu

$ sudo systemctl Neustart des Netzwerks

Linux unterstützt verschiedene Bond-Modi: balance-rr (Modus=0), aktive Sicherung (Modus=1), balance-xor (Modus=2), Übertragung (Modus=3), 802.3ad (Modus=4), Balance-tlb (Modus=5), Balance-Alb (Modus=6). In diesem Beispiel verwenden wir Modus 1 oder aktives Backup als Bond-Modus.

Schritt 4. Rufen Sie die neue gebondete Schnittstelle (bond1) mit dem Befehl ifup auf. Überprüfen Sie nun, ob es funktioniert:

$ sudo ifup-bond1

Führen Sie den folgenden Befehl aus, um zu überprüfen, ob die Bindeschnittstelle erstellt wurde:

$ ip a | grep 'bond1'

oder

$ ifconfig bond1

9. Bridging unter Debian konfigurieren

Bridging ist die gebräuchlichste Methode, um zwei verschiedene Netzwerke zu verbinden. Ein Bridge-(Hardware-)Gerät wird verwendet, wenn zwei verschiedene Netzwerke einer Organisation verbunden werden, die sich normalerweise an verschiedenen Standorten befinden. Das Linux-System hat auch die Fähigkeit, eine Brücke zwischen zwei Schnittstellen mit unterschiedlichen Netzwerken zu erstellen. Auf diese Weise können wir den Verkehr zwischen ihnen weiterleiten.

Lassen Sie uns eine Brücke zwischen zwei verschiedenen Schnittstellen „eth0“ und „eth1“ auf einem Debian-System erstellen create.

Schritt 1. Installieren Sie das „brctl“-Tool, um Bridging auf dem Debian-System zu konfigurieren:

$ sudo apt install bridge-utils

Schritt 2. Führen Sie den folgenden Befehl aus, um eine Liste aller auf Ihrem System verfügbaren Netzwerkschnittstellen abzurufen:

$  ifconfig -a

Schritt 3. Erstellen Sie eine neue Schnittstelle mit dem brtcl-Tool:

$ sudo brctl addbr br1

Dadurch wird eine neue virtuelle Schnittstelle erstellt, um zwischen eth0 und eth1 zu verbinden.

Schritt 4. Fügen Sie nun beide Schnittstellen zu dieser virtuellen Schnittstelle hinzu.

$ sudo brctl addif br1 eth0 eth1

Schritt 5. Um diese Konfiguration dauerhaft zu machen, werden wir die neuen Schnittstellendetails zur Datei /etc/network/interfaces hinzufügen.

i) Verwenden Sie zum Einstellen einer DHCP-Adresse die folgenden Details

# Die Loopback-Netzwerkschnittstelle
Auto-Lo
iface lo inet loopback
# Schnittstellen manuell einrichten, Konflikte mit z.G., Netzwerk Manager
iface eth0 inet-handbuch
iface eth1 inet-handbuch
# Bridge-Setup
iface br0 inet dhcp
bridge_ports eth0 eth1

Führen Sie nun den folgenden Befehl aus, um die Schnittstelle aufzurufen:

$ sudo ifup br1

ii) Verwenden Sie zum Festlegen einer statischen IP-Adresse die folgenden Details

# Die Loopback-Netzwerkschnittstelle
auto lo br1
iface lo inet loopback
# Schnittstellen manuell einrichten, Konflikte mit z.G., Netzwerk Manager
iface eth0 inet-handbuch
iface eth1 inet-handbuch
# Bridge-Setup
iface br1 inet statisch
bridge_ports eth0 eth1
Adresse 192.168.1.2
Sendung 192.168.1.255
Netzmaske 255.255.255.0
Gateway 192.168.1.1

Führen Sie nun den folgenden Befehl aus, um die Schnittstelle aufzurufen:

$ sudo ifup br1

Wenn das Netzwerk nach dem Neustart nicht funktioniert, entfernen Sie /etc/network/interfaces.d/setup-Datei, um das Problem zu beheben.

10. Netzwerk über Befehlszeilentools konfigurieren

i) Hinzufügen einer zusätzlichen IP-Adresse zu einer Netzwerkkarte:

Schritt 1. Führen Sie den folgenden Befehl aus, um alle verfügbaren Schnittstellen mit ihrer IP-Adresse aufzulisten:

$ sudo IP-Adresse

oder

$ sudo ifconfig

Beim Ausführen von „ifconfig“ kann ein Fehler auftreten: „ifconfig: command not found“. Um diesen Fehler zu beheben, müssen wir das Paket „net-tools“ installieren:

$ sudo apt install net-tools -y

Schritt 2. Aus der Ausgabe des obigen Befehls können Sie die Schnittstelle auswählen, auf der Sie eine zusätzliche IP-Adresse hinzufügen möchten. Lassen Sie uns eine zusätzliche IP-Adresse hinzufügen (10.0.2.65) an die Schnittstelle enps03.

$ sudo ip addr 10 . hinzufügen.0.2.65/24 Entwickler enp0s3

Schritt 3. Überprüfen Sie, ob die IP zu dieser Schnittstelle hinzugefügt wurde:

$ ip a | grep "enpo3"

Sie sollten hier die neue und alte IP-Adresse in der Ausgabe sehen.


Schritt 4. Um diese IP-Adresse dauerhaft zu machen, fügen Sie die folgenden Zeilen in die Datei  /etc/network/interfaces ein:

# Die Netzwerkschnittstelle enp0s3 ist DHCP-fähig
auto enp0s3
iface enp0s3 inet dhcp
iface enp0s3 inet statisch
Adresse  10.0.2.65/24

Schritt 5. Speichern Sie nun die Datei und fahren Sie die Schnittstelle herunter und rufen Sie dann die Schnittstelle erneut auf, um die Änderungen zu übernehmen:

$ sudo ifdown  enpo3
$ sudo ifup  enpo3

Überprüfen Sie nun die Konnektivität der Schnittstelle mit dem Ping-Befehl:

$ sudo ping  10.0.2.65

Wenn alles richtig läuft, sollten Sie einen Ping von der neuen IP-Adresse sehen.

ii) Ändern der Mac-Adresse einer Schnittstelle.

Schritt 1. Führen Sie den folgenden Befehl aus, um die Schnittstelle für Sie auszuwählen, für die Sie die MAC-Adresse ändern möchten:

$ IP-Link anzeigen

Es zeigt Ihnen alle Schnittstellen mit ihrer Mac-Adresse, ihrem Status und anderen Informationen an.

Schritt 2. Lassen Sie uns die Mac-Adresse der Schnittstelle „eth0“ ändern und herunterfahren:

Hinweis: Bevor Sie fortfahren, stellen Sie sicher, dass die Schnittstelle, die Sie ändern, nicht verwendet wird. Andernfalls wird Ihre Netzwerkverbindung unterbrochen.

$ sudo ip link set dev eth0 down

Schritt 3. Geben Sie nun die neue Mac-Adresse wie folgt ein:

$ sudo ip link set dev eth0 address "Geben Sie hier die neue Mac-Adresse ein."

Schritt 4.  Rufen Sie nun die Schnittstelle wieder auf:

$ sudo ip link set dev eth0 up

Das ist alles, was die neue Mac-Adresse konfiguriert; Sie sollten die neue Mac-Adresse sehen:

$ IP-Adresse

Die Ausgabe des obigen Befehls sollte Ihnen die neue Mac-Adresse anzeigen. Macchanger kann auch zum Ändern der Mac-Adresse über die Befehlszeile verwendet werden.

iii) Schnittstellen aktivieren und deaktivieren.

Neben ifup- und ifdown-Tools kann auch der Befehl ifconfig verwendet werden, um eine Schnittstelle aufzurufen und herunterzufahren.

a) Um eine Schnittstelle herunterzufahren:

$ ifconfig enp0s3 down

b) Um eine Schnittstelle aufzurufen:

$ ifconfig enp0s3 up

iv) Entfernen einer IP-Adresse von einer Netzwerkschnittstelle.

Um eine IP von der Netzwerkschnittstelle zu löschen, verwenden Sie den folgenden Befehl:

$ sudo ip addr del 'Ihre IP-Adresse' dev  enp0s3

Ersetzen Sie 'Ihre IP-Adresse' durch Ihre IP-Adresse, z.G., der folgende Befehl löscht die IP 192.168.2.2

$ sudo ip addr del 192.168.2.2/16 dev  enp0s3

Wenn Sie mehrere IP-Adressen für eine Schnittstelle haben, können Sie alle wie unten gezeigt löschen:

$ sudo ip addr flush dev  enp0s3

v) Legen Sie das Standard-Gateway fest

Der Befehl route oder ip kann verwendet werden, um ein Standard-Gateway festzulegen:

$ sudo route Standard-GW hinzufügen  10.0.2.20

oder

$ sudo IP-Route Standard über 10 hinzufügen.0.2.20 dev enp0s3

In diesem Handbuch wurde gezeigt, wie wir verschiedene Netzwerkeinstellungen in einem Debian 10-Betriebssystem ändern und konfigurieren können. Wenn Ihnen dieser Leitfaden gefällt, teilen Sie ihn bitte mit anderen.

Microsoft Sculpt Touch Wireless-Maus Bewertung
Ich habe vor kurzem gelesen, dass Microsoft Sculpt Touch kabellose Maus und beschloss, sie zu kaufen. Nachdem ich es eine Weile benutzt hatte, beschlo...
AppyMouse On-Screen Trackpad und Mauszeiger für Windows Tablets
Tablet-Benutzer vermissen oft den Mauszeiger, insbesondere wenn sie die Laptops gewohnt sind. Die Touchscreen-Smartphones und -Tablets bieten viele Vo...
Mittlere Maustaste funktioniert nicht unter Windows 10
Das mittlere Maustaste hilft Ihnen beim Scrollen durch lange Webseiten und Bildschirme mit vielen Daten. Wenn das aufhört, werden Sie am Ende die Tast...