Debian Network Interface Setup

Debian Network Interface Setup
Das Wissen über die Einrichtung einer Netzwerkschnittstelle in Debian GNU/Linux und Debian-bezogenen Verteilungen ist für jeden Linux-Ingenieur von wesentlicher Bedeutung. In diesem Artikel erklären wir Ihnen, wo Sie die entsprechenden Informationen finden und wie Sie sie für IPv4 IPv4 [2] und IPv6 [3] einrichten. Die Anzahl der Optionen ist ziemlich lang, bietet Ihnen jedoch viel Flexibilität für Ihre spezifische Situation.

Debian Network Setup

Die gesamte Konfiguration für die Netzwerkschnittstellen wird in Klartextdateien in einem einzigen Verzeichnis namens /etc /netzwerk gespeichert. Dieses Verzeichnis enthält eine Reihe von Dateien und Unterverzeichnissen, um sowohl das Setup für IPv4 als auch IPv6 abzudecken.

  • Schnittstellen und Schnittstellen.D: Allgemeine Konfiguration pro Schnittstelle
  • Wenn.D: Skripte, die ausgeführt werden, falls die Schnittstelle sinkt
  • If-post-down.D: Skripte, die nach dem Rückgang der Schnittstelle ausgeführt werden
  • If-up.D: Skripte, die ausgeführt werden, wenn die Schnittstelle steigt
  • If-Pre-up.D: Skripte, die vor der Schnittstelle ausgeführt werden

Die spezifische Konfiguration erfolgt nach Netzwerkschnittstelle. Sie können alles in der einzelnen Datei mit dem Namen Schnittstellen oder als separate Dateien in den Verzeichnisschnittstellen speichern.D. Eine typische IPv4 -Konfiguration aus einem tragbaren Gerät ist unten angezeigt. Es besteht aus einer Loopback -Schnittstelle (/dev/lo), Eine Ethernet -Schnittstelle (/dev/eth0), und eine drahtlose Schnittstelle (/dev/wlan0). Zeile 1 bezieht sich auf alle Skripte, die im Verzeichnis gespeichert sind /etc/netzwerk/schnittstellen.D/. Die Zeilen 3 bis 5 konfigurieren /dev/lo, Zeilen 7 bis 9 /dev /eth0 und Zeile 11 Die Schnittstelle /Dev /WLAN00. Eine detaillierte Erklärung für die einzelnen Befehle ist unten angegeben.

1 Quelle/etc/Netzwerk/Schnittstellen.D/*
2
3 # Die Loopback -Netzwerkschnittstelle
4 Auto Lo
5 Iface lo inet Loopback
6
7 # Die primäre Netzwerkschnittstelle
8 Zulassende ETH0
9 IFACE ETH0 INET DHCP
10
11 IFACE WLAN0 INET DHCP

Für andere Debian GNU/Linux -Veröffentlichungen oder -verteilungen basierend darauf sehen die Datei „Schnittstellen“ ähnlich aus, jedoch mit unterschiedlichen Namen für die Netzwerkgeräte. Ab Debian 9 „Stretch“ die alten Netzwerknamen wie /dev/eth0,/dev/eth1 Und /dev/wlan0 sind verschwunden, da sich der Gerätename ändern kann. Die neuen Namen ähneln diesen ähnlich wie - /dev/enp6s0, /dev/enp8s0, /dev/enp0s31f6, Und /dev/enp5s0 [1]. Für die verfügbaren Netzwerkschnittstellen sehen Sie sich die Datei „/sys/class/net“ an - in unserem Fall werden die Schnittstellen benannt /dev/lo Und /dev/eNP0S3.

Die Liste der verfügbaren Netzwerkschnittstellen:


Die Konfiguration für diese Schnittstellen sieht wie folgt aus. Das Bild unten stammt aus einem Debian GNU/Linux 9.5.''

Die grundlegende Netzwerkkonfiguration auf einem Debian GNU/Linux 9.5:


Als nächster Schritt werden wir uns die einzelnen Anweisungen ansehen, um eine gewünschte Schnittstelle zu konfigurieren.

Debian -Netzwerkkonfiguration im Detail

Automatische Aktivierung einer Schnittstelle beim Start

Beim Start Ihres Systems werden die Setup -Skripte die Konfigurationsdateien für die Netzwerkschnittstellen durchlaufen. Um eine Schnittstelle automatisch zu aktivieren, fügen Sie das Schlüsselwort "automatisch" hinzu (kurz für "Zulass-auto"), gefolgt vom logischen Namen der Schnittstelle (en). In den Setup -Skripten wird der Befehl "ifUp -a" (kurz für "-all") aufgerufen, der die genannten Schnittstellen aktiviert. In der folgenden Zeile wird nur die Loopback -Schnittstelle /dev /lo zur Sprache gebracht:

auto lo

Die Netzwerkschnittstellen werden in der Reihenfolge erzogen, die sie aufgeführt sind. Die folgende Zeile erhöht /dev /lo, gefolgt von /dev /wlan0 und /dev /eth0, schließlich.

Auto lo wlan0 ETH0

Aktivieren Sie eine Schnittstelle, wenn das Netzwerkkabel angeschlossen ist

Das Schlüsselwort "Zulassungshotplug" führt zu einem Ereignis, das auf einer physischen Verbindung basiert. Die benannte Netzwerkschnittstelle wird aktiviert, sobald das Netzwerkkabel eingesteckt ist, und deaktiviert, sobald das Netzwerkkabel nicht bestanden wird. Die nächste Zeile zeigt dies für die Ethernet -Schnittstelle /Dev /Eth0 (ähnlich wie Zeile 8 der Auflistung 1).

Zulassende ETH0

Statische Schnittstellenkonfiguration

Um mit anderen Computern in einem Netzwerk zu kommunizieren, wird einer Schnittstelle eine IP -Adresse zugewiesen. Diese Adresse wird entweder dynamisch (über DHCP) oder auf feste Weise eingestellt (statische Konfiguration). Daher beginnt die Deklaration der Schnittstelle mit dem Schlüsselwort „IFACE“, gefolgt vom logischen Namen der Netzwerkschnittstelle, dem Verbindungstyp und der Methode, mit der die IP -Adresse abgerufen wurde. Das nächste Beispiel zeigt dies für die Netzwerkschnittstelle /Dev /Eth0 mit der statischen IPv4 -Adresse 192.168.1.5.

IFACE ETH0 INET STATIC
Adresse 192.168.1.5
NetMask 255.255.255.0
Tor 192.168.1.1

Nach der Schnittstellenerklärung werden Sie eingeladen, eine Reihe von Optionen anzugeben (Optionsname in Klammern). Dies umfasst Werte wie die IP -Adresse (Adresse), die NetMask (NetMask), den Broadcast -Bereich (Sendung), die Routing -Metrik für das Standard -Gateway (Metrik), das Standard -Gateway (Gateway), die Adresse des anderen Endpunkts (PointToPoint), Link Local Adresse (hwaddress), die Paketgröße (MTU) sowie der Gültigkeitsbereich der Adressvalidität (Umfang). Das nächste Beispiel zeigt die Konfiguration für IPv6 für die Netzwerkschnittstelle /Dev /ENP0S3 [4].

IFACE ENP0S3 INET6 STATIC
Adresse FD4E: A32C: 3873: 9E59: 0004 :: 254
NetMask 80
Gateway FD4E: A32C: 3873: 9E59: 0004 :: 1

Dynamische Schnittstellenkonfiguration über DHCP

Die Verbindung zu verschiedenen Netzwerken erfordert Flexibilität. Das dynamische Host -Steuerungsprotokoll (DHCP) [5] ermöglicht diese Flexibilität und die Netzwerkskripte weisen die IP -Adresse der Netzwerkschnittstelle zu, die vom DHCP -Server übergeben wird. Die folgende Zeile zeigt dies für die WLAN -Schnittstelle mit dem Namen /Dev /WLAN0:

iface wlan0 inet dhcp
#FOR IPv6 Verwenden Sie diese Zeile stattdessen:
Iface Wlan0 INET6 DHCP

Ähnlich wie bei der statischen Konfiguration von über einer Reihe von Optionen können Sie festgelegt werden. Diese Optionen hängen von Ihrem DHCP -Setup ab. Unter anderem enthält die Liste den zu verlangenen Hostnamen (Hostname), die Metrik für zusätzliche Routen (Metrik), die bevorzugte Mietzeit in Stunden oder Sekunden (Mieter, Leasing), die Client -Kennung (Client) oder die Hardwareadresse (HWADDress ).

Andere Optionen

Die Konfigurationsdatei /etc /interfaces ermöglicht auch Setups für das Bootstrap -Protokoll (BOOTP) [6] (BOOTP), PPP (PPP) sowie IPX [7].

Zeigen Sie die Schnittstellenkonfiguration an

Bis zur Version 8 von Debian GNU/Linux Verwenden Sie den Befehl "/sbin/ifconfig", um die Schnittstellenkonfiguration anzuzeigen. Siehe die Konfiguration für die erste Ethernet -Schnittstelle unten.

Schnittstellenkonfiguration mit Ifconfig:

Ab Release 9 wird der Befehl „Ifconfig“ nicht mehr vorinstalliert und durch seinen Vorgänger „IP“ ersetzt, der durch seinen Vorgänger ersetzt wird. Verwenden Sie stattdessen den Befehl "IP -Addr -Show", statt.

Schnittstellenkonfiguration mit IP:

Aktivieren und Deaktivieren einer Schnittstelle

Wie bereits oben beschrieben, ermöglicht die Option „Auto“ eine Schnittstelle beim Start automatisch, automatisch. Es gibt zwei Befehle, um eine Schnittstelle manuell zu aktivieren und zu deaktivieren. Verwenden Sie bis zu Debian 8 "ifconfig Eth0 up" oder "ifUp Eth0", um die Schnittstelle zu aktivieren. Verwenden Sie nur von Debian 9 "ifUp Eth0", nur. Die Kollegen sind "ifconfig ETH0 Down" und "ifdown Eth0". Das Bild unten zeigt die Standardausgabe, wenn eine Schnittstelle aktiviert wird.

Schnittstellenaktivierung mit iFUP:

Hinzufügen weiterer Optionen

Es ist möglich, weitere Aktionen hinzuzufügen, falls eine Schnittstelle aktiviert oder deaktiviert wird. Diese Skripte werden als If-Pre-up- und If-Post-Down-Skripte bezeichnet und werden vor dem Aktivieren und nach der Deaktivierung einer Schnittstelle ins Spiel kommen.

Das nächste Beispiel zeigt dies in Kombination mit einer Firewall, die aktiv ist, falls die Schnittstelle aktiv ist. In Zeile 3 das Skript/USR/Local/SBIN/Firewall-Enable.SH wird vor der aktivierten Schnittstelle aufgerufen (daher das Tag „Pre-up“ und in Zeile 4 des Skripts „/usr/local/sbin/firewall-disable).SH ”wird aufgerufen, nachdem die Schnittstelle deaktiviert ist.

1 Zulassende ETH0
2 IFACE ETH0 INET DHCP
3 Pre-up/usr/Local/SBIN/Firewall-Enable.Sch
4 post-down/usr/local/sbin/firewall-disierbar.Sch

Abschluss

Die grundlegende Konfiguration von Netzwerkschnittstellen in Debian GNU/Linux ist vergleichbar - einige Codezeilen und erledigt. Weitere Informationen zu zusätzlichen Optionen finden Sie in den unten angegebenen Ressourcen.

Links und Referenzen

[1] Debian Wiki, Netzwerkkonfiguration
[2] IPv4, Wikipedia
[3] IPv6, Wikipedia
[4] Debian statisches IPv4 und IPv6
[5] Dynamisches Wirtssteuerungsprotokoll (DHCP), Wikipedia
[6] Bootstrap -Protokoll (BOOTP), Wikipedia
[7] Internetwork Packet Exchange (IPX), Wikipedia

Danke

Der Autor möchte Axel Beckert für seine Hilfe und kritische Kommentare bei der Erstellung dieses Artikels danken.