Я бегу Raspian на RaspberryPi.
Когда я подключаю GSM модем, я вижу два интерфейса - wwan0 и ppp0 .
wwan0
существует, даже если модем GSM подключен, но не подключенppp0
существует только при подключенном модеме GSM
Вопросов
- В чем разница между
wwan0
иppp0
, и почему я вижуppp0
в дополнение кwwan0
? - Почему IP-адрес назначается,
ppp0
а неwwan0
после установления соединения?
Ответы:
Позвольте мне объяснить, как это работает. Хотел бы я найти картинку. Я буду печатать это некоторое время, поэтому я отправляю это сейчас и буду редактировать по мере необходимости.
Допустим, у вас дома есть 4 беспроводных устройства плюс провайдер. Вы приносите домой свою Aircard (GSM-модем), и на ней есть беспроводная антенна от сотовой компании Pizzazz. Pizzazz продал вам 1000 минут дешевле, чем ваш провайдер. Вы превысили размер надбавки BitCoin у своего интернет-провайдера и не хотите платить за перерасход по счету ...
Вы решили ...
Используйте свой GSM-модем в качестве временного промежутка, потому что вы не использовали ни одну из своих 1000 минут. А GSM работает так:
Мобильный телефон подключается к GSM, ноутбук подключается к GSM, Ipad подключается к GSM следующим образом, используя беспроводную антенну:
Но ты спрашиваешь ...
Как работает GSM, подключается к интернету:
Теперь, когда мы соединяем обе сети вместе, мы получаем:
Теперь имена интерфейсов в Linux также говорят, что они собой представляют:
wwan0
- Беспроводная глобальная сеть нольppp0
- протокол точка-точка нольОбновление моей палки фото:
Другими словами, GSM ведет себя так же, как любая сеть. Проблема состоит в том, что у GSM нет DNS-сервера, который позволял бы вам маршрутизировать, до тех пор, пока он не согласовал с сервером аутентификации Dial-up / PPPoE. После подключения к серверу переговоров ваши минуты вычитаются из вашей 1000, и вам выставляется счет. IP-адрес подключен,
ppp0
потому что согласование было успешным, а протокол «точка-точка» управляет аспектом подключения:С
wwan0
другой стороны, он управляет только подключенными устройствами. Он также задает себе вопросы, подобные приведенным выше, но ему не разрешается вмешиваться,ppp0
потому что он знает: «Эй, я не тот, кто отвечает за это устройство. Я должен следить за своими устройствами, хотя. Так как я не знаю, для чего он Я лучше оставлю это в покое. "Конечно, последний абзац был упрощенной версией, но, если хотите, я могу перечислить фактические стандарты и протоколы, используемые каждым устройством.
источник
1. В чем разница между wwan0 и ppp0 и почему я вижу ppp0 в дополнение к wwan0
wwan0 - это сетевой интерфейс, предоставляемый модемом через usb. ppp0 - это интерфейс PPP, созданный pppd, когда модем подключается с помощью вызова ATD через последовательный порт.
2. Почему IP-адрес назначен ppp0, а не wwan0 после установления соединения.
Ваш диспетчер соединений не знает, как использовать интерфейс wwan, а просто использует «устаревший» метод выполнения всего через TTY (обе команды AT для управления и PPP для данных).
С некоторыми подробностями ...
Ваш модем предоставляет сетевой интерфейс WWAN, но вы его не используете. Вместо этого ваш диспетчер соединений запускает сеанс PPP через тот же (или другой) последовательный порт, куда вы отправляете AT-команды (именно поэтому вы получаете интерфейс ppp0 только при подключении). Если вы ориентируетесь на скорости LTE, вы хотите вместо этого использовать интерфейс WWAN; поэтому попробуйте использовать диспетчер соединений, который знает, как использовать этот интерфейс (например, ModemManager ).
Зная, какой модем это поможет определить лучший ответ в любом случае ...
Если это, например, модем на базе Qualcomm (а ваше ядро> = 3.4), вы, вероятно, получаете не только интерфейс WWAN в дополнение к ttys, но и интерфейс управления QMI в / dev / cdc-wdm. Если вы хотите использовать этот интерфейс wwan0, вы не можете использовать AT-команды, и вместо этого вам нужно запустить соединение, используя протокол QMI, например, через libqmi .
Если это, например, модем на основе MBIM (а ваше ядро> = 3.8), то вы также получите интерфейс / dev / cdc-wdm, но для подключения модема к wwan0 потребуется протокол MBIM. , например, через libmbim .
Если это, например, модем Huawei, возможно, вместо этого вы получаете интерфейс wwan, которому для подключения требуется команда AT ^ NDISDUP.
Если это, например, модем на базе Icera, вместо этого AT-команда подключения может быть AT %% IPDPACT ...
И так далее. По сути, как только вы получаете интерфейс WWAN, вам просто нужно использовать либо AT-команду, зависящую от поставщика, либо общую команду QMI или MBIM. Опять же, ModemManager делает это для вас.
Немного больше о протоколах управления модемом можно найти на этих слайдах:
источник