debian:~# ip tunnel add nostrotunnel mode gre local 192.168.0.1 \ remote 192.168.1.99 dev eth0 debian:~# ip tunnel show gre0: gre/ip remote any local any ttl inherit nopmtudisc nostrotunnel4: gre/ip remote 192.168.1.42 local 192.168.0.1 \ dev eth0 ttl inherit debian:~# ip link show 1: lo: <loopback,up> mtu 16436 qdisc noqueue link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: eth0: <broadcast,multicast,up> mtu 1500 qdisc pfifo_fast qlen 100 link/ether 00:48:54:1b:25:30 brd ff:ff:ff:ff:ff:ff 4: gre0@none: <noarp> mtu 1480 qdisc noop link/sit 0.0.0.0 brd 0.0.0.0 11: nostrotunnel4@eth0: <pointopoint,noarp> mtu 1480 qdisc noop link/gre 192.168.0.1 peer 192.168.1.42
(GRE è un particolare tipo di tunnel supportato, ad esempio, dai router Cisco).
Tip
Quando si usano dei tunnel è importante fare attenzione al parametro TTL (Time To Live) per evitare di creare dei loop all'interno della rete.
Questo valore deve essere tenuto basso (si consiglia di impostarlo pari a 64):
debian:~# ip tunnel add nostrotunnel mode gre local 192.168.0.1 remote 192.168.1.99 ttl 64 dev eth0
Comandistica
Per attivare l'interfaccia *nostrotunnel*:
debian:~# ip link set nostrotunnel up
per disattivarla:
debian:~# ip link set nostrotunnel down
per eliminare il tunnel:
debian:~# ip tunnel del nostrotunnel
Conclusioni
Come si può intuire l'utilizzo della suite iproute2 permette di compiere operazioni impossibili con gli strumenti "classici".
La sua caratteristica più interessante è il fatto che fornisce un unico comando per svolgere tutti i compiti che abitualmente venivano portati a termine da ifconfig, arp, route e iptunnel, etc. Certo la curva di apprendimento è sicuramente ripida considerata tra l'altro l'eseguità della documentazione disponibile...
In quest'articolo si è cercato di dare una panoramica generale (ma non esaustiva) delle potenzialità di questo strumento.
Non sono state trattate le problematiche relative al traffic control, alle statistiche di rete, etc. Per tutto questo si rimanda al lettore il "piacere" di approfondire e condividere l'argomento.
Happy networking...!