По работе понадобилось подключить к нашему серверу несколько точек СКУД (система контроля и управления доступом), находящихся довольна таки на большом расстоянии (несколько километров) где нет никакой связи кроме сотовых. Поэтому решили поднять сеть VPN на основе 3g интернета. Взяли роутер TP-Link TL-MR3420 так как имеется USB порт и при смене прошивки на OpenWrt можно настроить под любые свои нужды. Сразу меняем прошивку
http://it-asutp.ru/download/openwrt-ar71xx-generic-tl-mr3420-v2-squashfs-factory.bin
Меняем IP адрес компа на 192.168.1.2-254 и открываем в браузере 192.168.1.1
Пароль пока можно не задавать. В этой прошивке много чего лишнего а место под наших пакетов нет, поэтому обновим прошивку еще раз
http://it-asutp.ru/download/openwrt-ar71xx-generic-tl-mr3420-v2-squashfs-sysupgrade.bin
Здесь как видим уже память по более, можно и необходимые пакеты установить.
Здесь надо задать новый пароль, в интерфейсе создаем новое соединение и настраиваем на нем входящий интернет. Далее через Putty обновляем и устанавливаем пакеты, можно и другим способом, кому как удобно.
opkg update
opkg install kmod-usb2 kmod-usb-ohci kmod-usb-uhci kmod-usb-serial kmod-usb-serial-option luci-proto-3g comgt usb-modeswitch ppp-mod-pptp kmod-pptp
Далее еще одна полезная фишечка, это периодический запрос пинга по определенному адресу,
и если нет ответа роутер перезагружается принудительно. Для этого
качаем http://winscp.net/eng/download.php Installation package
открываем WinSCP
протокол передачи: SCP
имя хоста: 192.168.1.1
имя пользователя: root
пароль: пользовательский пароль для входа в роутер
нажать «войти» и со всем согласится.
Откроется файловый менеджер.
http://it-asutp.ru/download/ping.sh
Копируем файл ping.sh в правую колонку в папку etc.
Получится путь etc/ping.sh
нажать правой кнопкой мыши по скопированному на роутер файлу ping.sh выбрать «свойства»
установить галочки в поле «Разрешения» на
Владелец R,W,X
Группа R, X
Прочие R, X
В поле Oct должно появится 0755
Нажимаем «Ок», закрываем программу.
Затем в программе Putty пишем или копируем
sh /etc/init.d/cron start
sh /etc/init.d/cron enable
mkdir -p /var/spool/cron
закрываем программу.
Заходим в браузер в вэб интерфейс роутера по адресу 192.168.1.1
вкладка «Система»-«Запланированные задания»
прописываем:
*/15 * * * * /etc/ping.sh
*/15 * * * * root /etc/ping.sh
(15 это интервал пинга в минутах. Тоесть через 15 минут после загрузки потом еще через 15 и т.д.)
Далее создаем новые соединения 3G и PPTP.
Если при создании 3G соединения не определяется USB порт, проверьте запущен ли скрипт usbmode.
Если у Вас 3g модем работает в режиме роутера, раздает готовый интернет по виртуальной сети тогда надо добавить пакеты kmod-usb-net kmod-usb-net-cdc-ether. Появиться новая сеть eth2, WAN соединение будет немного по другому
Канал подняли, дальше сами уж смотрите, маршрут PPTP делаете по порту или по IP.
P.S. Кстати так же можно подключить и удаленную метеостанцию на ардуинке.