Desativar IPv6 mapeado IPv6

-1

Eu executo um serviço no IPv4, mas às vezes, aparentemente aleatoriamente, acontece que o serviço usa sockets TCPv6 (eu monito-o com ss -s ). Eu quero evitá-lo, desabilitando qualquer conexão IPv6.

Eu tentei desativá-lo colocando em /etc/sysctl.conf:

net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1

e, em seguida, reiniciar sysctl sudo sysctl -p . No entanto, ainda acontece que o serviço usa IPv6, embora esteja desativado:

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

A única maneira que eu encontrei para resolver isso é colocar e levantar a interface

sudo ifconfig eth1 down
sudo ifconfig eth1 up

Nota: nenhum endereço IPv6 é atribuído a qualquer interface. Além disso, não consigo reiniciar a máquina.

Alguma solução?

    
por Paolo 31.07.2015 / 21:08

2 respostas

0

Você pode desabilitar o IPv6 completamente do kernel editando o / etc / default / grub. Encontre a linha:

GRUB_CMDLINE_LINUX_DEFAULT=""

Substitua por:

GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1"

Em seguida, execute:

update-grub

E reinicie.

    
por o9000 01.08.2015 / 01:20
0

Estou pensando fora da caixa aqui por causa da restrição no reboot. Talvez, se você usar algum tipo de contêiner, docker ou lxc, por exemplo, para o seu serviço, permita desabilitar o ipv6 para o contêiner.

Daemon do Docker, por exemplo, tem um sinalizador "--ipv6 = true | false"

    
por buluba89 02.08.2015 / 11:35