Desabilita inet6 link-local address de uma interface

1

Alguém sabe como eu posso desabilitar o endereço local do link de apenas uma interface no CentOS 5.6? Isso é o que eu tentei:

root-> egrep -i ipv6 /etc/sysconfig/network-scripts/ifcfg-eth0
IPV6INIT=no
IPV6_AUTOCONF=no
IPV6_ROUTER=no

root-> egrep -i ipv6 /etc/sysctl.conf 
#disable ipv6 from eth0
net.ipv6.conf.eth0.disable_ipv6 = 1
net.ipv6.conf.eth0.autoconf = 0

root-> ip -f inet6 a show dev eth0
 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qlen 1000
    inet6 fe80::20c:29ff:fe3c:16af/64 scope link 
       valid_lft forever preferred_lft forever


root-> ip -f inet6 a del fe80::20c:29ff:fe3c:16af/64 dev eth0

root-> ip -f inet6 a show dev eth0

Nada aqui

Mas o endereço volta:

root-> ifdown eth0 && ifup eth0

root-> ip -f inet6 a show dev eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qlen 1000
    inet6 fe80::20c:29ff:fe3c:16af/64 scope link 
       valid_lft forever preferred_lft forever

Obrigado.

    
por salparadise 06.01.2012 / 01:43

1 resposta

1

Serão os scripts de rede do CentOS fazendo algo que vai contra o que você está tentando fazer. Meu palpite é que, se você fizer tudo como você tem até:

ifdown eth0 && ifup eth0

mas, em vez disso, execute:

ifconfig eth0 down && ifconfig eth0 up

você deve estar bem. ifdown e ifup são scripts de sistema que fazem muito mais do que apenas trazer uma interface para cima e para baixo. Eu sugiro escrever seu próprio script personalizado para modificar as propriedades da interface, fora ifdown / ifup.

Ou crie isso como um bug no CentOS, já que possivelmente os scripts do sistema não estão estritamente fazendo o que eles deveriam estar fazendo, neste caso.

    
por 10.03.2012 / 16:15