Erweiterte Netzwerkkonfiguration in Debian Top 10

Erweiterte Netzwerkkonfiguration in Debian Top 10

In diesem Handbuch werden verschiedene Möglichkeiten zur Konfiguration verschiedener Netzwerkoperationen im Debian -System angezeigt. Obwohl dieser Leitfaden für das Debian -System ist, 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 Schnittstelle oder ein Gerät. Die Namenskonvention kann je nach benutzten Benennungsmechanismus variieren.

Der IP -Befehl kann auch verwendet werden, um die Netzwerkleistungstatistik wie folgt anzuzeigen:

$ ip -s Link anzeigen eNP0S8


Die obige Befehlsausgabe enthält die Anzahl der übertragenen und empfangenen Pakete, die Pakete fallen und das Paket mit Fehlern. Diese Informationen können verwendet werden, um Netzwerkprobleme wie geringe Speicher, Konnektivitätsprobleme, Paketstau usw. zu beheben, usw.

Verwenden von NMCLI oder Netzwerk -Manager -Befehlszeilen -Schnittstelle Tool So erstellen Sie eine DHCP -Netzwerkverbindung

$ sudo nmcli con add con-name "mycon1" Typ Ethernet ifname enp0s8


Der obige Befehl erstellt eine neue Verbindung mit dem Namen "MyCon1" auf dem Gerät ENP0S8. Lassen Sie uns einige Details zu diesem Befehl sehen:

  • Die Konfiguration dieser Verbindung basiert auf DHCP. Der Typ dieser Verbindung ist Ethernet. Andere Arten von Netzwerkverbindungen können WLAN, Bluetooth, VLAN, Bond, Team, Bridge usw. sein, usw.
  • Das Con-name-Argument definiert den Namen der Verbindung.
  • Die Option ifname gibt den Namen der Schnittstelle oder das für diese Verbindung zugewiesene Gerät an.

Um eine statische Verbindung mit NMCLI zu erstellen, müssen wir die IP -Adresse und das Gateway als Argument angeben

$ sudo nmcli con add con-name "mycon2" Typ Ethernet ifname ETH1 IP4 192.168.2.10/24 GW4 192.168.2.0

Verwenden Sie zum Aktivieren der Verbindung den folgenden Befehl:

$ sudo nmcli con up "mycon2"

Um die neue Verbindung zu überprüfen, rennen Sie:

$ nmcli con show -active
$ ip adDr show ENP0S3

Konfigurieren des Netzwerks mit Netzwerk -Schnittstellendatei

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

ICH. Hinzufügen einer statischen IP -Adresse:

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

$ sudo nano/etc/network/interfaces

Fügen Sie nun die folgenden Zeilen hinzu:

Auto ENP0S3
iface enp0s3 inet static
Adresse 192.168.1.63
NetMask 255.255.255.0
Tor 192.168.1.1

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

Lassen Sie uns nach der Änderung der obigen Datei den Networking -Dienst neu starten, damit Änderungen wirksam werden:

$ sudo systemCTL Neustart Networking neu

Jetzt werden wir diese Schnittstelle neu laden, indem wir den Befehl ausführen, wenn Down von IFUP gefolgt von IFUP ausgeführt wird:

$ sudo ifdown eNP0S3
$ sudo ifup enp0S3


Die Befehle von ifUp und ifdown werden verwendet, um die in dieser Datei definierten Schnittstellen zu verwalten. Diese Tools sind sehr hilfreich, während das Netzwerk von der Befehlszeilenschnittstelle konfiguriert wird. 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 -Adresse des DHCP -Servers zugewiesen.

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

IFACE ENP0S3 INET DHCP


Starten Sie nun den Networking -Dienst neu und führen Sie den Befehl erneut aus, wenn Down und IFUP wie oben:

$ sudo systemCTL Neustart Networking neu
$ sudo ifdown eNP0S3
$ sudo ifup enp0S3

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

$ ip a | Grep 'ENP0S3'

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

Hostname mit dem Befehl "sysctl" einstellen

Linux liefert a sysctl Dienstprogramm zum Anzeigen und Festlegen des Hostnamens wie unten gezeigt:

i) Anzeigen des Hostnamens:

$ sudo sysctl kernel.Hostname
Kernel.Hostname = Debian


ii) Festlegen des Hostnamens

$ sudo sysctl kernel.Hostname = LinuxHint

Führen Sie nun den Befehls -Bash -Exec aus, um den neuen Hostnamen zu überprüfen:

$ Exec Bash

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

$ sudo nano /etc /hosts
$ sudo nano /etc /hostname

Ab diesem Zeitpunkt sollten Sie Ihr neues Hostname jedes Mal sehen, wenn Sie ein neues Terminal öffnen.

DNS -Konfiguration

Der DNS- oder Domain -Namensdienst ist ein Namenssystem, mit dem Domainnamen in Netzwerkadressen umgesetzt werden (IPv4 oder IPv6). Der DNS -Service hat viel mehr Fähigkeiten als nur die Übersetzung von Domainnamen. Der DNS -Service kann sowohl im Internet als auch in einem privaten Netzwerk arbeiten.

Wir konfigurieren einen Client so, dass wir einen bestimmten DNS -Server verwenden. Im folgenden Beispiel werden wir einen Client so konfigurieren, dass ein DNS -Server von 8 verwendet wird.8.8.8. Öffnen Sie die Datei /etc /resolv.Bekannt und vornehmen Sie die folgenden Änderungen daran:

$ sudo nano /etc /resolv.Conf

Gehen Sie in die Zeile, die den Zeichenfolge „Namenserver“ enthält, und fügen Sie die IP -Adresse des DNS -Servers hinzu (8.8.8.8) Wie unten gezeigt:

Namenserver 8.8.8.8

Verwenden der Bindung an Debian 10

Bindung ist eine Methode, bei der zwei oder mehr Schnittstellen zusammengeführt werden, um eine neue logische Schnittstelle zu erstellen. Diese gebundene Schnittstelle macht das Netzwerk zuverlässiger. Wenn ein Link fehlschlägt, wird der andere Link automatisch den gesamten Netzwerkverkehr ausgleichen. Dies erhöht auch die Netzwerkverfügbarkeit. Sie können versuchen, Ihre drahtlose Schnittstelle mit der Kabelschnittstelle zu verbinden. Wenn das Ethernet -Kabel aus irgendeinem Grund nicht funktioniert oder nicht, wird der Netzwerkverkehr automatisch über die drahtlose Schnittstelle fließen.

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

Um zu überprüfen, ob Ihre Linux -Kernel -Version die Bindung unterstützt, verwenden Sie den folgenden Befehl:

$ sudo grep -i Bindung /Boot /Konfiguration -$ (uname -r)

Eine Ausgabe wie "config_bonding = m" zeigt, dass die Bindung als Modul aktiviert ist

Lassen Sie uns sehen, wie Sie die Bindung an zwei Ethernet -Schnittstellen anwenden können, "ETH1" und "ETH2" auf einem Debian -System. Folgen Sie den unteren Schritten:

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

$ sudo APT Installieren Sie iFensLave

Schritt 2. Bringen Sie nun die Schnittstelle ab, bevor Sie sie konfigurieren:

$ sudo ifdown eNP0S3

Notiz: Stellen Sie vor dem Fortfahren sicher, dass die von Ihnen geänderte Schnittstelle nicht verwendet werden sollte. Andernfalls wird Ihre Netzwerkkonnektivität verstoßen.

Schritt 3. Erstellen Sie eine neue Bonding -Konfiguration und nannte sie "Bond1". Öffnen Sie dazu die Standardnetzwerkkonfigurationsdatei:

$ sudo nano/etc/network/interfaces

Fügen Sie nun die folgenden Zeilen hinzu:

Auto Bond1
Iface Bond1 Inet statisch
Adresse 192.168.1.200
NetMask 255.255.255.0
Tor 192.168.1.1
Sklaven ENP0S8
Bond-Mode 1
Bond-Miimon 100
Bond_downdelay 200
Bond_updelay 200

Starten Sie den Networking -Service neu

$ sudo systemCTL Neustart Networking neu

Linux unterstützt verschiedene Bondmodi: Balance-RR (Modus = 0), Active-Backup (Modus = 1), Balance-Xor (Modus = 2), übertragen (Modus = 3), 802.3AD (Modus = 4), Balance-TLB (Modus = 5), Balance-Alb (Modus = 6). In diesem Beispiel verwenden wir Modus 1 oder Active Backup als Bond -Modus.

Schritt 4. Bringen Sie die neue Binded Interface (Bond1) mit dem Befehl ifUP auf. Überprüfen Sie nun, ob es funktioniert:

$ sudo ifup bond1

Um zu überprüfen, ob die Bind -Schnittstelle erstellt wird, führen Sie den folgenden Befehl aus:

$ ip a | Grep 'Bond1'

oder

$ ifconfig bond1

Konfigurieren der Überbrückung auf Debian

Überbrückung ist die häufigste Möglichkeit, zwei verschiedene Netzwerke zu verbinden. Ein Brückengerät (Hardware) wird verwendet, wenn zwei verschiedene Netzwerke einer Organisation angeschlossen werden, die sich normalerweise an verschiedenen Orten befinden. Linux System hat auch die Möglichkeit, eine Brücke zwischen zwei Schnittstellen mit unterschiedlichen Netzwerken zu erstellen. Auf diese Weise können wir den Verkehr zwischen ihnen bestehen.

Erstellen wir eine Brücke zwischen zwei verschiedenen Schnittstellen, "Eth0" und "Eth1", auf einem Debian -System.

Schritt 1. Installieren Sie das "BRCTL" -Tool, um die Überbrückung auf dem Debian -System zu konfigurieren:

$ sudo apt installieren Bridge-Utils

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

$ ifconfig -a

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

$ sudo brctl addbr BR1

Dadurch wird eine neue virtuelle Schnittstelle erstellt, die zwischen ETH0 und ETH1 verbunden ist.

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

$ sudo brctl addif BR1 ETH0 ETH1

Schritt 5. Um diese Konfiguration dauerhaft zu gestalten.

i) Verwenden Sie die folgenden Details, um eine DHCP -Adresse festzulegen

# Die Loopback -Netzwerkschnittstelle
auto lo
Iface lo inet Loopback
# Setzen Sie Schnittstellen manuell ein und vermeiden Konflikte mit, e.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 zu erhöhen:

$ sudo ifup BR1

ii) Verwenden Sie die folgenden Details, um eine statische IP -Adresse festzulegen

# Die Loopback -Netzwerkschnittstelle
Auto lo br1
Iface lo inet Loopback
# Setzen Sie Schnittstellen manuell ein und vermeiden Konflikte mit, e.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
NetMask 255.255.255.0
Tor 192.168.1.1

Führen Sie nun den folgenden Befehl aus, um die Schnittstelle zu erhöhen:

$ sudo ifup BR1

Wenn das Netzwerk nach dem Neustart nicht funktioniert.D/Setup -Datei, um das Problem zu beheben.

Konfigurieren von Netzwerken aus Befehlszeilen-Tools

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 adDr

oder

$ sudo ifconfig

Beim Ausführen von "ifconfig" können Sie auf einen Fehler stoßen: "Ifconfig: Befehl nicht gefunden". Um diesen Fehler zu beheben, müssen wir das Paket „Net-Tools“ installieren:

$ sudo APT Installieren Sie Net -Tools -y -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 add 10.0.2.65/24 Dev ENP0S3

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

$ ip a | Grep "enpo3"

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


Schritt 4. Um diese IP -Adresse dauerhaft zu gestalten, setzen Sie die folgenden Zeilen in die Datei/etc/network/interfaces -Datei:

# Die Netzwerkschnittstelle ENP0S3 ist DHCP aktiviert
Auto ENP0S3
IFACE ENP0S3 INET DHCP
iface enp0s3 inet static
Adresse 10.0.2.65/24

Schritt 5. Speichern Sie nun die Datei und rufen Sie die Schnittstelle ab und rufen Sie dann die Schnittstelle erneut an, um die Änderungen anzuwenden:

$ 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 sehen, dass ein Ping von der neuen IP -Adresse kommt.

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 -Linkshow

Es zeigt Ihnen alle Schnittstellen mit ihrer MAC -Adresse, ihrem Zustand und anderen Informationen.

Schritt 2. Ändern wir die MAC -Adresse der „ETH0“ -Kinschnittstelle und bringen Sie sie herunter:

Notiz: Stellen Sie vor dem Fahren sicher, dass die von Ihnen geänderende Schnittstelle nicht verwendet werden sollte. Andernfalls wird Ihre Netzwerkkonnektivität verstoßen.

$ sudo ip link set dev Eth0 nach unten

Schritt 3. Geben Sie nun die neue MAC -Adresse wie unten ein:

$ sudo ip link set dev Eth0 Adresse "Geben Sie hier eine neue MAC -Adresse ein."

Schritt 4. Bringen Sie nun die Schnittstelle erneut an:

$ sudo ip link set dev Eth0 auf

Das alles konfiguriert die neue MAC -Adresse. Sie sollten die neue MAC -Adresse sehen:

$ ip addr

Die Ausgabe des obigen Befehls sollte Ihnen die neue MAC -Adresse anzeigen. MacChanger kann auch zum Ändern der MAC -Adresse aus der Befehlszeile verwendet werden.

iii) Aktivieren und deaktivieren Sie Schnittstellen.

Neben IFUP- und Ifdown -Tools kann der Befehl IFConfig auch verwendet werden.

a) Um eine Schnittstelle zu senken:

$ ifconfig ENP0S3 unten

b) um eine Schnittstelle zu erzählen:

$ ifconfig ENP0S3 Up

iv) Entfernen Sie eine IP -Adresse von einer Netzwerkschnittstelle.

Verwenden Sie zum Löschen einer IP von der Netzwerkschnittstelle den folgenden Befehl:

$ sudo ip adDr del 'deine IP -Adresse' Dev ENP0S3

Ersetzen Sie "Ihre IP -Adresse" durch Ihre IP -Adresse, e.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 über mehrere IP -Adressen für eine Schnittstelle verfügen, können Sie alle wie unten gezeigt löschen:

$ sudo ip adDr Flush Dev ENP0S3

v) Stellen Sie das Standardgateway ein

Mit dem Befehl zur Route oder IP kann ein Standard -Gateway festgelegt werden:

$ sudo route fügen Sie Standard GW 10 hinzu.0.2.20

oder

$ sudo IP -Route Hinzufügen standardmäßig über 10.0.2.20 Dev ENP0S3

In diesem Handbuch wurde gesehen, 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.