La configuración automática se puede desactivar temporalmente para eth1 con:
sudo sysctl -w net.ipv6.conf.eth1.autoconf=0
sudo sysctl -w net.ipv6.conf.eth1.accept_ra=0
o para todas las interfaces con:
sudo sysctl -w net.ipv6.conf.all.autoconf=0
sudo sysctl -w net.ipv6.conf.all.accept_ra=0
La recreación funciona utilizando 1 en lugar de 0 en la llamada.
La desactivación permanente se puede hacer con una entrada en /etc/sysctl.conf
. En Debian Etch (probablemente también en las más recientes), sin configurar accept_ra
, el sistema se autoconfigurará utilizando la dirección local de Enlace ( fe80..
)
Como Gart menciona a continuación, la configuración automática de direcciones y el descubrimiento de enrutadores se deshabilitarán si el host en sí es un enrutador y accept_ra
no lo es 2
, es decir
net.ipv6.conf.<iface|all|default>.forwarding=1
y
net.ipv6.conf.<iface|all|default>.accept_ra=0
o net.ipv6.conf.<iface|all|default>.accept_ra=1
.
donde iface
esta tu interfaz
net.ipv6.conf.all.forwarding=1
es decir, está configurado.net.ipv6.conf.all.accept_ra = 0 anterior no debe hacerse, ya que los RA son necesarios para indicar el enlace y el enlace fuera de enlace para el prefijo (según RFC5942), así como la configuración automatizada de varios otros parámetros, como MTU, Vecino Discovery, tiempos de espera, etc.
Si desea deshabilitar la configuración automática, desactive el sistema de configuración automática como se indicó anteriormente o apague el A (bit de configuración automática) en la Opción de información de prefijo (PIO) en la RA.
fuente
Esto no funcionó para mí en Debian Wheezy. Después de examinar /etc/sysctl.conf, necesitaba usar
fuente
La
sysctl
solución no funcionó para nosotros en Ubuntu 18.04 Bionic. Lo resolvimos por:Edición
/etc/netplan/01-netcfg.yaml
, configurar:Es posible que deba usar el nombre de su interfaz en lugar de
eth0
. Después de guardar el archivo, ejecute:netplan apply
oreboot
Si ya ha recibido una IP IPv6 de la configuración automática y desea eliminarla sin reiniciar, puede ejecutar:
Por supuesto, debe reemplazar la IP y el dispositivo en este comando.
fuente
El problema con Ubuntu 18 e ipv6 es que systemd-networkd controla los parámetros del kernel, por lo que aunque uno podría deshabilitar ipv6 con sysctl, networkd estará más que feliz de encenderlos, si la configuración no indica lo contrario.
Mi solución para deshabilitar ipv6 es configurar link-local en netplan a un escalar vacío (siempre que no tenga IP ipv4 link-local)
La configuración compilará la configuración para networkd que se publicará en /run/systemd/network/10-netplan-eth0.network y eso convencerá a networkd de no instalar ipv6 para eth0
Si desea deshabilitar ipv6 también en el bucle invertido, puede hacerlo fácilmente configurando el parámetro del núcleo net.ipv6.conf.all.disable_ipv6 en 1. networkd no parece controlar el bucle invertido.
fuente