Ich bin etwas verrückt darüber, dass Ubuntu IPv4-DHCP nicht verarbeitet, es sei denn, Sie sagen es ausdrücklich, aber ich nehme gerne IPv6-RAs, es sei denn, Sie sagen es nicht. Gibt es eine Möglichkeit, das Standardverhalten so zu ändern, dass "nichts tun, wenn ich es nicht explizit einschalte"?
(Hinweis für die Antwortenden: Ich möchte IPv6 nicht global deaktivieren oder Autoconf nicht vollständig deaktivieren. Ich möchte Autoconf standardmäßig deaktivieren (wie in möchte ich IPv6 nicht, es sei denn, ich sage dies in / etc / network / Schnittstellen, auf die gleiche Weise, wie ich nicht nur eine v4-Adresse erhalte, es sei denn, ich habe DHCP explizit aktiviert.) Was passiert, ist, dass für jede Schnittstelle, die aktiv ist - z. B. eine IPv4-Konfiguration - eine v6-Adresse dazu neigt, sich nur zu drehen Auch auf der Benutzeroberfläche, obwohl ich das nicht explizit aktiviert habe. Die bisherigen Lösungen sind in Ordnung, aber wenn ich v6 oder Autoconf global deaktiviere, kann ich v6 nicht wieder aktivieren Eine Schnittstelle pro Schnittstelle mit einem einfachen Befehl in / etc / network / interfaces. Ich bin mir ziemlich sicher, dass ich nach dem Mond auf einem Stock frage, wohlgemerkt.)
quelle
Antworten:
Autoconf in einem Teil der Grundfunktionalität von IPv6. RA-Ansagen sind keine DHCP-Ankündigungen, und der RA-Server weist keine Adressen zu. RA ist der IPv4-Autokonfiguration im IP-Bereich 169.254.0.0/16 viel näher. Wenn der Datenschutz aktiviert ist, ändert sich Ihre IPv6-Adresse im Laufe der Zeit. Ihre alte Adresse wird zurückgezogen und schließlich entfernt.
Sie können ipv6 autoconf einfach mit dem folgenden Befehl deaktivieren:
Ersetzen Sie
all
durch den Schnittstellennamen, um eine Schnittstelle zu deaktivieren. Ersetzenautoconf
durchdisable_ipv6
, um IPv6 zu deaktivieren. Erstellen Sie eine Datei/etc/sysctl.d
mit den Variablenzuweisungen, auf die die Einstellung beim Start angewendet werden soll.Führen Sie den folgenden Befehl aus, um alle IPv6-bezogenen Einstellungen zu finden:
quelle
Überprüfen, ob IPv6 aktiviert oder deaktiviert ist
0 bedeutet, dass es aktiviert und 1 deaktiviert ist.
So deaktivieren Sie IPv6
und fügen Sie diese Zeilen zur Datei sysctl.conf hinzu
Speichern Sie die Datei sysctl.conf mit der neuen Konfiguration und starten Sie Ihr System neu
Überprüfen Sie Ihr System erneut
Jetzt sollte "1" angezeigt werden, was bedeutet, dass IPv6 auf Ihrem System deaktiviert wurde.
Von http://namhuy.net/1419/disable-ipv6-ubuntu-linux-mint.html
quelle
Ähnlich, aber anders als bei einer der anderen Antworten, habe ich dies mit großer Freude versucht:
Fügen Sie eine sysctl-Datei in /etc/sysctl.d hinzu, um ipv6 zu deaktivieren - jedoch nicht universell, nur als Standardstatus der Schnittstelle:
Fügen Sie dann in der Schnittstellendatei und nur für die Schnittstellen, auf denen IPv6 installiert sein soll, Folgendes hinzu:
... daher erhalten Schnittstellen keine IPv6-Adressen, wenn sie (wie derzeit) angezeigt werden, können aber in bestimmten Fällen davon überzeugt werden, diese zu haben. Sie können RAs zweifellos deaktivieren, bevor Sie ipv6 aktivieren, wenn Sie dies auch möchten.
NB: Ich vermute, dass Sie auf Probleme mit VLAN-benannten Schnittstellen (z. B. eth0.100) stoßen und diese im Befehl 'up' als 'eth0 / 100' und nicht als $ IFACE mit dem falschen Format angeben müssen - Ich habe nicht getestet, aber so scheint sysctl die Welt zu sehen.
quelle