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
電話にカーネルモジュールを手動でロードすることも試す価値があります。