|
|
Строка 164: |
Строка 164: |
|
| |
|
| Для 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]. | | Для 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]. |
|
| |
| === Резервирование канала связи ===
| |
|
| |
| Особенности резервирования выхода в интернет описаны в статье [[Wirenboard6:InstallingOnTheRemoteSite#PPP — основной и резервный выход в интернет|Сетевые настройки контроллера]].
| |
|
| |
| == Интернет с 4G-модемом (LTE) ==
| |
| {{YouTube
| |
| | link= https://youtu.be/vWNwxB7Lino
| |
| | text= Настройка модема [[WBC-4G]] на контроллере Wiren Board 6.7.2
| |
| }}
| |
|
| |
| [[Image: Minicom-AT-4G.png |500px|thumb|right| Отправка AT-комманд для модема в терминале программы [[minicom]]]]
| |
| [[Image: Minicom-AT-4G-Exit.png |500px|thumb|right| Выход из программы [[minicom]]]]
| |
| === Настройка модема как сетевой карты ===
| |
| В отличие от 2G- и 3G-модулей, [[WBC-4G]] поддерживает выход в интернет через виртуальную сетевую карту по протоколу RNDIS.
| |
|
| |
| '''Настройка с помощью minicom''':
| |
| # Убедитесь, что модем правильно сконфигурирован. Подробнее смотрите на странице модуля [[WBC-4G#Конфигурирование | WBC-4G]].
| |
| {{Wbincludes:GSM Modem AT Prepare}}
| |
| # Отправьте из терминала minicom AT-команды для модема:
| |
| #* Настроить автоматическое подключение: <code>AT+DIALMODE=0</code>.
| |
| #* Установить APN: <code>AT+CGDCONT=1,"IP","xxx"</code>, где xxx — точка подключения (APN). Имя точки подключения зависит от оператора, например, у МТС она выглядит так: <code>internet.mts.ru</code>.
| |
| #* Проверить получение IP адреса: <code>AT+CGCONTRDP</code>.
| |
| # Закройте minicom, для этого нажмите на клавиатуре клавиши <kbd>Ctrl</kbd>+<kbd>A</kbd>, затем клавишу <kbd>X</kbd> и подтвердите выход клавишей <kbd>Enter</kbd>.
| |
|
| |
| После этого интернет будет доступен через интерфейс <code>usb0</code>, который можно настроить как обычную сетевую карту.
| |
|
| |
| '''Настройка с помощью chat''':
| |
| # Убедитесь, что модем правильно сконфигурирован. Подробнее смотрите на странице модуля [[WBC-4G#Конфигурирование | WBC-4G]].
| |
| # Подключитесь к контроллеру по [[SSH]].
| |
| # Перезапустите модем командой:
| |
| #: <syntaxhighlight lang="bash">
| |
| wb-gsm restart_if_broken
| |
| </syntaxhighlight>
| |
| # Замените в строке ниже APN_INTERNET на точку подключения вашего провайдера, вставьте изменённую строку консоль контроллера и нажмите на клавиатуре <kbd>Enter</kbd>:
| |
| #: <syntaxhighlight lang="bash">
| |
| PORT=/dev/ttyGSM; /usr/sbin/chat -s TIMEOUT 20 ABORT "ERROR" ECHO ON "" "AAAAAAAAAAAAAT" OK "AT+CMGF=1" OK "AT+DIALMODE=0" OK "AT+CGDCONT=1,\"IP\",\"APN_INTERNET\"" OK "AT+CGCONTRDP" "OK" > $PORT < $PORT
| |
| </syntaxhighlight>
| |
|
| |
| Этот способ можно использовать при написании скриптов.
| |
|
| |
| === Настройка виртуальной сетевой карты ===
| |
| ==== Включение ====
| |
| После того как мы настроили модем, нужно настроить виртуальную сетевую карту:
| |
| # Откройте файл <code>/etc/network/interfaces</code>:
| |
| #:<syntaxhighlight lang="bash">
| |
| nano /etc/network/interfaces
| |
| </syntaxhighlight>
| |
| # Добавьте в него строки:
| |
| #:<syntaxhighlight lang="bash">
| |
| auto usb0
| |
| allow-hotplug usb0
| |
| iface usb0 inet dhcp
| |
| pre-up sleep 8
| |
| pre-up wb-gsm restart_if_broken
| |
| pre-up sleep 10
| |
| </syntaxhighlight>
| |
| #: автоматически запустить модем, интерфейс и получать IP-адрес. Задержки ''pre-up sleep'' перед и после включения модема нужны для надёжного старта.
| |
| # Сохраните и закройте файл <code>interfaces</code>. {{Wbincludes:Save nano}}
| |
| # Запустите интерфейс командой:
| |
| #:<syntaxhighlight lang="bash">
| |
| ifup usb0
| |
| </syntaxhighlight>
| |
|
| |
| Настройка завершена, теперь модем по DHCP назначит контроллеру IP-адрес в подсети <code>192.168.0.1</code>, а после перезагрузки контроллера соединение с интернетом восстановится автоматически.
| |
|
| |
| При необходимости можно сменить подсеть модема, чтобы он выдавал контроллеру адрес не из подсети <code>192.168.0.ххх</code>, а, например, <code>192.168.100.ххх</code>. Для этого нужно выполнить AT-команду:
| |
| <syntaxhighlight lang="bash">
| |
| AT+USBNETIP=0,100,111
| |
| </syntaxhighlight>
| |
| Команда имеет следующий синтаксис:
| |
| <syntaxhighlight lang="bash">
| |
| AT+USBNETIP=<mode>,<tpos>,<dhcps>,<dhcpe>
| |
| </syntaxhighlight>
| |
|
| |
| {| border="1" class="wikitable" style="text-align:left"
| |
| |-
| |
| |<mode> ||
| |
| 0 – частный IP-адрес (по умолчанию, 192.168.0.xxx и т. д.) </br>
| |
| 1 – Публичный IP (ip из сети). Вступает в силу после перезагрузки модема.
| |
| |-
| |
| |<tpos> || Третья позиция IP-адреса
| |
| |-
| |
| |<dhcps> || Начальное значение DHCP
| |
| |-
| |
| |<dhcpe> || Конечное значение DHCP
| |
| |}
| |
|
| |
| '''Предупреждение!''' Данная функция может не работать на модемах со старыми прошивками. Узнать, что модем поддерживает эту функцию можно командой
| |
| <syntaxhighlight lang="bash">
| |
| AT+USBNETIP?
| |
| </syntaxhighlight>
| |
| Функция поддерживается, если получен ответ
| |
| <syntaxhighlight lang="bash">
| |
| +USBNETIP: mode
| |
|
| |
| OK
| |
| </syntaxhighlight>
| |
|
| |
| ==== Отключение ====
| |
| # Остановите интерфейс командой:
| |
| #:<syntaxhighlight lang="bash">
| |
| ifdown usb0
| |
| </syntaxhighlight>
| |
| # Откройте файл <code>/etc/network/interfaces</code>:
| |
| #:<syntaxhighlight lang="bash">
| |
| nano /etc/network/interfaces
| |
| </syntaxhighlight>
| |
| # Закомментируйте или удалите строки:
| |
| #:<syntaxhighlight lang="bash">
| |
| #auto usb0
| |
| #allow-hotplug usb0
| |
| #iface usb0 inet dhcp
| |
| # pre-up sleep 8
| |
| # pre-up wb-gsm restart_if_broken
| |
| # pre-up sleep 10
| |
| </syntaxhighlight>
| |
| # Сохраните и закройте файл <code>interfaces</code>. {{Wbincludes:Save nano}}
| |
|
| |
|
|
| |
|