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.
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.
[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
Der Autor möchte Axel Beckert für seine Hilfe und kritische Kommentare bei der Erstellung dieses Artikels danken.