Со стороны пользователей стандартная процедура установки туннеля:
===
#!/bin/bash
/sbin/insmod ip_gre
/sbin/insmod ipip
/sbin/ip route add 62.32.51.198 via Ваш_шлюз src Ваш_IP
/sbin/ip tunnel add gre1 mode gre local Ваш_IP remote 62.32.51.198
/sbin/ifconfig gre1 Ваш_IP_SG netmask 255.255.255.255
/sbin/route add -host 81.85.14.1 dev gre1
route del default; route add default dev gre1
===
т.е. реально в случае динамически получаемого IP от провайдера нужно написать простенький скрипт анализирующий интерфейс исходящий на провайдера, получить с помощью grep & awk назначенный Вам IP
от провайдера, назначить его переменной в скрипте "Ваш_IP" и применить его в вышеприведенном скрипте.
Пример пользованиия с провайдером SpaceGate