Ifup/ifdown

Aus Xinux Wiki
Version vom 29. März 2026, 09:00 Uhr von Thomas.will (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „= ifup / ifdown – Best Practices = == Allgemeines == * ifup/ifdown ist ein klassisches Netzwerk-Management-Tool unter Debian-basierten Systemen * Konfigurat…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

ifup / ifdown – Best Practices

Allgemeines

  • ifup/ifdown ist ein klassisches Netzwerk-Management-Tool unter Debian-basierten Systemen
  • Konfiguration erfolgt zentral über /etc/network/interfaces
  • Ziel: einfache, reproduzierbare und stabile Netzwerkkonfiguration

Grundprinzip

  • Interfaces werden deklarativ beschrieben
  • Aktivierung erfolgt über ifup <interface>
  • Deaktivierung erfolgt über 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

Best Practice: Klare Trennung

  • pro Interface nur eine Aufgabe (kein Mischbetrieb DHCP + static)
  • sprechende Interface-Namen verwenden (Predictable Names wie enp0s3)

Best Practice: auto vs allow-hotplug

  • auto = Interface wird beim Boot aktiviert
  • allow-hotplug = Aktivierung nur bei physischem Ereignis
auto enp0s3

oder

allow-hotplug enp0s3

Best Practice: Statische Konfiguration

  • CIDR-Notation verwenden (address 192.168.1.10/24)
  • Gateway nur einmal global setzen
  • DNS explizit definieren

Best Practice: Includes nutzen

  • große Konfigurationen auslagern
source /etc/network/interfaces.d/*

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

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

Best Practice: Kein Mischbetrieb mit NetworkManager

  • entweder ifupdown ODER NetworkManager
  • Konflikte vermeiden

Status prüfen

  • ip a
  • ip r

Interface neu laden

  • ifdown enp0s3 && ifup enp0s3

Fehler vermeiden

  • keine Tabs und Spaces mischen
  • Einrückung konsistent halten
  • immer nach Änderungen testen

Debugging

  • journalctl -xe
  • ip link show
  • ifquery --list

Fazit

  • minimal halten
  • klar strukturieren
  • reproduzierbar konfigurieren