Diskussion:/etc/network/interfaces: Unterschied zwischen den Versionen

Aus Foxwiki
Die Seite wurde neu angelegt: „'''/etc/network/interfaces''' == Beschreibung == The file''' /etc/network/interfaces '''available in Debian and its derived distributions allows to define static and dynamic IP addresses for the interfaces, setup routing information and default gateways, masquerading network bonding and more. The default '''''interfaces''''' file looks like the following cat /etc/network/interfaces Where '''auto '''starts the interface at boot and '''iface''' calls th…“
 
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
'''/etc/network/interfaces'''
'''/etc/network/interfaces'''


== Beschreibung ==
== Beschreibung ==
The file''' /etc/network/interfaces '''available in Debian and its derived distributions allows to define static and dynamic IP addresses for the interfaces, setup routing information and default gateways, masquerading network bonding and more.
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


The default '''''interfaces''''' file looks like the following
Die Standarddatei '''''interfaces''''' sieht wie folgt aus
cat /etc/network/interfaces
cat /etc/network/interfaces


Where '''auto '''starts the interface at boot and '''iface''' calls the network interface (in this case lo, loopback). All lines beginning with “'''auto'''” specify the interfaces which will be enabled when running “'''''ifup -a'''''”, a command executed at boot.
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


Lines beginning with “iface” have the following syntax
Zeilen, die mit „iface“ beginnen, haben die folgende Syntax
iface&nbsp;<interface>&nbsp;<address_family>&nbsp;<method>
iface<Schnittstelle><Adressfamilie><Methode>


For example
Zum Beispiel
  iface enp2s0 inet dhcp
  iface enp2s0 inet dhcp
== Anwendungen ==
 
== Anwendungen ==
=== DHCP ===
=== DHCP ===
; The following example shows how to setup a network card using DHCP
; Das folgende Beispiel zeigt, wie eine Netzwerkkarte mit DHCP eingerichtet wird
To add a new interface using DHCP, add the following lines:
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]]
Image:Bild13.png|top]]


Where '''allow-hotplug''' will start the interface upon event detection.
Dabei startet „‚‘‚allow-hotplug‘‚“ die Schnittstelle bei Erkennung eines Ereignisses


; Note
; Hinweis
:* ''' for IPv6 add “'''inet6'''”: '''''iface <interface> inet6 dhcp''
: * ''' für IPv6 fügen Sie „‘‚‘inet6‚‘“ hinzu: '''''iface <Schnittstelle> inet6 dhcp''
:* Where '''<interface>''' you should set your device name, '''eth0''', '''enp2s0''', '''wlp3s0''', etc.
: * Dabei sollten Sie unter '''<Schnittstelle>''' Ihren Gerätenamen einstellen, '''eth0'', '''enp2s0'', '''wlp3s0''' usw


=== Static address ===
=== Statische Adresse ===
If instead of configuring the interface with DHCP you want to set a static IP address and gateway replace the previous instructions with the following (replace '''192.168.0.8/24''' and '''192.168.0.1 '''with your correct IP addresses):
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 39:
  dns-nameservers 8.8.8.8
  dns-nameservers 8.8.8.8


Image:Bild14.png|top]]
Bild:Bild14.png|top]]


Defining gateway and broadcast is optional.
Die Definition von Gateway und Broadcast ist optional
* The following example shows a different configuration which runs after the network interface is enabled (up) or disabled (down).
* Das folgende Beispiel zeigt eine andere Konfiguration, die ausgeführt wird, nachdem die Netzwerkschnittstelle aktiviert (up) oder deaktiviert (down) wurde
* The “'''''up'''''” lines are executed when the device is enabled while the “'''''down”''''' lines when it is disabled:
* 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 53:
  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


Image:Bild15.png|top]]
Bild:Bild15.png|top]]


=== Network card with 2 interfaces ===
=== Netzwerkkarte mit 2 Schnittstellen ===
; Static configuration for a network card with two interfaces
; 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 65:
  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 75:


=== Logging ===
=== Logging ===
: Enable logging for the file /etc/network/interfaces
: Aktivieren Sie das Logging für die Datei /etc/network/interfaces
* There are 3 options related to the logging:
* Es gibt 3 Optionen für das Logging:


; VERBOSE
; VERBOSE
* instructs log files to have detailed information
* weist Log-Dateien an, detaillierte Informationen zu enthalten


; DEBUG
; DEBUG
* enable debugging when logging
* aktiviert das Debugging beim Logging


; SYSLOG
; SYSLOG
* save logs within /var/log/syslog
* speichert Logs in /var/log/syslog


Image:Bild20.png|top]]
Bild:Bild20.png|top]]


=== Pre-up commands for /etc/network/interfaces ===
=== Pre-up-Befehle für /etc/network/interfaces ===
* Pre-up commands are executed before enabling the network device
* Pre-up-Befehle werden vor der Aktivierung des Netzwerkgeräts ausgeführt
* If the pre-up command fails the network card activation wont take place
* Wenn der Pre-up-Befehl fehlschlägt, wird die Netzwerkkarte nicht aktiviert


; Post-up instructions for /etc/network/interfaces
; Post-up-Anweisungen für /etc/network/interfaces
* Post-up instructions are executed after the network interface is enabled
* Post-up-Anweisungen werden nach der Aktivierung der Netzwerkschnittstelle ausgeführt


; Pre-down instructions for /etc/network/interfaces
; Pre-down-Anweisungen für /etc/network/interfaces
* Pre-down instructions are executed before disabling the network device
* Pre-down-Anweisungen werden vor der Deaktivierung des Netzwerkgeräts ausgeführt
'* Post-down instructions for /etc/network/interfaces: Post-down instructions are executed after the network interface is disabled
'* Post-down-Anweisungen für /etc/network/interfaces: Post-down-Anweisungen werden nach der Deaktivierung der Netzwerkschnittstelle ausgeführt


Pre-up, pre-down, post-up and post-down flags are conditional, if they ail the network device won’t get enabled or won’t be properly marked as disabled.
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


For example, the instruction:
Zum Beispiel die Anweisung:
pre-up /usr/local/sbin/iptables
pre-up /usr/local/sbin/iptables


Will run the firewall before the network interface gets enabled, if iptables fails to start the network interface wont turn on.
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 111:
=== 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 117:
  auto lo
  auto lo
  iface lo inet loopback
  iface lo inet loopback
 
  #--------------------------------------------#
  #--------------------------------------------#
  # Setup eth0 - connected to private LAN/VLAN #
  # 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
address 10.70.201.5
        netmask 255.255.255.192
netmask 255.255.255.192
        '''### add persistent route command ###
'''### add persistent route command ###
        post-up route add -net 10.0.0.0 netmask 255.0.0.0 gw 10.70.201.6'''
post-up route add -net 10.0.0.0 netmask 255.0.0.0 gw 10.70.201.6'''
 
  #----------------------------------------#
  #----------------------------------------#
  # Setup eth1 - connected to the Internet #
  # 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
address 205.153.203.98
        netmask 255.255.255.248
netmask 255.255.255.248
        ### default gateway ###
### Standard-Gateway ###
        gateway 205.153.203.97
gateway 205.153.203.97


  # service networking restart
  # service networking restart

Version vom 16. Dezember 2024, 12:33 Uhr

/etc/network/interfaces

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

  1. Quelle: https://linuxhint.com/debian_etc_network_interfaces/

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

Problembehebung

Konfiguration

Dateien

Anhang

Siehe auch

Dokumentation

Man-Page
Info-Pages

Links

Projekt
Weblinks
  1. https://www.cyberciti.biz/tips/configuring-static-routes-in-debian-or-red-hat-linux-systems.html