GRE suportado no kernel mas iproute2 não pode criar túnel GRE

0

Estou tentando criar um IP sobre o túnel GRE, mas não recebo esse dispositivo:

ip tunnel add gre0 mode gre remote 192.168.152.22 local 192.168.152.21 ttl 255
ioctl: No such device

Eu compilei o suporte ao GRE no meu kernel:

CONFIG_NET_IPGRE_DEMUX=y
CONFIG_NET_IPGRE=y
CONFIG_NET_IPGRE_BROADCAST=y

Não há gre0 interface quando as interfaces são exibidas via ifconfig -a , onde vejo todas as interfaces de rede disponíveis (também aquelas que ainda não foram atualizadas).

Minha versão do kernel é 2.6.30.9 e iproute2 versão é 2-2.6.33.

ip tunnel show exibe:

ip tunnel show
ioctl: Invalid argument
tunl0: ip/ip  remote any  local any  ttl inherit  nopmtudisc
sit0: ipv6/ip  remote any  local any  ttl 64  nopmtudisc 6rd-prefix 2002::/16
    
por MABC 02.01.2014 / 21:29

2 respostas

1

O problema foi o módulo demultiplexador GRE requerido pelo ip_gre. Quando o kernel carrega o driver demultiplexer GRE registra o protocolo 47, então quando o ip_gre.c tentou fazer o mesmo, ele falhou porque foi registrado antes. Isso é resolvido modificando ip_gre.c para não registrar o manipulador GRE do protocolo.

    
por 09.01.2014 / 17:26
0

A sintaxe que você está procurando é:

ip tunnel add <name> mode <mode> ...

Por exemplo:

ip tunnel add gre0 mode gre ...

O nome é uma string de texto arbitrária, pode ser o que você quiser. Eu costumo nomear os túneis após o lado remoto para maior clareza.

    
por 02.01.2014 / 22:01