Android携帯でインターネットをストリーミングするためのUSBネットワークインターフェースをどのように生成しますか?

Android携帯でインターネットをストリーミングするためのUSBネットワークインターフェースをどのように生成しますか?

USB経由でマイコンピュータからマイ携帯電話(Android実行)にインターネットを転送しようとしています。これを実装する方法はわかりませんが、USBネットワークインターフェースが必要であることを知っていますusb0。たとえば、このインターフェイスは電話を接続しても自動的には生成されません。

このUSBネットワークインターフェイスを作成するには? Linuxでこれを行うことはできますか、それともAndroid携帯電話で行う必要がありますか?

メモ: 電話機でUSBテザリングを有効にすると、Linuxで対応するUSB​​インタフェースが作成されます。ただし、これは電話をネットワークデバイス(またはゲートウェイ?)として使用し、電話からコンピュータにインターネットを転送するように自動的に設定されます。これは私が望むものとは反対です。

ベストアンサー1

実際、USBテザリングは携帯電話とPCの間で対称的な接続を作成します。トラフィックが流れる方向は、ネットワークインターフェイスの設定と各エンドで実行されるサービスによってのみ定義されます。

携帯電話からPCへのトラフィックフローを取得するには、次の手順を実行します。

  • DHCP を実行し、インターネット接続を共有するように PC を設定します。
  • Android携帯でUSBテザリングを有効にします。
  • Android携帯でdhcpクライアントをrootとして実行します。

netcfg usb0 dhcp

または

dhclient usb0

携帯電話ごとにインターフェイス名rndis0が異なる場合があります。rmnet0これはを介して見つけることができますifconfig

問題が発生した場合は、g_ether電話にカーネルモジュールを手動でロードすることも試す価値があります。

おすすめ記事