Ich habe zwei VMs, eine mit RHEL 7 und die andere mit CentOS 7. Beim Ausführen sysctl net.ipv6.conf.all.accept_ra
zeigen sich auf beiden VMS unterschiedliche Verhaltensweisen.
CentOS 7
$ sysctl net.ipv6.conf.all.accept_ra
net.ipv6.conf.all.accept_ra = 1
RHEL7
# sysctl net.ipv6.conf.all.accept_ra
sysctl: cannot stat /proc/sys/net/ipv6/conf/all/accept_ra: No such file or directory
Dieser Parameter ist jedoch net.ipv6.conf.all.accept_ra
in /etc/sysctl.conf
der Datei vorhanden.
# sysctl settings are defined through files in
# /usr/lib/sysctl.d/, /run/sysctl.d/, and /etc/sysctl.d/.
#
# Vendors settings live in /usr/lib/sysctl.d/.
# To override a whole file, create a new file with the same in
# /etc/sysctl.d/ and put new settings there. To override
# only specific settings, add a file with a lexically later
# name in /etc/sysctl.d/ and put new settings there.
#
# For more information, see sysctl.conf(5) and sysctl.d(5).
fs.suid_dumpable = 0
kernel.randomize_va_space = 2
net.ipv4.ip_forward = 0
net.ipv4.conf.all.send_redirects = 0
net.ipv4.conf.default.send_redirects = 0
net.ipv4.conf.all.accept_source_route = 0
net.ipv4.conf.default.accept_source_route = 0
net.ipv4.conf.all.accept_redirects = 0
net.ipv4.conf.default.accept_redirects = 0
net.ipv4.conf.all.secure_redirects = 0
net.ipv4.conf.default.secure_redirects = 0
net.ipv4.conf.all.log_martians = 1
net.ipv4.conf.default.log_martians = 1
pv4.icmp_echo_ignore_broadcasts = 1
net.ipv4.icmp_echo_ignore_broadcasts = 1
net.ipv4.icmp_ignore_bogus_error_responses = 1
net.ipv4.conf.all.rp_filter = 1
net.ipv4.conf.default.rp_filter = 1
net.ipv4.tcp_syncookies = 1
net.ipv6.conf.all.accept_ra = 0
net.ipv6.conf.default.accept_ra = 0
net.ipv6.conf.all.accept_redirects = 0
net.ipv6.conf.default.accept_redirects = 0
net.core.somaxconn=511
net.ipv4.conf.all.rp_filter = 1
net.ipv4.conf.default.rp_filter = 1
net.ipv6.conf.all.accept_ra = 0
net.ipv6.conf.default.accept_ra = 0
Was kann die Ursache für den Fehler in RHEL 7 sein?
Aktualisieren
Später habe ich festgestellt, dass kein ipv6
Verzeichnis vorhanden ist /proc/sys/net/
. Was kann der Grund dafür sein?
Antwort1
IPv6 wurde deaktiviertbeim Bootenauf Ihrem System. Wenn dies auf diese Weise erfolgt, ist keinerlei Spur von IPv6 mehr vorhanden.
Normalerweise geschieht dies durch das Hinzufügen einer Option in /etc/default/grub
.
Wenn dies der Fall ist, können Sie diese Einstellung rückgängig machen, indem /etc/default/grub
Sie die Option bearbeiten und entfernen ipv6.disable=1
, die in der Zeile enthalten sein sollte, die mit folgendem beginnt, GRUB_CMDLINE_LINUX
und dann Folgendes ausführen:
grub2-mkconfig -o /boot/grub2/grub.cfg
um die GRUB-Optionen mit Ihren Änderungen neu zu generieren.
Anschließend ist ein Neustart erforderlich.