 
 
Как создать GRE туннель между Cisco роутером и Linux сервером?
Cisco внешний IP: 88.88.88.88
Linux внешний IP: 99.99.99.99
Внутренняя сеть: 192.168.200.200/30 (255.255.255.252)
Настройки на Cisco:
| 1 2 3 4 5 6 7 | en conf t interface Tunnel1  ip address 192.168.200.201 255.255.255.252  tunnel source 88.88.88.88  tunnel destination 99.99.99.99 | 
Настройка на Linux:
Откроем mcedit /etc/network/interfaces и добавим в самый конец:
| 1 2 3 4 5 6 7 8 | auto tun1 iface tun1 inet static     address 192.168.200.202     netmask 255.255.255.252     pre-up iptunnel add tun1 mode gre local 99.99.99.99 remote 88.88.88.88 ttl 255     up ifconfig tun1 multicast     pointopoint 192.168.200.201     post-down iptunnel del tun1 | 
После чего сохраняем и выходим. Далее прописываем в консоли:
| 1 | ifup tun1 | 
И проверяем:
Со стороны Linux пишем:
| 1 | ping 192.168.200.201 | 
Со стороны Cisco пишем:
| 1 | #ping 192.168.200.202 | 
Если пинги проходят, то все ОК, если нет то нужно проверить access листы на cisco и соответсвенно iptables на Linux.