/etc/network/interfaces: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
|||
Zeile 1: | Zeile 1: | ||
== Beschreibung == | == Beschreibung == | ||
Die Datei''' /etc/network/interfaces '''ist in Debian und seinen abgeleiteten Distributionen verfügbar und ermöglicht die Definition statischer und dynamischer IP-Adressen für die Schnittstellen, die Einrichtung von Routing-Informationen und Standard-Gateways, die Maskierung von Netzwerk-Bonding und vieles mehr | |||
Die Standarddatei '''''interfaces''''' sieht wie folgt aus | |||
cat /etc/network/interfaces | cat /etc/network/interfaces | ||
Dabei startet „auto“ die Schnittstelle beim Booten und „iface“ ruft die Netzwerkschnittstelle auf (in diesem Fall lo, loopback). Alle Zeilen, die mit „auto“ beginnen, geben die Schnittstellen an, die aktiviert werden, wenn „ifup -a“ ausgeführt wird, ein Befehl, der beim Booten ausgeführt wird | |||
Zeilen, die mit „iface“ beginnen, haben die folgende Syntax | |||
iface<Schnittstelle><Adressfamilie><Methode> | |||
Zum Beispiel | |||
iface enp2s0 inet dhcp | iface enp2s0 inet dhcp | ||
== Anwendungen == | == Anwendungen == | ||
=== DHCP === | === DHCP === | ||
; | ; Das folgende Beispiel zeigt, wie eine Netzwerkkarte mit DHCP eingerichtet wird | ||
Um eine neue Schnittstelle mit DHCP hinzuzufügen, fügen Sie die folgenden Zeilen hinzu: | |||
auto <Interface> | auto <Interface> | ||
allow-hotplug <Interface> | allow-hotplug <Interface> | ||
iface <Interface> inet dhcp | iface <Interface> inet dhcp | ||
Image:Bild13.png|top]] | |||
Dabei startet „‚‘‚allow-hotplug‘‚“ die Schnittstelle bei Erkennung eines Ereignisses | |||
; | ; Hinweis | ||
:* ''' | : * ''' für IPv6 fügen Sie „‘‚‘inet6‚‘“ hinzu: '''''iface <Schnittstelle> inet6 dhcp'' | ||
:* | : * Dabei sollten Sie unter '''<Schnittstelle>''' Ihren Gerätenamen einstellen, '''eth0'', '''enp2s0'', '''wlp3s0''' usw | ||
=== | === Statische Adresse === | ||
Wenn Sie statt der Konfiguration der Schnittstelle mit DHCP eine statische IP-Adresse und ein Gateway festlegen möchten, ersetzen Sie die vorherigen Anweisungen durch die folgenden (ersetzen Sie „192.168.0.8/24“ und „192.168.0.1“ durch Ihre korrekten IP-Adressen): | |||
auto <Interface>iface | auto <Interface>iface | ||
<Interface> inet staticaddress 192.168.0.1 | <Interface> inet staticaddress 192.168.0.1 | ||
Zeile 38: | Zeile 37: | ||
dns-nameservers 8.8.8.8 | dns-nameservers 8.8.8.8 | ||
Bild:Bild14.png|top]] | |||
Die Definition von Gateway und Broadcast ist optional | |||
* | * Das folgende Beispiel zeigt eine andere Konfiguration, die ausgeführt wird, nachdem die Netzwerkschnittstelle aktiviert (up) oder deaktiviert (down) wurde | ||
* | * Die „‚‘‚‘‚up‘‚‘‚‘“-Zeilen werden ausgeführt, wenn das Gerät aktiviert wird, während die „‚‘‚‘'down“'''''-Zeilen ausgeführt werden, wenn es deaktiviert wird: | ||
auto eth0 | auto eth0 | ||
iface eth0 inet staticaddress 192.168.0.5 | iface eth0 inet staticaddress 192.168.0.5 | ||
Zeile 52: | Zeile 51: | ||
down route del -net 192.168.0.128 netmask 255.255.255.128 gw 192.168.0.1 | down route del -net 192.168.0.128 netmask 255.255.255.128 gw 192.168.0.1 | ||
Bild:Bild15.png|top]] | |||
=== | === Netzwerkkarte mit 2 Schnittstellen === | ||
; | ; Statische Konfiguration für eine Netzwerkkarte mit zwei Schnittstellen | ||
auto eth0 eth0:1 | auto eth0 eth0:1 | ||
iface eth0 | iface eth0 | ||
inet staticaddress 192.168.0.5 | inet staticaddress 192.168.0.5 | ||
Zeile 64: | Zeile 63: | ||
broadcast 192.168.0.255 | broadcast 192.168.0.255 | ||
gateway 192.168.0.1 | gateway 192.168.0.1 | ||
iface eth0:1 | iface eth0:1 | ||
inet staticaddress 192.168.0.10 | inet staticaddress 192.168.0.10 | ||
Zeile 74: | Zeile 73: | ||
=== Logging === | === Logging === | ||
: | : Aktivieren Sie das Logging für die Datei /etc/network/interfaces | ||
* | * Es gibt 3 Optionen für das Logging: | ||
; VERBOSE | ; VERBOSE | ||
* | * weist Log-Dateien an, detaillierte Informationen zu enthalten | ||
; DEBUG | ; DEBUG | ||
* | * aktiviert das Debugging beim Logging | ||
; SYSLOG | ; SYSLOG | ||
* | * speichert Logs in /var/log/syslog | ||
Bild:Bild20.png|top]] | |||
=== Pre-up | === Pre-up-Befehle für /etc/network/interfaces === | ||
* Pre-up | * Pre-up-Befehle werden vor der Aktivierung des Netzwerkgeräts ausgeführt | ||
* | * Wenn der Pre-up-Befehl fehlschlägt, wird die Netzwerkkarte nicht aktiviert | ||
; Post-up | ; Post-up-Anweisungen für /etc/network/interfaces | ||
* Post-up | * Post-up-Anweisungen werden nach der Aktivierung der Netzwerkschnittstelle ausgeführt | ||
; Pre-down | ; Pre-down-Anweisungen für /etc/network/interfaces | ||
* Pre-down | * Pre-down-Anweisungen werden vor der Deaktivierung des Netzwerkgeräts ausgeführt | ||
'* Post-down | '* Post-down-Anweisungen für /etc/network/interfaces: Post-down-Anweisungen werden nach der Deaktivierung der Netzwerkschnittstelle ausgeführt | ||
Die Flags „Pre-up“, „Pre-down“, „Post-up“ und „Post-down“ sind bedingt, wenn sie fehlen, wird das Netzwerkgerät nicht aktiviert oder nicht ordnungsgemäß als deaktiviert markiert | |||
Zum Beispiel die Anweisung: | |||
pre-up /usr/local/sbin/iptables | |||
Führt die Firewall aus, bevor die Netzwerkschnittstelle aktiviert wird. Wenn iptables die Netzwerkschnittstelle nicht starten kann, wird sie nicht eingeschaltet | |||
# Quelle: https://linuxhint.com/debian_etc_network_interfaces/ | # Quelle: https://linuxhint.com/debian_etc_network_interfaces/ | ||
Zeile 110: | Zeile 109: | ||
=== Persistente Routen === | === Persistente Routen === | ||
Dauerhafte (persistente) statische Routen werden in /etc/network/interfaces eingetragen | Dauerhafte (persistente) statische Routen werden in /etc/network/interfaces eingetragen | ||
#--------------------------------------------# | #--------------------------------------------# | ||
# Setup the loopback network interface (lo0) # | # Setup the loopback network interface (lo0) # | ||
Zeile 116: | Zeile 115: | ||
auto lo | auto lo | ||
iface lo inet loopback | iface lo inet loopback | ||
#--------------------------------------------# | #--------------------------------------------# | ||
# Setup eth0 - | # Setup eth0 - verbunden mit privatem LAN/VLAN # | ||
#--------------------------------------------# | #--------------------------------------------# | ||
auto eth0 | auto eth0 | ||
allow-hotplug eth0 | allow-hotplug eth0 | ||
iface eth0 inet static | iface eth0 inet static | ||
address 10.70.201.5 | |||
netmask 255.255.255.192 | |||
'''### add persistent route command ### | |||
post-up route add -net 10.0.0.0 netmask 255.0.0.0 gw 10.70.201.6''' | |||
#----------------------------------------# | #----------------------------------------# | ||
# Setup eth1 - | # Setup eth1 - mit dem Internet verbunden # | ||
#----------------------------------------# | #----------------------------------------# | ||
auto eth1 | auto eth1 | ||
allow-hotplug eth1 | allow-hotplug eth1 | ||
iface eth1 inet static | iface eth1 inet static | ||
address 205.153.203.98 | |||
netmask 255.255.255.248 | |||
### Standard-Gateway ### | |||
gateway 205.153.203.97 | |||
# service networking restart | # service networking restart | ||
== Konfiguration == | == Konfiguration == |
Version vom 16. Dezember 2024, 12:45 Uhr
Beschreibung
Die Datei /etc/network/interfaces ist in Debian und seinen abgeleiteten Distributionen verfügbar und ermöglicht die Definition statischer und dynamischer IP-Adressen für die Schnittstellen, die Einrichtung von Routing-Informationen und Standard-Gateways, die Maskierung von Netzwerk-Bonding und vieles mehr
Die Standarddatei interfaces sieht wie folgt aus
cat /etc/network/interfaces
Dabei startet „auto“ die Schnittstelle beim Booten und „iface“ ruft die Netzwerkschnittstelle auf (in diesem Fall lo, loopback). Alle Zeilen, die mit „auto“ beginnen, geben die Schnittstellen an, die aktiviert werden, wenn „ifup -a“ ausgeführt wird, ein Befehl, der beim Booten ausgeführt wird
Zeilen, die mit „iface“ beginnen, haben die folgende Syntax iface<Schnittstelle><Adressfamilie><Methode>
Zum Beispiel
iface enp2s0 inet dhcp
Anwendungen
DHCP
- Das folgende Beispiel zeigt, wie eine Netzwerkkarte mit DHCP eingerichtet wird
Um eine neue Schnittstelle mit DHCP hinzuzufügen, fügen Sie die folgenden Zeilen hinzu:
auto <Interface> allow-hotplug <Interface> iface <Interface> inet dhcp
Image:Bild13.png|top]]
Dabei startet „‚‘‚allow-hotplug‘‚“ die Schnittstelle bei Erkennung eines Ereignisses
- Hinweis
- * für IPv6 fügen Sie „‘‚‘inet6‚‘“ hinzu: iface <Schnittstelle> inet6 dhcp
- * Dabei sollten Sie unter <Schnittstelle> Ihren Gerätenamen einstellen, eth0, enp2s0, wlp3s0 usw
Statische Adresse
Wenn Sie statt der Konfiguration der Schnittstelle mit DHCP eine statische IP-Adresse und ein Gateway festlegen möchten, ersetzen Sie die vorherigen Anweisungen durch die folgenden (ersetzen Sie „192.168.0.8/24“ und „192.168.0.1“ durch Ihre korrekten IP-Adressen):
auto <Interface>iface <Interface> inet staticaddress 192.168.0.1 netmask 255.255.255.0 gateway 192.168.0.1 dns-nameservers 8.8.8.8
Bild:Bild14.png|top]]
Die Definition von Gateway und Broadcast ist optional
- Das folgende Beispiel zeigt eine andere Konfiguration, die ausgeführt wird, nachdem die Netzwerkschnittstelle aktiviert (up) oder deaktiviert (down) wurde
- Die „‚‘‚‘‚up‘‚‘‚‘“-Zeilen werden ausgeführt, wenn das Gerät aktiviert wird, während die „‚‘‚‘'down“-Zeilen ausgeführt werden, wenn es deaktiviert wird:
auto eth0 iface eth0 inet staticaddress 192.168.0.5 network 192.168.0.0 netmask 255.255.255.128 broadcast 192.168.0.0 up route add -net 192.168.0.128 netmask 255.255.255.0 gw 192.168.0.1up route add default gw 192.168.0.200 down route del default gw 192.168.0.200 down route del -net 192.168.0.128 netmask 255.255.255.128 gw 192.168.0.1
Bild:Bild15.png|top]]
Netzwerkkarte mit 2 Schnittstellen
- Statische Konfiguration für eine Netzwerkkarte mit zwei Schnittstellen
auto eth0 eth0:1 iface eth0 inet staticaddress 192.168.0.5 network 192.168.0.0 netmask 255.255.255.0 broadcast 192.168.0.255 gateway 192.168.0.1 iface eth0:1 inet staticaddress 192.168.0.10 network 192.168.0.0 netmask 255.255.255.0
Bonding
siehe Bonding
Logging
- Aktivieren Sie das Logging für die Datei /etc/network/interfaces
- Es gibt 3 Optionen für das Logging:
- VERBOSE
- weist Log-Dateien an, detaillierte Informationen zu enthalten
- DEBUG
- aktiviert das Debugging beim Logging
- SYSLOG
- speichert Logs in /var/log/syslog
Bild:Bild20.png|top]]
Pre-up-Befehle für /etc/network/interfaces
- Pre-up-Befehle werden vor der Aktivierung des Netzwerkgeräts ausgeführt
- Wenn der Pre-up-Befehl fehlschlägt, wird die Netzwerkkarte nicht aktiviert
- Post-up-Anweisungen für /etc/network/interfaces
- Post-up-Anweisungen werden nach der Aktivierung der Netzwerkschnittstelle ausgeführt
- Pre-down-Anweisungen für /etc/network/interfaces
- Pre-down-Anweisungen werden vor der Deaktivierung des Netzwerkgeräts ausgeführt
'* Post-down-Anweisungen für /etc/network/interfaces: Post-down-Anweisungen werden nach der Deaktivierung der Netzwerkschnittstelle ausgeführt
Die Flags „Pre-up“, „Pre-down“, „Post-up“ und „Post-down“ sind bedingt, wenn sie fehlen, wird das Netzwerkgerät nicht aktiviert oder nicht ordnungsgemäß als deaktiviert markiert
Zum Beispiel die Anweisung: pre-up /usr/local/sbin/iptables
Führt die Firewall aus, bevor die Netzwerkschnittstelle aktiviert wird. Wenn iptables die Netzwerkschnittstelle nicht starten kann, wird sie nicht eingeschaltet
Persistente Routen
Dauerhafte (persistente) statische Routen werden in /etc/network/interfaces eingetragen
#--------------------------------------------# # Setup the loopback network interface (lo0) # #--------------------------------------------# auto lo iface lo inet loopback #--------------------------------------------# # Setup eth0 - verbunden mit privatem LAN/VLAN # #--------------------------------------------# auto eth0 allow-hotplug eth0 iface eth0 inet static address 10.70.201.5 netmask 255.255.255.192 ### add persistent route command ### post-up route add -net 10.0.0.0 netmask 255.0.0.0 gw 10.70.201.6 #----------------------------------------# # Setup eth1 - mit dem Internet verbunden # #----------------------------------------# auto eth1 allow-hotplug eth1 iface eth1 inet static address 205.153.203.98 netmask 255.255.255.248 ### Standard-Gateway ### gateway 205.153.203.97
# service networking restart
Konfiguration
Dateien
Anhang
Siehe auch
Dokumentation
Man-Page
Info-Pages
Links
Projekt
Weblinks