USB LTEモデムにMACアドレスはありませんか?

USB LTEモデムにMACアドレスはありませんか?

私は人気のHuawei Brovi E3372-325 LTE USBスティックを使用してLinuxシステムをインターネットに接続しています。特別な要件は、着信ssh / ping / NTP / ...接続が私のLinuxオペレーティングシステムに到達する必要があるということです。

状態は使用中であり、usb_modeswitch -X3option driverつのttyUSBインターフェイスを呼び出しますwvdial。ただし、何らかの理由でifconfigppp0インターフェイスのHW / MACアドレスが一覧表示されず、同じAPNネットワーク上のデバイスが自分のIPアドレスをpingできません。ネットワーク内の他のデバイスがpingを行う可能性があるため、原因がISPブロックとは考えられません。

出力ip addr

19: ppp0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UNKNOWN group default qlen 3
    link/ppp 
    inet 10.250.0.112 peer 10.64.64.64/24 scope global ppp0
       valid_lft forever preferred_lft forever
  1. 私の記憶が正しい場合、今はRNDISを使用していません。私は正しいですか?一般的に広く使用されているRNDISプロトコルは、私のユースケースには適していません。これにより、追加のローカルネットワークが作成され、着信接続をオペレーティングシステムに転送することがより困難になるためです。 pingはUSBモデム自体から応答するため、外部で動作できますが、着信SSHは失敗します。
  2. ppp0にMACアドレスがないのはなぜですか?どうやってこれができますか? 1つ割り当てる必要がありますか?他のデバイスが自分のIPをpingできない可能性がありますか?この状況を解決するには?

答え1

私の記憶が正しい場合、今はRNDISを使用していません。

RNDISは、Windows固有のネットワークインタフェースドライバAPIです。まあ、それはあなたがやっていることとは何の関係もありません。

ppp0にMACアドレスがないのはなぜですか?どうやってこれができますか?

MAC アドレスはイーサネットの概念であり、PPP はイーサネットではありません。

PPPフレームにはアドレスが含まれていますが、長さは1バイトにすぎません。いつも0xFFに設定すると、PPPはポイントツーポイントプロトコルなので、より多くのアドレスは必要ありません(相手が誰であるかがわかります)。

ネットワーク内の他のデバイスがpingを行う可能性があるため、原因がISPブロックとは考えられません。

良いデバッグ。ただし、モバイルネットワークオペレータ(MNO)は、キャリアキャリアNATを使用して単一のパブリックIPv4アドレスの後ろに多数のユーザーを隠し、理論的にも電話を使用している人以外のユーザーを無視します。可能なIPは2^32個だけです。アドレス(「特殊」アドレスは無視)で、およそ人数だけ電話があるため、電話の約半分にはIPv4アドレスしかありません。ここでのメッセージは、モバイルデバイスにグローバルにアクセスできるようにするには、一部はIPv4アドレスしか持っていないということです。追加のインフラストラクチャ(VPNサーバーなど)が必要な場合、またはIPv6を使用する必要があります。 IPv6を使用することをお勧めします。市場の力により、ほとんどのMNOはインターネットに入ってくるIPv6トラフィックが高いため、これを優先することができます。 。

とにかく、あなたの質問はこれがうまくいかない理由です。これはキャリアグレードNATです(対応するインターフェイスのIPv4アドレスはプライベートアドレスです!)。他の住所の重要性を保証するものも、保証するものも多くありません。購読者は互いに直接連絡できます。しかし、他のデバイスでも動作するのは本当に良いです。

やや心配なのは、IPv6アドレス(または完全なIPv6サブネット)ではなく、IPv4アドレスだけが割り当てられることです。これは、LinuxシステムのpppdがIPv6を許可するように構成されていないか、他の構成が正しくないことを意味する可能性があります。

しかし、より現実的に言えば、PPPはモバイルネットワークインフラストラクチャの仕組みとはまったく関係のない古いプロトコルです。 2.5G/GPRS/EDGE、3G/UMTS、4G/LTE、5Gなどはすべてパケットネットワークです。 IPパケットを直接送信するためのインタフェースがあるため、PPPを介してトンネルで通信する必要はありません。パケットライン。
それでは、USBモデムがモバイルネットワークに接続し、IPアドレスを取得し、取得したIPパケットをトンネリングしてから、エミュレートされたシリアルリンクを介してコンピュータに送信するように見える現象が発生する必要がありますか?最小限に言うと面白いアプローチです。 USBネットワークカードでも動作し、すぐに動作します。実際、これは私の携帯電話でUSBテザリングが機能する方法であり、以前のラップトップには同じ機能を実行するモデムカードが組み込まれていました。

USBモデムにはさまざまな動作モードがあります。そのうちの1つは1990年代のダイヤルアップモデムのようです。編むPPPを提供するインターネットサービスプロバイダに接続し、IPルーターのみを使用して別のモードを使用しますか?この場合、後者のモードを使用してパケットをコンピュータに転送するように設定します。

したがって、どちらの方法でもモデムがIPパケットの破損に関連しているため、受信パケットが失われる可能性が高くなります。ただし、他のデバイスが同じAPNを使用することもできます。名目上ただし、モバイルネットワークに接続するために別の方法を使用すると、パケットはコアネットワークで別のルートを使用し、モデムと同じプライベートネットワークに到達しなくなります。ここには多くの違いがあります。可視性は0です。一般に、MNOは(特別なM2Mサブスクリプションなどで支払いをしない限り)内部ネットワークを運営せず、ローカルで通信できない場合はインターネットを介して通信します。これを行うには、接続できるグローバルIPアドレスが必要です。

私たちが互いにコミュニケーションをとるべきかどうか尋ねるならば:

  • IPv6を使用してください。これが真のグローバルアドレスを得るための最良の機会です。必ず必要な場合にのみIPv4に置き換えてください。
  • 固定公開アドレスを持つサーバーを入手してください。あなたのユーザ機器には、MNOの希望に応じて新しいIPアドレスが割り当てられます。
  • 各デバイスでパブリックアドレスへのVPN接続を確立します。 Wireguardは比較的消費電力が少ない優れた方法です。これですべての問題が解決された可能性があります。
  • レイテンシに対してスマートに(大文字Sを使用)、必要に応じて互いに直接通信できることを検出したらすぐに、異なるデバイス間に直接ネットワークパスを追加できます。これを行うには、エンドポイントでいくつかのソフトウェアを実行し、アドレスを提供する必要があります。デバイスに関する情報デバイスは、さまざまなネットワークインターフェイスと、これらのインターフェイスを理解するデーモンプロセスを提供します。

関連情報