Tengo dos máquinas virtuales; uno con RHEL 7 y otro con CentOS 7. La ejecución sysctl net.ipv6.conf.all.accept_ra
muestra diferentes comportamientos en dos VMS.
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
Sin embargo, este parámetro net.ipv6.conf.all.accept_ra
existe en /etc/sysctl.conf
el archivo.
# 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
¿Cuál puede ser el motivo del error en RHEL 7?
Actualizar
Más tarde descubrí que no hay ningún ipv6
directorio en /proc/sys/net/
. ¿Cuál puede ser la razón de eso?
Respuesta1
IPv6 ha sido deshabilitadoen el arranqueen su sistema. Cuando se hace así, no queda ningún rastro de IPv6 disponible.
Generalmente esto se hace agregando una opción en /etc/default/grub
.
Si ese es el caso, puede revertir esta configuración editando /etc/default/grub
y eliminando la opción ipv6.disable=1
que debería estar presente en la línea que comienza con GRUB_CMDLINE_LINUX
y luego ejecuta:
grub2-mkconfig -o /boot/grub2/grub.cfg
para regenerar las opciones de GRUB con sus cambios.
Entonces es necesario reiniciar.