RaspberryPiでRaspianを実行しています。
GSMモデムを接続すると、2つのインターフェースwwan&pppが表示されます。
wwan0
GSMモデムが接続されているが接続されていない場合でも存在しますppp0
は、GSMモデムが接続されている場合にのみ存在しますwwan0
およびppp0
、なぜ私はppp0
に加えて wwan0
?ppp0
ではなくwwan0
接続が確立された後?これがどのように機能するかを説明しましょう。写真が見つかればいいのに。しばらく入力するので、これを投稿して、編集します。
家に4つのワイヤレスデバイスとISPがあるとします。 Aircard(GSMモデム)を家に持ち帰ると、携帯電話会社Pizzazzのワイヤレスアンテナが付いています。 PizzazzはあなたのISPより安いのにあなたに1000分を売りました。 ISPでのBitCoinの許容量を超えており、請求書に超過料金を支払いたくありません...
あなたが決める...
1,000分も使用していないので、GSMモデムを一時停止として使用します。 GSMは次のように機能します。
ワイヤレスアンテナを使用して、携帯電話をGSMに接続し、ラップトップをGSMに接続し、IpadをGSMに接続します。
++++++++++++++++ +携帯電話+ + IPad + => GSM +ノートパソコン+ ++++++++++++++++
But You Ask ...
GSMがインターネットに接続する方法:
++++++++++++++++++++++ + GSM + + ----- + =>インターネット +ユーザー名/パスワード+ ++++++++++++++++++++++
両方のネットワークを一緒にブリッジすると、次のようになります。
++++++++++++++++ ++++++++++++++++++++++++++ +携帯電話+ => + GSM + + IPad + + ----------- + =>インターネット +ラップトップ+ +ユーザー名/パスワード+ ++++++++++++++++ ++++++++++++++++++++++++++
ここで、Linuxのインターフェース名は、それらが何であるかを示しています。
wwan0
-ワイヤレスワイドエリアネットワークゼロppp0
-ポイントツーポイントプロトコルゼロスティック写真の更新:
wwan0 ppp0 ++++++++++++++++ ++++++++++++++++++++++ ++++ +携帯電話+ => + GSM + + IPad + + ---------------- + =>インターネット +ノートパソコン+ +ユーザー名/パスワード+ ++++++++++++++++ ++++++++++++++++++++ ++++++
つまり、GSMは他のネットワークと同じように動作します。問題は、GSMがダイヤルアップ/ PPPoE認証サーバーとネゴシエートするまで、ルーティングを許可するDNSサーバーがないことです。ネゴシエーションサーバーに接続すると、1,000分から分が差し引かれ、請求されます。ネゴシエーションが成功したため、IPアドレスはppp0
に接続され、ポイントツーポイントプロトコルは接続性の側面を管理します。
一方、wwan0
は接続されたデバイスのみを管理します。また、上記のような質問をしますが、ppp0
は「私はそのデバイスの担当者ではないので、デバイスの監視を続ける必要があります。私はそれが何のためにあるのか分からない、私はそれを一人にした方がいい」
もちろん、最後の段落は簡略版でしたが、必要に応じて、各デバイスで使用されている実際の規格とプロトコルをリストアップできます。
1。 wwan0とppp0の違いは何ですか?なぜwwan0に加えてppp0が表示されるのですか?
wwan0は、USB経由でモデムによって公開されるネットワークインターフェイスです。 ppp0は、モデムがシリアルポートでATD呼び出しを使用して接続されたときにpppdによって作成されたPPPインターフェイスです。
2。接続が確立された後、IPアドレスがwwan0ではなくppp0に割り当てられるのはなぜですか
接続マネージャーはwwanインターフェースの使用方法を認識しておらず、TTY(AT制御用コマンドとPPPデータ用)。
さらに詳しく...
モデムはWWANネットワークインターフェイスを公開していますが、使用していません。代わりに、接続マネージャーはPPPコマンドを送信するのと同じ(または他の)シリアルポートを介してATセッションを起動します(これにより、 ppp0インターフェースは接続時のみです。LTE速度をターゲットにしている場合は、代わりにWWANインターフェースを使用したいので、そのインターフェースの使用方法を知っている接続マネージャーを使用してみてください(例- ModemManager )。
どちらのモデムかを知ることは、とにかくより良い答えを定義するのに役立ちます...
これが例えばQualcommベースのモデム(およびカーネルが3.4以上)の場合、ttyに加えてWWANインターフェースだけでなく、/ dev/cdc-wdmにQMI制御インターフェースもある可能性があります。そのwwan0インターフェースを使用したい場合、ATコマンドを使用できません。代わりに、QMIプロトコルを使用して接続を起動する必要があります libqmi など。
これが例えばMBIMベースのモデム(およびカーネルが3.8以上)の場合、/ dev/cdc-wdmインターフェースも取得しますが、MBIMプロトコルを使用して、モデムをwwan0に接続する必要があります。 libmbim 。
これが例えばHuaweiモデムの場合、接続するためにAT ^ NDISDUPコマンドを必要とするwwanインターフェースを取得している可能性があります。
これが例えばIceraベースのモデム、接続ATコマンドは代わりにAT %% IPDPACTである可能性があります...
等々。基本的に、WWANインターフェイスを取得したらすぐに、ベンダー固有のATコマンド、または一般的なQMIまたはMBIMコマンドのいずれかを使用する必要があります。繰り返しになりますが、 ModemManager =これを行います。
モデム管理プロトコルのもう少しはこれらのスライドで見つけることができます: