Skip to content

PPTPD автоматический маршрут с сервера

/etc/ppp/ip-up.local

#!/bin/bash
Log=/var/log/pptp-ipup-local.log
log() {
    echo `date +"%Y-%m-%d %H:%M:%S"` $@ >>${Log}
}
# Исходные данные выполненнного подключения
#log DEBUG: $@
# Должно быть:
#                     $1   $2         $3     $4         $5         $6
# 2017-10-03 12:41:46 ppp0 /dev/pts/1 115200 10.0.0.1 10.0.0.5 666.777.888.999
FROM_IP=$6
CLIENT_IP=$5
#
case "$FROM_IP" in
#
    666.777.888.999|444.555.666.77)
    log "Офис Торонто. Замена маршрута 192.168.0.0/24 :" $CLIENT_IP
    ip route replace 192.168.0.0/24 via $CLIENT_IP
    ;;
#
    111.222.333.444|222.333.444.555)
    log "Офис Жмеренка. Замена маршрута 192.168.10.0/24 :" $CLIENT_IP
    ip route replace 192.168.10.0/24 via $CLIENT_IP
    ;;
#
    *)
    log "Неизвестный клиент. Ничего не делаем."
    ;;
esac