Разница между ppp0 и wwan0

13

Я бегу Raspian на RaspberryPi.

Когда я подключаю GSM модем, я вижу два интерфейса - wwan0 и ppp0 .

  • wwan0 существует, даже если модем GSM подключен, но не подключен
  • ppp0 существует только при подключенном модеме GSM

Вопросов

  1. В чем разница между wwan0и ppp0, и почему я вижу ppp0в дополнение к wwan0?
  2. Почему IP-адрес назначается, ppp0а не wwan0после установления соединения?
OneGuyInDc
источник
Проверьте мой готовый ответ
eyoung100

Ответы:

3

Позвольте мне объяснить, как это работает. Хотел бы я найти картинку. Я буду печатать это некоторое время, поэтому я отправляю это сейчас и буду редактировать по мере необходимости.


Допустим, у вас дома есть 4 беспроводных устройства плюс провайдер. Вы приносите домой свою Aircard (GSM-модем), и на ней есть беспроводная антенна от сотовой компании Pizzazz. Pizzazz продал вам 1000 минут дешевле, чем ваш провайдер. Вы превысили размер надбавки BitCoin у своего интернет-провайдера и не хотите платить за перерасход по счету ...

Вы решили ...

Используйте свой GSM-модем в качестве временного промежутка, потому что вы не использовали ни одну из своих 1000 минут. А GSM работает так:

Мобильный телефон подключается к GSM, ноутбук подключается к GSM, Ipad подключается к GSM следующим образом, используя беспроводную антенну:

++++++++++++++++ 
+ Мобильный телефон +  
+ IPad + => GSM  
+ Ноутбук +    
++++++++++++++++ 

Но ты спрашиваешь ...

Как работает GSM, подключается к интернету:

++++++++++++++++++++++ 
+ GSM +  
+ ----- + => Интернет  
+ Имя пользователя / Пароль +    
++++++++++++++++++++++ 

Теперь, когда мы соединяем обе сети вместе, мы получаем:

++++++++++++++++ ++++++++++++++++++++++++++
+ Мобильный телефон + => + GSM +
+ IPad + + ----------- + => Интернет
+ Ноутбук + + имя пользователя / пароль +
++++++++++++++++ ++++++++++++++++++++++++++

Теперь имена интерфейсов в Linux также говорят, что они собой представляют:

  • wwan0 - Беспроводная глобальная сеть ноль
  • ppp0 - протокол точка-точка ноль

Обновление моей палки фото:

wwan0 ppp0
++++++++++++++++ ++++++++++++++++++++++++++
+ Мобильный телефон + => + GSM +
+ IPad + + ---------------- + => Интернет
+ Ноутбук + + имя пользователя / пароль +
++++++++++++++++ ++++++++++++++++++++++++++

Другими словами, GSM ведет себя так же, как любая сеть. Проблема состоит в том, что у GSM нет DNS-сервера, который позволял бы вам маршрутизировать, до тех пор, пока он не согласовал с сервером аутентификации Dial-up / PPPoE. После подключения к серверу переговоров ваши минуты вычитаются из вашей 1000, и вам выставляется счет. IP-адрес подключен, ppp0потому что согласование было успешным, а протокол «точка-точка» управляет аспектом подключения:

  • Разорвана ли эта связь?
  • Не пора ли мне запросить новый IP-адрес у DHCP-сервера?
  • Я создаю новое соединение?
  • Как долго у меня время аренды?

С wwan0другой стороны, он управляет только подключенными устройствами. Он также задает себе вопросы, подобные приведенным выше, но ему не разрешается вмешиваться, ppp0потому что он знает: «Эй, я не тот, кто отвечает за это устройство. Я должен следить за своими устройствами, хотя. Так как я не знаю, для чего он Я лучше оставлю это в покое. "


Конечно, последний абзац был упрощенной версией, но, если хотите, я могу перечислить фактические стандарты и протоколы, используемые каждым устройством.

eyoung100
источник
7
Этот ответ не имеет ничего общего с заданными вопросами.
Александр
@ Александр, я позволю себе не согласиться. Я согласен, что оба наших ответа верны. Я ответил на вопрос, используя аппаратный уровень и фотографию ascii, в то время как ваш ответ связан с программным уровнем. Ядро иногда считается программным мостом для аппаратного обеспечения.
eyoung100
7
И, при всем моем уважении, этот ответ - просто огромная куча всего лишь ради ответа на вопрос ...
Александр
6
wwan0 не имеет никакого отношения к тому, как телефон перенаправляет что-либо, например, на ваш ipad или ноутбук. wwan0 - это сетевой интерфейс, предоставляемый модемом для использования вместо PPP. Вы можете использовать либо PPP, либо WWAN, если вы знаете, как его использовать. wwan0 не управляет подключенными устройствами вообще.
Александр
20

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 делает это для вас.

Немного больше о протоколах управления модемом можно найти на этих слайдах:

Александр
источник