Tunnel GRE Cisco-Linux HOWTO

In questo howto realizzerò molto semplicemente un tunnel GRE [rfc2784] tra un dispositivo Cisco (tipicamente un router) e un sistema GNU/Linux.

Condizioni iniziali:

  • Router Cisco con una interfaccia di rete Ethernet (E0) con indirizzo 172.16.11.254/24
  • Sistema Linux con interfaccia di rete Ethernet (Eth0) con indirizzo 172.16.11.2/24
  • Il sistema Linux ha un kernel con supporto GRE e iproute2 installato
  • Il tunnel avrà indirizzo di rete 192.168.34.0/24 con .254 e .2 rispettivamente sul router Cisco e sul sistema Linux

Router Cisco


interface Tunnel0
description Connessione GRE a Linux
ip address 192.168.34.254 255.255.255.0
tunnel source Ethernet 0
tunnel destination 172.16.11.2
tunnel mode gre ip

Sistema GNU/Linux


# ip tunnel add tunnel0 mode gre remote 172.16.11.254 local 172.16.11.2 ttl 255
# ip link set tunnel0 up
# ip addr add 192.168.34.2 dev tunnel0
# ip route add 192.168.34.0/24 dev tunnel0

Testare il tunnel
Per testare il funzionamento del tunnel è sufficiente:

Da Linux:


proviamo a raggiungere l'interfaccia E0 del router
# ping 172.16.11.254
proviamo a raggiungere l'interfaccia T0 del router mediante il tunnel
# ping 192.168.34.254