Faz muito tempo que o Debian sysadmin administra centenas de máquinas virtuais Debian, e posso garantir que você emite a configuração do kernel sysctl + para desativar o IPv6 é mais que suficiente para eliminá-lo para sempre.
Seu problema aqui no seu cenário é que não é suficiente editar /etc/default/grub
para o (s) parâmetro (s) lá a ser aplicado ao kernel.
Você também precisa fazer:
sudo update-grub2
E, em seguida, reinicialize o parâmetro do kernel para desativar o IPv6 para entrar em vigor.
A propósito, você pode verificar quais parâmetros foram passados para o seu kernel em tempo de execução:
$ cat /proc/cmdline
BOOT_IMAGE=/boot/vmlinuz-4.10.5-antix.3-amd64-smp root=UUID=00c17984-859f-4197-8bd8-b346ddd092bd ro iommu=1 intel_iommu=on iommu=pt ipv6.disable=1 intremap=no_x2apic_optout radeon.modeset=0
Além disso, como @schweik afirma corretamente, após você ter conseguido matar o IPv6, você pode querer revisitar a configuração de alguns daemons que são compilados / têm configuração específica para o IPv6. Observe as mensagens de erro e / ou registros de erros relacionados ao IPv6 ao inicializar seu sistema.
PS Também esteja ciente de que, na arquitetura Arm ou MIPS, muitas vezes você não tem o grub e precisa editar um arquivo diferente de /etc/default/grub
. No entanto, eu suponho que, se você está editando, você tem o grub.