Kann mir jemand sagen, wie ich die automatische IPv6-Konfiguration auf einer bestimmten Netzwerkschnittstelle in CentOS deaktivieren kann?
Die aktuelle Situation ist:
Ein PC verfügt über zwei Netzwerkadapter eth0 und eth1, die mit demselben LAN verbunden sind. In diesem Fall kündigt der IPv6-Router ein IPv6-Präfix mit NDRA-Paketen (Neighbor Discovery Router Advertisements) an. Infolgedessen konfigurieren sowohl eth0 als auch eth1 die IPv6-Adresse mit diesem Präfix automatisch.
Aber ich möchte nur ipv6 auf eth1 aktivieren und es auf eth0 deaktivieren. Ich habe die folgenden Methoden ausprobiert, aber sie funktionieren nicht.
1. / etc / sysconfig / network
NETWORKING_IPV6=no
IPV6_AUTOCONF=no
Dadurch wird ipv6 sowohl auf eth0 als auch auf eth1 deaktiviert.
2. / etc / sysconfig / network-scripts / ifcfg-eth0
IPV6INIT=no
IPV6_AUTOCONF=no
Dann klappt es nicht. Ich habe den Netzwerkdienst bereits neu gestartet. Ich bin etwas verwirrt über dieses Problem. Danke im Voraus.
quelle
Antworten:
Sie können es in /etc/sysctl.conf mit dieser Zeile deaktivieren:
Schauen Sie sich / proc / sys / net / ipv6 / conf / eth0 an. Es gibt viele Optionen, die Sie in diesem Verzeichnis festlegen können, z. B. das Aktivieren von IPv6, das Deaktivieren der automatischen Konf. Usw.
quelle
/etc/sysctl.conf
, erstellen Sie eine Datei in/etc/sysctl.d
zum Beispiel des Namen00_ipv6_off.conf
mit den oben genannten Inhalten.ifconfig
Anschließend werden Schnittstellen ohne IPv6-Funktionalität angezeigt.echo "net.ipv6.conf.eth0.disable_ipv6 = 1" > /etc/sysctl.d/00_ipv6_off.conf
veraltet
Um sicherzustellen, dass diese Änderung auch nach einem Neustart erhalten bleibt, fügen Sie Ihrer
/etc/sysctl.conf
Datei die folgende Zeile hinzu :Beachten Sie, dass die Verwendung der
/etc/sysconfig/network-scripts/ifcfg-eth0
Datei nicht portierbar ist.quelle
Sie sollten root sein, um die folgenden Netzwerkparameter einzustellen:
quelle
Die Verwendung der folgenden Variablen in ifcfg-eth0 oder ifcfg-eth1:
Sollte den Trick machen. Wiederholen:
/ etc / sysconfig / network
/ etc / sysconfig / network-scripts / ifcfg-eth0
/ etc / sysconfig / network-scripts / ifcfg-eth0
Stellen Sie dann sicher, dass Sie den Netzwerkdienst neu starten:
Wenn Sie ausführen
ifconfig
, sollten Sie inet6 auf dem Ethernet-Gerät (entweder eth0 oder eth1) sehen, auf dem ipv6 aktiviert ist.quelle