IPv6 in Debian deaktivieren
Ich will auf meinen Debian-Systemen keine unnötigen Variablen. Wenn ich IPv6 in Debian deaktivieren will, dann mache ich das bewusst, sauber und so, dass es nach dem Neustart auch wirklich weg ist. Genau darum geht es hier: schnell, klar und ohne Bastelchaos.
Warum ich IPv6 in Debian deaktivieren würde
IPv6 ist nicht per se schlecht. In vielen Fällen ist es sogar die bessere Lösung. Aber manchmal will ich es trotzdem ausknipsen. Zum Beispiel, wenn:
- eine Anwendung nur mit IPv4 getestet wurde
- ein Netzwerkgerät oder VPN Probleme mit IPv6 macht
- ich Debugging vereinfachen will
- eine Policy im Unternehmen IPv6 aktuell nicht erlaubt
Wichtig: Wenn du IPv6 deaktivierst, dann nur mit Absicht. Nicht, weil irgendwo im Forum jemand „mach einfach aus“ geschrieben hat.
Wie ich prüfe, ob IPv6 aktiv ist
Bevor ich etwas ändere, prüfe ich den Ist-Zustand. Sonst arbeite ich blind.
ip a
Wenn du in der Ausgabe Adressen mit inet6 siehst, ist IPv6 aktiv.
Zusätzlich kann ich den Status direkt abfragen:
sysctl net.ipv6.conf.all.disable_ipv6
sysctl net.ipv6.conf.default.disable_ipv6
Wenn dort 0 steht, ist IPv6 nicht deaktiviert.
IPv6 in Debian deaktivieren mit sysctl
Das ist der saubere Standardweg. Ich setze die Kernel-Parameter dauerhaft über sysctl.
Schritt 1: Konfigurationsdatei anlegen
Ich erstelle eine Datei zum Beispiel hier:
sudo nano /etc/sysctl.d/99-disable-ipv6.conf
Dann trage ich das ein:
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
Schritt 2: Konfiguration laden
sudo sysctl --system
Danach prüfe ich wieder:
sysctl net.ipv6.conf.all.disable_ipv6
ip a
Wenn alles passt, sind die IPv6-Adressen weg oder werden nicht mehr verwendet.
IPv6 in Debian dauerhaft über GRUB deaktivieren
Wenn ich es noch härter will, deaktiviere ich IPv6 direkt beim Booten. Das ist nützlich, wenn sysctl nicht reicht oder wenn ich maximale Konsequenz will.
Ich öffne:
sudo nano /etc/default/grub
Und ergänze in GRUB_CMDLINE_LINUX oder GRUB_CMDLINE_LINUX_DEFAULT:
ipv6.disable=1
Beispiel:
GRUB_CMDLINE_LINUX_DEFAULT="quiet ipv6.disable=1"
Danach:
sudo update-grub
sudo reboot
Mein Punkt: GRUB ist die stärkere Variante. Wenn du wirklich sicherstellen willst, dass IPv6 nicht hochkommt, ist das der Hebel.
Welche Methode ich wann nutze
Ich entscheide pragmatisch:
- sysctl – wenn ich IPv6 im laufenden System und nach dem Neustart aus haben will
- GRUB – wenn ich IPv6 so früh wie möglich blockieren will
- beides – wenn ich absolute Klarheit will und keine Überraschungen beim Booten akzeptiere
Was ich vor dem Deaktivieren beachten will
Ich mache keine Änderungen ohne Folgen zu checken. Das solltest du auch nicht.
- DNS kann sich anders verhalten, wenn nur IPv4 übrig bleibt
- Manche Dienste bevorzugen IPv6 und reagieren anders ohne es
- VPNs und Firewalls können je nach Setup anders arbeiten
- Remote-Zugriff kann betroffen sein, wenn du dich bisher über IPv6 verbunden hast
Wenn ein Server live ist, teste ich vorher auf einer Stage-Umgebung. Das spart mir Stress.
Wie ich prüfe, ob IPv6 wirklich aus ist
Ich verlasse mich nie auf Hoffnung. Ich verifiziere.
ip a– keineinet6-Adressen mehrsysctl net.ipv6.conf.all.disable_ipv6– sollte1zeigenping6 google.com– sollte fehlschlagen, wenn IPv6 deaktiviert ist
Wenn ping6 noch funktioniert, ist IPv6 nicht wirklich aus. Dann stimmt die Konfiguration nicht oder wurde noch nicht sauber geladen.
Wie ich IPv6 wieder aktiviere
Ich will nicht nur abschalten können, sondern auch schnell zurück. Deshalb dokumentiere ich meine Änderung direkt.
Für sysctl:
sudo nano /etc/sysctl.d/99-disable-ipv6.conf
Dann setze ich:
net.ipv6.conf.all.disable_ipv6 = 0
net.ipv6.conf.default.disable_ipv6 = 0
net.ipv6.conf.lo.disable_ipv6 = 0
Danach:
sudo sysctl --system
Für GRUB entferne ich einfach ipv6.disable=1, dann:
sudo update-grub
sudo reboot
Die kurze Version für schnelle Umsetzung
Wenn du keine Zeit verlieren willst, nimm diese Reihenfolge:
- Prüfen, ob IPv6 aktiv ist
- sysctl konfigurieren
- Neu laden mit
sysctl --system - Mit
ip aundping6testen - Falls nötig: zusätzlich GRUB setzen
Hilfreiche offizielle Ressourcen
Wenn du tiefer gehen willst, sind diese Ressourcen sinnvoll:
Fazit
Wenn ich IPv6 in Debian deaktivieren will, mache ich es nicht halb. Ich nutze sysctl für den sauberen Weg und GRUB für die harte Variante. Beides zusammen gibt mir Kontrolle, klare Ergebnisse und weniger Überraschungen im Betrieb.