Ifup/ifdown: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
Zeile 34: Zeile 34:
 
allow-hotplug enp0s3
 
allow-hotplug enp0s3
 
</pre>
 
</pre>
 
== Statische Konfiguration ==
 
* CIDR verwenden
 
* Gateway nur einmal setzen
 
* DNS explizit definieren
 
  
 
== Struktur ==
 
== Struktur ==
* Konfiguration auslagern über includes
+
* Konfiguration auslagern
  
 
<pre>
 
<pre>
Zeile 55: Zeile 50:
 
</pre>
 
</pre>
  
== Keine Mischsysteme ==
+
== Wichtige Befehle ==
* Kein gleichzeitiger Einsatz mit NetworkManager
+
 
 +
;ifup -a
 +
* Aktiviert alle Interfaces, die mit auto definiert sind
 +
 
 +
* ifup -a
 +
 
 +
;ifdown -a
 +
* Deaktiviert alle Interfaces aus der Konfiguration
 +
 
 +
* ifdown -a
 +
 
 +
;ifup enp0s3
 +
* Aktiviert gezielt ein Interface
 +
 
 +
* ifup enp0s3
 +
 
 +
;ifdown enp0s3
 +
* Deaktiviert gezielt ein Interface
 +
 
 +
* ifdown enp0s3
 +
 
 +
;ifup -v enp0s3
 +
* Aktiviert ein Interface mit detaillierter Ausgabe (Debug)
 +
 
 +
* ifup -v enp0s3
 +
 
 +
;ifdown -v enp0s3
 +
* Deaktiviert ein Interface mit detaillierter Ausgabe
 +
 
 +
* ifdown -v enp0s3
 +
 
 +
;ifup -n enp0s3
 +
* Simulation, zeigt nur was passieren würde (kein Apply)
 +
 
 +
* ifup -n enp0s3
 +
 
 +
;ifdown -n enp0s3
 +
* Simulation für das Deaktivieren
 +
 
 +
* ifdown -n enp0s3
 +
 
 +
;ifquery --list
 +
* Listet alle bekannten Interfaces aus der Konfiguration
 +
 
 +
* ifquery --list
 +
 
 +
;ifquery enp0s3
 +
* Zeigt Details zur Interface-Konfiguration
 +
 
 +
* ifquery enp0s3
  
 
== Status ==
 
== Status ==
 
* ip a
 
* ip a
 
* ip r
 
* ip r
 +
* ip link
  
 
== Neu laden ==
 
== Neu laden ==
Zeile 66: Zeile 111:
  
 
== Debug ==
 
== Debug ==
 +
 +
;journalctl -xe
 +
* Zeigt System-Logs für Netzwerkfehler und Dienste
 +
 
* journalctl -xe
 
* journalctl -xe
* ifquery --list
+
 
* ip link
+
;ifup -v enp0s3
 +
* Detaillierte Ausgabe beim Hochfahren eines Interfaces
 +
 
 +
* ifup -v enp0s3
 +
 
 +
;ifquery enp0s3
 +
* Prüft die Konfiguration ohne das Interface zu verändern
 +
 
 +
* ifquery enp0s3
 +
 
 +
== Hinweise ==
 +
* kein Mischbetrieb mit NetworkManager
 +
* saubere Einrückung (Spaces, keine Tabs)
 +
* Änderungen immer direkt testen
  
 
== Fazit ==
 
== Fazit ==
* einfach halten
+
* minimal halten
* sauber trennen
+
* klar strukturieren
* direkt testen
+
* Befehle gezielt nutzen

Version vom 29. März 2026, 09:05 Uhr


Allgemeines

  • Klassisches Netzwerk-Management unter Debian
  • Zentrale Konfiguration über /etc/network/interfaces
  • Deterministisch und gut skriptbar

Prinzip

  • Interface definieren
  • Aktivieren mit ifup <interface>
  • Deaktivieren mit ifdown <interface>

Datei: /etc/network/interfaces

auto lo
iface lo inet loopback

auto enp0s3
iface enp0s3 inet static
    address 192.168.1.10/24
    gateway 192.168.1.1
    dns-nameservers 1.1.1.1 8.8.8.8

auto vs allow-hotplug

  • auto startet Interface beim Boot
  • allow-hotplug reagiert auf Geräteereignisse
auto enp0s3
allow-hotplug enp0s3

Struktur

  • Konfiguration auslagern
source /etc/network/interfaces.d/*

Datei: /etc/network/interfaces.d/lan.cfg

auto enp0s3
iface enp0s3 inet static
    address 10.0.0.10/24
    gateway 10.0.0.1

Wichtige Befehle

ifup -a
  • Aktiviert alle Interfaces, die mit auto definiert sind
  • ifup -a
ifdown -a
  • Deaktiviert alle Interfaces aus der Konfiguration
  • ifdown -a
ifup enp0s3
  • Aktiviert gezielt ein Interface
  • ifup enp0s3
ifdown enp0s3
  • Deaktiviert gezielt ein Interface
  • ifdown enp0s3
ifup -v enp0s3
  • Aktiviert ein Interface mit detaillierter Ausgabe (Debug)
  • ifup -v enp0s3
ifdown -v enp0s3
  • Deaktiviert ein Interface mit detaillierter Ausgabe
  • ifdown -v enp0s3
ifup -n enp0s3
  • Simulation, zeigt nur was passieren würde (kein Apply)
  • ifup -n enp0s3
ifdown -n enp0s3
  • Simulation für das Deaktivieren
  • ifdown -n enp0s3
ifquery --list
  • Listet alle bekannten Interfaces aus der Konfiguration
  • ifquery --list
ifquery enp0s3
  • Zeigt Details zur Interface-Konfiguration
  • ifquery enp0s3

Status

  • ip a
  • ip r
  • ip link

Neu laden

  • ifdown enp0s3 && ifup enp0s3

Debug

journalctl -xe
  • Zeigt System-Logs für Netzwerkfehler und Dienste
  • journalctl -xe
ifup -v enp0s3
  • Detaillierte Ausgabe beim Hochfahren eines Interfaces
  • ifup -v enp0s3
ifquery enp0s3
  • Prüft die Konfiguration ohne das Interface zu verändern
  • ifquery enp0s3

Hinweise

  • kein Mischbetrieb mit NetworkManager
  • saubere Einrückung (Spaces, keine Tabs)
  • Änderungen immer direkt testen

Fazit

  • minimal halten
  • klar strukturieren
  • Befehle gezielt nutzen