Modem-stretch: различия между версиями

м
→‎Интернет через ppp: Заменил текст на шаблоны
м (→‎Интернет через ppp: Заменил текст на шаблоны)
Строка 161: Строка 161:
Отправка sms-уведомлений об изменении состояния какого-либо устройства реализована в ПО Wiren Board с помощью сервиса уведомлений. Также можно отправлять SMS из движка правил wb-rules, вызывая соответствующую функцию. Подробнее в статье «[[Notification_module#Настройка модуля уведомлений| Модуль уведомлений]]».
Отправка sms-уведомлений об изменении состояния какого-либо устройства реализована в ПО Wiren Board с помощью сервиса уведомлений. Также можно отправлять SMS из движка правил wb-rules, вызывая соответствующую функцию. Подробнее в статье «[[Notification_module#Настройка модуля уведомлений| Модуль уведомлений]]».


== Интернет через ppp ==
== Интернет через PPP ==


Перед выходом в интернет необходимо, чтобы модем был включен. Для этого вручную или в файле настройки сетевых интерфейсов (см. далее) выполните команду <syntaxhighlight lang="bash">wb-gsm restart_if_broken</syntaxhighlight>
=== Быстрый выход в интернет ===
{{Wbincludes:GSM Quick Connect}}


=== Быстрая настройка автоматического выхода в интернет для МТС/Билайн/Мегафон ===
=== Автоматический запуск подключения ===
{{Wbincludes:GSM Auto Connect}}


В стандартное ПО Wiren Board входят настройки подключения для операторов МТС, Мегафон и Билайн по протоколу ppp. Если вы пользуетесь одним из них, для запуска подключения выполните команду
=== Резервирование канала связи ===
<syntaxhighlight lang="bash">
pon mts # можно заменить mts на megafon или beeline
</syntaxhighlight>
Чтобы отключить подключение, выполните
<syntaxhighlight lang="bash">
poff mts # можно заменить mts на megafon или beeline
</syntaxhighlight>


Если на контроллере установлен 3G-модем, то для увеличения пропускной способности соединения, демону pppd нужно указать другой порт: в файле <code>/etc/ppp/peers/ваш_провайдер_сотовой_связи</code> (в примере — МТС) замените устройство <code>/dev/ttyGSM</code> на <code>/dev/ttyACM0</code>
Особенности резервирования выхода в интернет описаны в статье [[Wirenboard6:InstallingOnTheRemoteSite#PPP — основной и резервный выход в интернет|Сетевые настройки контроллера]].
[[Файл:GSM-ACM.png|thumb|right|Файл /etc/ppp/peers/<ваш_провайдер_связи>]]
 
[[File:Etc-network-interfaces.png|300px|thumb|right|Файл ''/etc/network/interfaces'', автоматически запускающий подключение к МТС]]
Чтобы подключение запускалось автоматически и перезапускалось при обрыве, откройте файл <code>/etc/network/interfaces</code> и раскомментируйте или отредактируйте следующие строки:
<syntaxhighlight lang="bash">
auto ppp0
iface ppp0 inet ppp
  provider mts # можно заменить mts на megafon или beeline
  #рестартуем модем, если он завис
  pre-up wb-gsm restart_if_broken 
  #Затем ждем, пока он загрузится и найдет сеть.
  pre-up sleep 10
</syntaxhighlight>
 
Выполните команду <code>ifup ppp0</code> — через 10-15 секунд интерфейс <code>ppp0</code> будет доступен.
После перезагрузки интерфейс будет автоматически включаться и восстанавливать соединение после обрыва сотовой связи
 
Для ppp-интерфейсов существуют директории, исполняемые файлы из которых также запускаются на разных фазах установления соединения. Но, если, например, для ethernet-интерфейсов эти скрипты должны находиться в директориях <code>/etc/network/if-down.d</code>, <code>if-post-down.d</code>, <code>if-pre-up.d</code>, <code>if-up.d</code>, то соответствующие директории для ppp-интерфейсов находятся в <code>/etc/ppp/ip-down.d</code>, <code>ip-up.d</code> и т.п (подробнее об их назначении и функционировании можно узнать в документе [http://citforum.ru/operating_systems/linux/HOWTO/PPP-HOWTO.shtml PPP HOWTO]).
 
=== Маршрутизация и настройка <u>''резервного''</u> подключения через ppp ===
 
'''Важно!''' По умолчанию интерфейс <code>ppp0</code> при инициализации '''не добавляет нового маршрута по умолчанию''' через ppp, в случае, если такой маршрут существует и настроен, например, через eth0. Если это требуется, то изменение таблицы маршрутизации можно выполнять через скрипты в директориях <code>ip-down.d</code>, <code>ip-up.d</code>.
 
Подробнее в статье [[Wirenboard6:InstallingOnTheRemoteSite#PPP — основной и резервный выход в интернет|Сетевые настройки контроллера]].
 
Для более сложных случаев, когда физическое соединение на интерфейсе <code>eth0</code> не пропадает, рекомендуется применять скрипты, которые на основе доступности какого-либо сетевого узла в интернете через один из интерфейсов переключают маршрут по умолчанию. В интернете предлагается множество решений решений такого рода задачи, можно выбрать одно из них.
 
Если контроллер обычно подключён к Интернету через Ethernet или Wi-Fi, а GPRS должен использоваться только при неполадках основного канала, такой режим работы называется ''failover''. Обычно он работает так:
# Организуется работа через основной канал.
# Постоянно проверяется наличие доступа в Интернет через основной канал.
# В случае неполадок запускается запасное соединение, меняются настройки ''default gateway''.
# Основное соединение постоянно проверяется, и если доступ в Интернет через него восстанавливается, система возвращается к работе через него, изменяя ''default gateway''.
 
В качестве примера укажем две инструкции по организации такого режима работы:
*[http://lstein.github.io/Net-ISP-Balance/ Net-ISP-Balance]
*[https://serverfault.com/questions/360131/ubuntu-failover-from-ethernet-to-adsl-modem-to-usb-3g-dongle?rq=1 Ubuntu failover from Ethernet-to-ADSL-modem to USB 3G dongle]


==Мультиплексирование==  
==Мультиплексирование==