Como desabilitar completamente e dinamicamente a pilha IPv4 do Linux?

14

Como posso desativar a pilha IPv4 do Linux? Eu quero fazer isso dinamicamente , ou seja, às vezes eu quero ativada e às vezes eu quero apenas pilha IPv6 . Existe alguma maneira portátil de fazer isso? Se você souber como fazer isso em qualquer distribuição, isso também me ajudará muito.

    
por Aldebaran 07.04.2011 / 14:12

4 respostas

20

Depois de uma pequena conversa no IRC, a opinião geral é que o kernel do linux compartilha algum código entre o ipv4 e o ipv6, e isso pode fazer com que o ipv4 seja completamente desabilitado e totalmente impossível. Você pode tentar compilar o kernel sem as partes do ipv4, mas o ipv6 pode não compilar neste caso (mas nada impede que você tente!).

Você pode remover os endereços ipv4 das interfaces, AFAIK, mas não acredito que seja possível desativar completamente o ipv4.

EDIT: Depois de uma rápida checagem no make menuconfig no kernel 2.6.36 eu não consegui encontrar uma maneira de desabilitar o ipv4 sem desabilitar toda a pilha TCP / IP (e então, ipv6). / p>     

por 07.04.2011 / 15:11
3

Se for para desenvolvedores, então "interposição de biblioteca" poderia ser usada, com LD_PRELOAD alguma biblioteca manipulada com funções stub que simplesmente retornam erros (ou que chamam os reais dependendo do dia da semana ou algum outro critério externo) .

    
por 19.12.2013 / 12:43
2

Eu não acho que é possível desabilitar o IPv4 completamente, mas dependendo do seu objetivo, eliminar todo o tráfego IPv4 usando iptables pode ser suficiente, não?

Algo como isso deve funcionar. Eu não testei em nenhuma máquina, pois estou acessando-as através do IPv4.

sudo iptables -I INPUT -j DROP
sudo iptables -O OUTPUT -j DROP
    
por 12.11.2018 / 14:21
1

Principalmente você deve recompilar seu kernel sem módulos ipv4. fedora

Você não pode desativá-lo completamente porque o sistema usa a interface de loopback 127.0.0.1.
Mas você pode desabilitar algumas funções do ipv4 com o comando if-cfg.

    
por 07.04.2011 / 14:38