Hay tres tipos de túneles en Linux. Están los túneles IP sobre IP, los túneles GRE y túneles que se realizan fuera del núcleo (como por ejemplo, PPTP).
Los túneles se pueden usar para hacer varias cosas poco usuales y bastante interesantes. También pueden hacer que las cosas vayan horriblemente mal si no los configura bien. No ponga su ruta por defecto sobre un dispositivo de túnel a menos que sepa EXACTAMENTE lo que está haciendo :-). Más aún, los túneles incrementan la carga, porque necesitan un juego extra de cabeceras IP. Normalmente, esto significa 20 bytes por paquete, de manera que si el tamaño normal de un paquete (MTU) en una red es de 1500 bytes, un paquete enviado por un túnel sólo puede ser de 1480 bytes como mucho. Esto no es necesariamente un problema, pero asegúrese de leer algo sobre fragmentación/reensamblaje de paquetes IP si planea conectar redes grandes con túneles. Oh, y por supuesto, la manera más rápida de cavar un túnel es cavar desde los dos extremos.