Роутер TP-Link 1043ND + 3G modem
Приступаем. 1. В первую очередь необходимо заблокировать на модеме виртуальный CDROM с программным обеспечением и драйверами и съемный диск. Для этого необходимо подключиться к нему гипертерминалом либо свободно распространяемой программой MyHuaweiTerminal. После подключения к модему подаем команду:
AT^U2DIAG=0 Теперь устройство будет работать в режим «только модем».
2. Далее необходимо научить роутер работать с 3g. Для этого перепрошиваем его на прошивку BackFire и устанавливаем необходимые пакеты. Развернутую и полную инструкцию по перепрошивке роутера на русском языке можно найти на сайте openwrt.org.
Для обеспечения работы 3g-модема, используя команду opkg install, ставим следующие пакеты:
kmod-scsi-core, kmod-nls-base, kmod-usb-core, kmod-usb-storage, kmod-usb2, kmod-usb-serial, kmod-usb-serial-option, kmod-input-core, kmod-input-evdev, install kmod-hid, kmod-usb-hid, chat, wpad-mini kmod-ath9k
3. После успешной установки всех перечисленных пакетов перезагружаем роутер и подключаем USB модем. Вывод команды dmesg даст нам следующие результаты:
option 1-2:1.0: GSM modem (1-port) converter detected
usb 1-2: GSM modem (1-port) converter now attached to ttyUSB0
option 1-2:1.1: GSM modem (1-port) converter detected
usb 1-2: GSM modem (1-port) converter now attached to ttyUSB1
scsi3 : SCSI emulation for USB Mass Storage devices
option 1-2:1.3: GSM modem (1-port) converter detected
usb 1-2: GSM modem (1-port) converter now attached to ttyUSB2
Это говорит о том, что наш usb модем успешно обнаружен.
4. Далее необходимо настроить службу PPP для установки соединения. Для этого в каталоге /etc/ppp создаем файл chap-secrets следующего содержания:
#USERNAME PROVIDER PASSWORD IPADDRESS
mts * mts *
Здесь же создаем файл mts-chat и записываем в него скрипт такого содержания:
ABORT BUSY
ABORT ERROR
ABORT 'NO ANSWER'
ABORT 'NO CARRIER'
ABORT 'NO DIALTONE'
ABORT 'Invalid Login'
ABORT 'Login incorrect'
TIMEOUT 5
'' '\\d'
'' '\\d'
'' '\\d'
'' '\\d'
'' '\\d'
'' AT
OK 'ATV1'
OK 'ATE0'
OK 'AT&F&D2&C1S0=0'
OK 'ATS7=60S30=0'
OK 'ATS0=0'
TIMEOUT 10
'' 'ATZ'
OK 'AT+CGDCONT=1,\"IP\",\"udregion.dv\"'
# Здесь указываем имя профиля, который выделит провайдер для подключения к транспортному
виллану.
TIMEOUT 20
OK 'ATDT*99#'
CONNECT ''
TIMEOUT 5
'~--' ''
Создаем каталог peers
# mkdir peers
В каталоге peers создаем файл mts-serial и записываем в него следующие строки:
ipcp-accept-local
ipcp-accept-remote
noipdefault
defaultroute
usepeerdns
user mts
noauth
novj
nobsdcomp
crtscts
modem
lock
mtu 1500
mru 1500
persist
logfile /var/log/mts-gprs.log
5. Для автоматизации запуска pppd создаем файл /etc/init.d/pppd:
#!/bin/sh /etc/rc.common
START=99
start() {
/usr/sbin/pppd connect 'chat -f /etc/ppp/mts-chat' call mts-serial /dev/ttyUSB2 115200
}
stop() {
killall pppd
}
Создаем символическую ссылку для автостарта:
ln -s /etc/init.d/pppd /etc/rc.d/S99pppd
6. Перезагружаемся, pppd должен запуститься автоматически. Подключение к транспортному уровню провайдера осуществлено.
7. Теперь присваиваем локальному сетевому интерфейсу br-lan адрес шлюза для сети удаленного подразделения и настраиваем туннель до центрального офиса. Создаем в /etc/init.d файл поднятия тоннельного интерфейса tun_start следующего содержания:
echo 'tunnel'
insmod ip_gre
ip tunnel add tun_u mode gre remote 172.16.222.147 local 192.168.1.14 ttl 255
#Здесь 192.168.1.14 – это статический ip-адрес привязанный провайдером к симкарте нашего usb
модема
ip link set tun_uvd up
ip addr add 172.16.222.122/30 dev tun_u
#Это адрес тоннельного интерфейса, назначаемый нами произвольно, либо если есть
резервы, в соответствии с распределением технологических сетей.
ip route add 192.168.1.12/30 dev ppp0
#Это адрес точки входа в транспортный виллан на стороне центрального офиса
ip route add default dev tun_u
#Устанавливаем умолчательный маршрут через тоннельный интерфейс.
Роутер готов к эксплуатации.
|