Ubuntu 17.10: volver a habilitar IPv6

Ubuntu 17.10: volver a habilitar IPv6

Después de deshabilitar exitosamente IPv6 usando este script:

echo  'net.ipv6.conf.all.disable_ipv6 = 1'  >> /etc/sysctl.conf
echo  'net.ipv6.conf.default.disable_ipv6 = 1'  >> /etc/sysctl.conf
echo  'net.ipv6.conf.lo.disable_ipv6 = 1'  >> /etc/sysctl.conf
sysctl -p

Intento volver a habilitar usando este script:

sed  -i "/net.ipv6.conf.all.disable_ipv6/d" /etc/sysctl.conf
sed  -i "/net.ipv6.conf.default.disable_ipv6/d" /etc/sysctl.conf
sed  -i "/net.ipv6.conf.lo.disable_ipv6/d" /etc/sysctl.conf
sysctl -p

He verificado que el script de habilitación elimina las líneas de deshabilitación del archivo sysctl.conf.

En cada caso, compruebo el resultado con esto:

cat /proc/sys/net/ipv6/conf/all/disable_ipv6

donde '1' significa deshabilitado y '0' significa no.

La pieza de reactivación no funciona.

En cada caso, el comando sysctl -p recarga el archivo /etc/sysctl.conf. Sin embargo, parece que la recarga simplemente ingresa a su búfer en lugar de sobrescribirlo por completo para que las propiedades de desactivación no se eliminen.

¿Es correcto este análisis?

Si es así, no veo una opción para borrar el caché de sysctl.conf. ¿Hay uno? ¿O existe una estrategia para este requisito?

Respuesta1

Las entradas /etc/sysctl.confy los archivos incluidos especifican qué configuración de sysctl se aplicará en el momento del arranque o cuando ejecute sudo sysctl -p. Pero la ausencia de una entrada en este archivo significa que dicho sysctl (de los cuales hay miles)no será cambiadode cualquier valor que tenga actualmente.

Eliminó las entradas sysctl que deshabilitaron IPv6 de este archivo, pero no parece que realmente haya cambiado la configuración de sysctl. Correr sudo sysctl -pno los cambió, porque no estaban dentro /etc/sysctl.conf.

Para volver a cambiar estas entradas a sus valores predeterminados, puede reiniciar su sistema o usar sysctlpara configurarlas explícitamente. Por ejemplo:

sudo sysctl net.ipv6.conf.all.disable_ipv6=0
sudo sysctl net.ipv6.conf.default.disable_ipv6=0
sudo sysctl net.ipv6.conf.lo.disable_ipv6=0

información relacionada