|
|
Строка 123: |
Строка 123: |
| |} | | |} |
|
| |
|
| === Выход в интернет === <!--T:21--> | | === Интернет через ppp === <!--T:21--> |
| Перед выходом в интернет необходимо, чтобы модем был включен. Для этого вручную или в файле настройке сетевых интерфейсов (см. далее) выполните команду <pre>wb-gsm restart_if_broken</pre> | | Перед выходом в интернет необходимо, чтобы модем был включен. Для этого вручную или в файле настройке сетевых интерфейсов (см. далее) выполните команду <pre>wb-gsm restart_if_broken</pre> |
|
| |
|
Строка 137: |
Строка 137: |
| poff mts # можно заменить mts на megafon или beeline | | poff mts # можно заменить mts на megafon или beeline |
| </syntaxhighlight> | | </syntaxhighlight> |
| | |
| | Если на контроллере установлен 3G-модем, то для увеличения пропускной способности соединения, демону ppd нужно указать другой порт: в файле /etc/ppp/peers/ваш_провайдер_сотовой_связи (в примере — МТС) замените устройство <code>/dev/ttyGSM</code> на <code>/dev/ttyACM0</code> |
| | [[Файл:GSM-ACM.png|Файл:GSM-ACM.png]] |
| | |
| [[File:Etc-network-interfaces.png|300px|thumb|right|Файл ''/etc/network/interfaces'', автоматически запускающий подключение к МТС]] | | [[File:Etc-network-interfaces.png|300px|thumb|right|Файл ''/etc/network/interfaces'', автоматически запускающий подключение к МТС]] |
| Чтобы подключение запускалось автоматически, откройте файл ''/etc/network/interfaces'' и раскомментируйте/отредактируйте следующие строки: | | Чтобы подключение запускалось автоматически и перезапускалось при обрыве, откройте файл ''/etc/network/interfaces'' и раскомментируйте/отредактируйте следующие строки: |
| <syntaxhighlight lang="bash"> | | <syntaxhighlight lang="bash"> |
| auto ppp0 | | auto ppp0 |
| iface ppp0 inet ppp | | iface ppp0 inet ppp |
| provider mts # можно заменить mts на megafon или beeline | | provider mts # можно заменить mts на megafon или beeline |
| | #рестартуем модем, если он завис |
| | pre-up wb-gsm restart_if_broken |
| | #Затем ждем, пока он загрузится и найдет сеть. |
| | pre-up sleep 10 |
| </syntaxhighlight> | | </syntaxhighlight> |
| Но если вы хотите, чтобы подключение само восстанавливалось при обрыве, смотрите полную инструкцию ниже.
| |
|
| |
| ==== Инструкция настройки постоянного GPRS-подключения ==== <!--T:25-->
| |
|
| |
| <!--T:26-->
| |
| * Подсоедините антенну к разъему GSM
| |
| * СИМ-карту в слот micro SIM 1
| |
| * Включите модем командой wb-gsm restart_if_broken
| |
| * Если ваш контроллер укомплектован 3G-модемом, в файле /etc/ppp/peers/ваш_провайдер_сотовой_связи (в примере — МТС) замените устройство <code>/dev/ttyGSM</code> на <code>/dev/ttyACM0</code>
| |
| * В файле <code>/etc/networks/interfaces</code> закомментируйте раздел, связанный с <code>ppp0</code> и добавьте следующие строки:
| |
| <pre>
| |
| auto ppp0
| |
| iface ppp0 inet ppp
| |
| provider mts
| |
| #рестартуем модем, если он завис
| |
| pre-up wb-gsm restart_if_broken
| |
| #Затем ждем, пока он загрузится и найдет сеть.
| |
| pre-up sleep 10
| |
| </pre>
| |
| * Выполните команду <code>ifup ppp0</code> — через 15 секунд интерфейс ppp0 будет доступен.
| |
| *После перезагрузки интерфейс будет автоматически включаться и восстанавливать соединение после обрыва сотовой связи.
| |
|
| |
| ==== Полная инструкция ==== <!--T:27-->
| |
|
| |
| <!--T:28-->
| |
| Выход в интернет через GPRS происходит по протоколу PPP с использованием сервиса [https://linux.die.net/man/8/pppd pppd].
| |
| Для его работы нужно создать конфигурационный файл, соответствующий настройкам вашего оператора. Конфигурационные файлы для операторов "большой тройки" уже есть в [https://github.com/contactless/wirenboard/tree/master/configs/configs/etc/ppp стандартном образе]. Файлы хранятся в директориях /etc/ppp/peers и /etc/chatscripts. Для других операторов или специальных APN создайте свои конфигурационные файлы на основе стандартных. Для этого при помощи утилиты '''pppconfig''' (устанавливается командой '''apt-get install pppconfig''') создайте конфигурационный файл подключения с параметрами для вашего оператора (например, [http://www.corp.mts.ru/help/corp_settings/gprs_edge/win_xp/ МТС]). Также можете ориентироваться на [https://help.ubuntu.com/community/DialupModemHowto/SetUpDialer#Alternative_Way_2_.28using_pppconfig_.26_pon.2Fpoff.29 инструкцию]. Обратите внимание на настройки ''115200 nocrtsct'', которые должны присутствовать в конфигурационных файлах.
| |
|
| |
| <!--T:29-->
| |
| Если подключение к интернету осуществляется в сети 3G, то в конфигурационном файле для вашего оператора следует заменить UART-порт (/dev/ttyGSM (или /dev/ttyAPP0 в старых моделях контроллеров)) на CDC-ACM-порт (/dev/ttyACM0). Это необходимо, чтобы скорость обмена данными не ограничивалась пропускной способностью UART-порта модема:
| |
|
| |
| [[Файл:GSM-ACM.png|Файл:GSM-ACM.png]]
| |
|
| |
| <!--T:31-->
| |
| После создания конфигурационного файла запустите подключение, выполнив
| |
| <syntaxhighlight lang="bash">
| |
| pon название_подключения
| |
| </syntaxhighlight>
| |
| или отредактировав файл ''/etc/network/interfaces'', как описано выше.
| |
|
| |
| <!--T:32-->
| |
| Чтобы подключение само перезапускалось при обрыве, и делало это неограниченное число раз, добавьте в настройки подключения (файл настроек выбранного оператора в директории /etc/ppp/peers) строки:
| |
| <syntaxhighlight lang="bash">
| |
| persist
| |
| maxfail 0
| |
| </syntaxhighlight>
| |
| если их там нет. В последних версиях контроллеров эти параметры сконфигурированы по умолчанию.
| |
|
| |
| <!--T:33-->
| |
| Наиболее полные возможности по контролю за установлением подключения к интернету дает использование настройки интерфейса ppp0 в файле ''/etc/network/interfaces''.
| |
| Самой востребованной опцией является возможность выполнения команд перед установлением и после включения/отключения интерфейса ppp0.
| |
|
| |
| <!--T:34-->
| |
| В файле /etc/network/interfaces для настройки ppp можно использовать стандартные iface-опции pre-up, up, post-up, down, pre-down, post-down. Они задают команды, которые будут выполняться на различных фазах инициализации/деинициализации интерфейса. Подробно особенности их функционирования описаны в [http://manpages.ubuntu.com/manpages/trusty/man5/interfaces.5.html man interfaces] в разделе IFACE OPTIONS.
| |
|
| |
| <!--T:35-->
| |
| Мы же приведем здесь в качестве примера параметры, которые '''мы рекомендуем''' использовать при настройке ppp-соединения с мобильными интернет-провайдерами.
| |
| <syntaxhighlight lang="bash">
| |
|
| |
|
| <!--T:36--> | | Выполните команду <code>ifup ppp0</code> — через 10-15 секунд интерфейс ppp0 будет доступен. |
| auto ppp0
| | После перезагрузки интерфейс будет автоматически включаться и восстанавливать соединение после обрыва сотовой связи |
| iface ppp0 inet ppp
| |
| provider mts
| |
| #рестартуем модем, если он завис
| |
| pre-up wb-gsm restart_if_broken
| |
| #Затем ждем, пока он загрузится и найдет сеть.
| |
| pre-up sleep 10
| |
| </syntaxhighlight>
| |
|
| |
|
| <!--T:37--> | | <!--T:37--> |
| Для ppp-интерфейсов существуют директории, исполняемые файлы из которых также запускаются на разных фазах установления соединения. Но, если для, например, ethernet-интерфейсов эти скрипты должны находиться в директориях /etc/network/if-down.d, if-post-down.d, if-pre-up.d, if-up.d, то соответствующие директории для ppp-интерфейсов находятся в /etc/ppp/ip-down.d, ip-up.d и т.п (подробнее об их назначении и функционировании можно узнать в документе [http://citforum.ru/operating_systems/linux/HOWTO/PPP-HOWTO.shtml PPP HOWTO]). | | Для ppp-интерфейсов существуют директории, исполняемые файлы из которых также запускаются на разных фазах установления соединения. Но, если для, например, ethernet-интерфейсов эти скрипты должны находиться в директориях /etc/network/if-down.d, if-post-down.d, if-pre-up.d, if-up.d, то соответствующие директории для ppp-интерфейсов находятся в /etc/ppp/ip-down.d, ip-up.d и т.п (подробнее об их назначении и функционировании можно узнать в документе [http://citforum.ru/operating_systems/linux/HOWTO/PPP-HOWTO.shtml PPP HOWTO]). |
|
| |
|
| ====Настройки DNS и маршрутизации==== <!--T:38--> | | ==== Маршрутизация и резервирование основного канала подключения ==== <!--T:38--> |
|
| |
|
| <!--T:39--> | | <!--T:39--> |
| '''Важно!''' По умолчанию интерфейс ppp0 при инициализации '''не добавляет нового маршрута по умолчанию''' через ppp, в случае, если такой маршрут существует и настроен, скажем, через eth0. Если это требуется, то изменение таблицы маршрутизации можно выполнять через скрипты в директориях ip-down.d, ip-up.d. В простейшем случае, можно назначать шлюзам по умолчанию разные метрики, чтобы в случае падения одного начинал бы использоваться второй. Однако ситуация, когда интерфейс функционирует нормально, но трафик не проходит на уровне провайдера, делает такой механизм неработоспособным. Смотрите следующий раздел о том, как использовать ppp-соединение в качестве резервного. | | '''Важно!''' По умолчанию интерфейс ppp0 при инициализации '''не добавляет нового маршрута по умолчанию''' через ppp, в случае, если такой маршрут существует и настроен, например, через eth0. Если это требуется, то изменение таблицы маршрутизации можно выполнять через скрипты в директориях ip-down.d, ip-up.d. Подробнее о такой настройке можно прочитать в [[Wirenboard 6: сетевые настройки контроллера на удаленном объекте#PPP — основной и резервный выход в интернет|соответствующей статье]]. |
| | |
| <!--T:40-->
| |
| Адреса DNS-серверов заменяются на те, которые были получены от провайдера мобильной связи. При использовании DHCP на ethernet-интерфейсах и интерфейсе ppp0 файл /etc/resolv.conf меняется при установлении соединения через каждый из этих интерфейсов в соответствии с адресами DNS-серверов, полученными от провайдера.
| |
| | |
| <!--T:41-->
| |
| В качестве дополнительной меры повышения надежности при наличии двух соединений можно предложить использование DNS-серверов, не зависящих от провайдера, например GoogleDNS (8.8.8.8, 8.8.4.4) и OpenDNS (208.67.222.222, 208.67.220.220). Очень часто эти сервера используются для определения работоспособности сетевого канала по определенному интерфейсу (ping -c5 -I eth0 8.8.8.8 или ping -c5 -I ppp0 8.8.4.4).
| |
| | |
| <!--T:42-->
| |
| Обратите внимание, что при деинициализации ppp0 интерфейса все созданные маршруты, связанные с ним, будут автоматически удалены.
| |
| | |
| ==== Использование GPRS в качестве резервного канала ==== <!--T:43-->
| |
| | |
| <!--T:44-->
| |
| Самый простой способ, обеспечить отказоустойчивость, это задать два маршрута по умолчанию с разными метриками, например:
| |
| для интерфейса eth0 указать метрику 10:
| |
| auto eth0
| |
| iface eth0 inet dhcp
| |
| pre-up wb-set-mac
| |
| hostname WirenBoard
| |
| metric 10
| |
| | |
| <!--T:45-->
| |
| а для интерфейса — метрику 100:
| |
| auto ppp0
| |
| iface ppp0 inet ppp
| |
| ## select provider: megafon, mts or beeline below
| |
| provider mts
| |
| metric 100
| |
| pre-up wb-gsm restart_if_broken
| |
| pre-up sleep 10
| |
| | |
| <!--T:46-->
| |
| В этом случае, если подключение через eth0 пропадет (обрыв кабеля, отключение коммутатора и т.п.), то маршрутом по умолчанию становится маршрут через интерфейс ppp0.
| |
|
| |
|
| <!--T:47--> | | <!--T:47--> |
Строка 268: |
Строка 178: |
| # http://lstein.github.io/Net-ISP-Balance/ | | # http://lstein.github.io/Net-ISP-Balance/ |
| # https://serverfault.com/questions/360131/ubuntu-failover-from-ethernet-to-adsl-modem-to-usb-3g-dongle?rq=1 | | # https://serverfault.com/questions/360131/ubuntu-failover-from-ethernet-to-adsl-modem-to-usb-3g-dongle?rq=1 |
|
| |
| ===RTC=== <!--T:60-->
| |
|
| |
|
| ===Мультиплексирование=== <!--T:61--> | | ===Мультиплексирование=== <!--T:61--> |