Como desabilitar o ipv6 em uma interface específica no linux?

21

Alguém poderia me dizer como desabilitar a configuração automática do ipv6 em uma interface de rede específica no CentOS?

A situação atual é:

Um PC tem dois adaptadores de rede eth0 e eth1 que estão se conectando à mesma LAN, na qual o roteador IPv6 está anunciando um prefixo IPv6 com o pacote NDRA (Advertisization Discovery Router Advertisements). Como resultado, eth0 e eth1 estão configurando o endereço IPv6 com esse prefixo automaticamente.

Mas, eu só quero ativar o ipv6 no eth1 e desativá-lo no eth0. Eu tentei os seguintes métodos, mas eles não funcionam.

1. / etc / sysconfig / network

NETWORKING_IPV6=no
IPV6_AUTOCONF=no

Isso desativará o ipv6 em eth0 e eth1.

2. / etc / sysconfig / network-scripts / ifcfg-eth0

IPV6INIT=no
IPV6_AUTOCONF=no

Então, não funciona. Eu reiniciei o serviço de rede já. Estou um pouco confuso sobre esse assunto. Obrigado em adiantado.

    
por Yves Messi 30.03.2013 / 13:17

4 respostas

36

Você pode desativá-lo em /etc/sysctl.conf com esta linha:

net.ipv6.conf.eth0.disable_ipv6 = 1

Dê uma olhada em / proc / sys / net / ipv6 / conf / eth0. Há muitas opções que você pode definir nesse diretório, como deixar o IPv6 ativado, mas desabilitar o autoconf etc.

    
por 30.03.2013 / 14:25
11
$ sudo sysctl -w net.ipv6.conf.eth0.disable_ipv6=1

deprecia

# echo 1 > /proc/sys/net/ipv6/conf/eth0/disable_ipv6

Para garantir que essa alteração persista nas reinicializações, adicione essa linha ao arquivo /etc/sysctl.conf :

net.ipv6.conf.eth0.disable_ipv6=1

Observe que o uso do arquivo /etc/sysconfig/network-scripts/ifcfg-eth0 não é portátil.

    
por 30.09.2014 / 23:17
2

Você deve ser root para definir o parâmetro de rede abaixo:

echo 1 > /proc/sys/net/ipv6/conf/wlan0/disable_ipv6
    
por 01.12.2013 / 21:43
1

O uso das seguintes variáveis em ifcfg-eth0 ou ifcfg-eth1:

IPV6INIT=no
IPV6_AUTOCONF=no

Deve fazer o truque. Para reiterar:

/ etc / sysconfig / network

NETWORKING_IPV6=yes
IPV6_AUTOCONF=yes

/ etc / sysconfig / scripts de rede / ifcfg-eth0

IPV6INIT=no
IPV6_AUTOCONF=no

/ etc / sysconfig / scripts de rede / ifcfg-eth0

IPV6INIT=yes
IPV6_AUTOCONF=yes

Em seguida, certifique-se de reiniciar o serviço de rede:

% /etc/init.d/network restart

Se você executar ifconfig , deverá ver inet6 no dispositivo ethernet (eth0 ou eth1) que possui o ipv6 ativado.

% ifconfig eth0
eth0      Link encap:Ethernet  HWaddr 01:26:BD:85:CA:30  
          inet addr:192.168.1.20  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::226:c7ff:fe85:a720/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2497072 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2253781 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:2004576667 (1.8 GiB)  TX bytes:1296051472 (1.2 GiB)
    
por 30.03.2013 / 13:51