regra de IP para IPv6

3

Quando tento adicionar uma regra de IP para o IPv6 no meu sistema Linux, ele comete erros:

$ ip -6 rule add fwmark 0xfab lookup 0xf
RTNETLINK answers: Address family not supported by protocol

Eu verifiquei o código de regra de IP; Emite uma mensagem de netlink para o kernel. Provavelmente eu preciso carregar algum módulo, mas não sei qual. O que preciso fazer para corrigir isso?

Estou usando o linux 2.6.37.3 construído a partir de fontes do kernel

Solução: Por padrão, o linux build não suporta múltiplas tabelas de roteamento para IPv6. Você precisa ativar o CONFIG_IPV6_MULTIPLE_TABLES para vários suportes à tabela de roteamento IPv6.

    
por kumar 04.01.2012 / 07:19

2 respostas

1

A funcionalidade IPv6 está disponível para o sistema pelo módulo do kernel ipv6. Para verificar se este módulo está atualmente carregado em seu sistema, execute o seguinte comando como root:

lsmod | grep ipv6

Se você vir o ipv6 em sua saída, o módulo será carregado.

Verifique seu /etc/modprobe.conf e veja se o ipv6 está desativado.

alias ipv6 off
options ipv6 disable=1

Deve ser

alias net-pf-10 ipv6

Verifique ainda mais o arquivo de configuração específico da interface: (Se você estiver usando uma distribuição de estilo RedHat como Fedora, CentOS, etc.,)

Em /etc/sysconfig/network-scripts/ifcfg-eth0

IPV6INIT=yes
IPV6_AUTOCONF=yes

No arquivo /etc/sysconfig/network , se existir:

NETWORKING_IPV6=yes

E, em seguida, reinicie o network service. E reinicie o sistema para carregar de forma limpa o módulo do kernel do ipv6.

    
por 04.01.2012 / 07:56
1

Não vejo lookup como uma opção válida para qualquer objeto ip . A ação das regras inclui table , nat , prohibit recject , unreachable ou realms . Da forma do seu comando, espero que você queira table . Experimente

ip -6 rule add fwmark 0xfab table 0xf
    
por 05.01.2012 / 04:13

Tags