======= Tunnels GRE =======
Un tunnel GRE consiste à encapsuler un paquet ip dans un autre paquet ip afin de l'envoyer sur le réseau. Celà permet de faire croire à deux machines séparées par un routeur qu'elles peuvent communiquer directement.
Voici l'archi que nous allons faire :
{{:tunnel_gre-1.png?900|}}
Les deux machines pourront ainsi communiquer "directement" entre elles, sans avoir l'impression de passer par un routeur.
===== Ligne de commande =====
==== Noeud dans le VLAN 103 ====
Commençons par indiquer que nous voulons créer un tunnel entre notre ip 192.168.103.218 et celle de la sortie du tunnel 192.168.150.219.
iptunnel add tun0 mode gre remote 192.168.150.219 local 192.168.103.218 ttl 225
Créons maintenant l'interface tun0 utilisée pour l'intérieur du tunnel :
ifconfig tun0 10.0.201.1/24
ifconfig tun0 up
ifconfig tun0 pointopoint 10.0.201.2
ifconfig tun0 multicast
On remarque qu'on la fait pointer vers la sortie du tunnel.
Il ne reste plus qu'à faire la sortie du tunnel...
==== Noeud dans le VLAN 150 ====
De même :
iptunnel add tun1 mode gre local 192.168.150.219 remote 192.168.103.218 ttl 225
ifconfig tun1 10.0.201.2/24
ifconfig tun1 up
ifconfig tun1 pointopoint 10.0.201.1
ifconfig tun1 multicast
Il ne reste plus qu'à tester :
root@benwa-gre-in:/home/benwa# traceroute 10.0.201.2
traceroute to 10.0.201.2 (10.0.201.2), 30 hops max, 60 byte packets
1 10.0.201.2 (10.0.201.2) 1.138 ms 0.508 ms 0.538 ms
On voit bien que l'on ne passe pas par de routeurs intermédiaire.