пятница, 11 декабря 2015 г.

Mikrotik, PPTP

Как-то на хабре прочитал, что важные моменты по работе лучше всего записывать. Вот и я так решил сделать. Ладно, все это лирика.

На работе есть главный офис, и есть куча маленьких офисов. В виду того, что главный офис иногда остается без основного канала Интернета и света, Интернет соответственно не работает. Со светом проблема решаема через UPS, да и с Интернетом тоже. Есть резервный канал с другим ip, а другие офисы не могут переподключаться самостоятельно на другой ip. Благо везде православный Mikrotik, в котором функционал просто огромен. Так вот, все работает через PPTP. Все мы знаем, что соединение идет с определенным ip, и в смене подключаемого ip нам помогает netwatch+scripts.

Заходим через winbox или web-тырфейс (кому как лучше)

System - Scripts, создаем новый с именем change-to-main
с содержимым:

/interface pptp-client set  pptp-office connect-to=8.8.8.8

и еще один change-to-reserv
с примерно таким же содержимым, только с ip резервного канала

/interface pptp-client set  pptp-office connect-to=9.9.9.9

когда скрипт готов, можно создать netwatch, который по сути работает как триггер. Т.е. если хост недоступен, выполняется первое определенное правило, если хост становится доступен, выполняется второе. Вот такая примитивная логика работы триггера.

Теперь идем Tools - Netwatch

Создаем новый, и вписываем ip основного офисного канала, т.е. 8.8.8.8

в поле On Up вписываем change-to-main
в поле On Down вписываем change-to-reserv

Вот собственно и все. После потери связи с основным каналом, идет переподключение на резервный. Если восстанавливается связь, идет переключение на основной канал.