O IP é o IP do servidor e não o IP do roteador.
Então digamos que você tenha o 1.2.3.4/24 configurado no eth0, com o 1.2.3.1 sendo o gw / router padrão, então o comando seria:
iptunnel add tun1 mode gre local 1.2.3.4 remote x.x.x.x ttl y
Eu tenho um servidor Ubuntu atrás de um roteador que estou configurando para ter um túnel GRE para outro dispositivo remoto através das interwebs.
na configuração, eu adiciono a linha:
pre-up iptunnel add tun1 mode gre local [local ip] remote [remote ip] ttl 255
Como o servidor ubuntu está por trás de um roteador, o [ip local] deve ser o wan ip do roteador? ou o ip local real da interface ethernet eu gostaria que o túnel se conectasse?
O roteador que o servidor fica atrás não diz nada sobre o encaminhamento do GRE 47 para os dispositivos lan, então eu acabei de usar o servidor DMZ (não é ideal no produto, mas estou testando usando GRE para permitir a descoberta multicast 1 sub-rede para outra)
Aqui está o script completo (com o ip local definido como lan ip do servidor ubuntu)
auto tun1
iface tun1 inet static
address 10.0.33.1
netmask 255.255.255.0
pre-up iptunnel add tun1 mode gre local 192.168.33.72 remote x.x.x.x ttl 255
up ifconfig tun1 multicast pointopoint 10.0.33.2
post-down iptunnel del tun1
O IP é o IP do servidor e não o IP do roteador.
Então digamos que você tenha o 1.2.3.4/24 configurado no eth0, com o 1.2.3.1 sendo o gw / router padrão, então o comando seria:
iptunnel add tun1 mode gre local 1.2.3.4 remote x.x.x.x ttl y