Como desabilitar completamente o IPv6 para a interface de loopback no RHEL 5.6

1

Eu fiz muitas pesquisas sobre como desabilitar o IPv6 no RedHat Linux e o tenho quase completamente desativado. No entanto, a interface de loopback ainda está obtendo um endereço de loopback inet6 (:: 1/128). Não consigo encontrar onde IPV6 ainda está habilitado para loopback.

Para desabilitar o IPV6, adicionei as seguintes configurações ao /etc/sysctl.conf:

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

E também adicionou a seguinte linha ao arquivo / etc / sysconfig / network:

NETWORKING_IPV6=no

Após a reinicialização, o endereço inet6 desapareceu da minha interface física (eth0), mas ainda está lá:

# ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast qlen 1000
    link/ether 00:50:56:xx:xx:xx brd ff:ff:ff:ff:ff:ff
    inet 10.x.x.x/21 brd 10.x.x.x scope global eth0

Se eu remover manualmente o endereço IPV6 do loopback e depois rejeitar a interface, ele volta:

# ip addr del ::1/128 dev lo
# ip addr show lo
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
# ip link set lo down
# ip link set lo up
# ip addr show lo
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host
        valid_lft forever preferred_lft forever

Acredito que o IPV6 deva ser desativado no nível do kernel, conforme confirmado por sysctl:

# sysctl net.ipv6.conf.lo.disable_ipv6
net.ipv6.conf.lo.disable_ipv6 = 1

Alguma idéia sobre o que mais faria com que a interface de loopback obtivesse um endereço IPV6?

    
por Marc D 26.11.2012 / 17:50

2 respostas

2

1) Desative o módulo do kernel ipv6 criando o arquivo /etc/modprobe.d/ECS.conf contendo:

alias net-pf-10 off
alias ipv6 off

2) Edite / etc / sysconfig / network e defina:

NETWORKING_IPV6=off

3) Desabilite o iptables para IPV6:

chkconfig ip6tables off

4) Reinicie (eu não recomendo remover o módulo do kernel ipv6 manualmente)

    
por 26.11.2012 / 23:55
1

Eu costumo usar a estrutura modprobe / modload para desabilitar o carregamento do módulo ipv6 kernel ( /etc/modules , /etc/modprobe.d no Debian - Red Hat pode ter escolhido diretórios diferentes), ou simplesmente não criar suporte a IPv6 se estiver construindo um kernel personalizado.

    
por 26.11.2012 / 18:37

Tags