コンピューターのインターネット接続をUSB経由でAndroidと共有する方法はありますか?


16

電話データケーブルを使用して、デスクトップインターネット接続をAndroid 2.2.1と共有する方法はありますか?


どういう意味ですか?接続されたAndroid携帯電話から接続を共有しようとしていますか?
オリ

いいえ、コンピューターのインターネット接続をAndroid携帯電話と共有したいです。そのため、テザリング以外の方法があります。
パンマリ

たぶん、あなたがしようとしていることを正確に説明することができます。ラップトップのインターネットを電話で使用したいのはなぜですか?
user606723

2
@ user606723これを実行したい理由はたくさんあります。たとえば、高速または安価なインターネットサービスの取得、電話からのパケットのMITMのキャプチャまたはテストなどです。電話のヘルプでは、これはWindows 、HTC.comからダウンロードできます
nealmcb

2
これは逆テザリングと呼ばれます。
BigSack

回答:


10

まあ、それは根ざし2.2+デバイスで行うことができます。簡単ではありません。

始める前に、安価なUSB Wifiドングルを購入して、それを介して携帯電話との接続を共有する方が簡単だと思うかもしれません。これははるかに簡単な手順であり、電話でルートを必要としません。

ただし、USB経由で行う方法は次のとおりです。

  1. 電話機をUSBデバッグモードにします(設定→アプリケーション→USB)。電話を差し込みます。

  2. 次に、電話機でUSBテザリングをオンにする必要があります。私のSGS2では、これは[設定]→[ワイヤレスとネットワーク]→[テザリングとポータブルホットスポット]にあります。

    この時点で、新しいネットワークデバイスがコンピューターに追加されます(usb0)。

  3. 次のコマンドを実行して、eth0と新しいUSB接続をブリッジします。

    sudo apt-get install bridge-utils
    
    sudo brctl addbr br0
    
    for i in eth0 usb0; do
        sudo ifconfig $i 0.0.0.0
        sudo brctl addif br0 $i
    done
    
    sudo ifconfig br0 up
    sudo dhclient br0 # might take a few seconds
    
  4. 次に、端末を端末にロードし(またはSDK adbシェルを使用)、起動します(rootとして):

    netcfg usb0 dhcp
    

すべてを元に戻すには:

for i in eth0 usb0 br0; do sudo ifconfig $i down; done
sudo brctl delbr br0
sudo ifconfig eth0 up
sudo dhclient eth0

物事を少し簡単にするために、電話側の物事を行うアプリ(ASProxyなど)がいくつかありますが、ルート化された2.2デバイスが必要です。物事のコンピューター側をスクリプト化できます。電話機を接続すると、udevにフックしてこれらのコマンドを実行することもできます(また、接続を解除するとブリッジが破壊されます)。


あなたの迅速な答えをありがとう=)願っていますが、もっと簡単な方法がありましたが:(
panmari

この種の「逆テザリング」の詳細とコメントについては、このページを参照してください: blog.mycila.com/2010/06/… これは非常に難しいことに驚いています。 FORWARD_IPV4 = trueなどを介してubuntuをルーターに設定する
nealmcb

usb0ラップトップにインターフェイスが表示されません(12.04を使用)。
ハミッシュダウナー

この逆テザリングアプリとそのヘルプページは、これを成功させるのに役立ちました。
アンワール

2

Nexus 2.2搭載したAndroid 2.2でのリバースUSBテザリングに関する古い注意事項がいくつかあります。

私はHTC DHDを根付かせずにこれを試すことを計画しています。
それはWindows上でうまく機能するインターネットパススルーオプションを持っている
ので、これはUbuntuを通じて同じ行で使用できるのだろうか...
まだ試されていません-直接の経験を知りたいです。

それらのノートの要件は、

Android 2.2(またはルートテザリングアプリを備えた古いバージョン)
Android SDKのADB、またはルートモードのターミナルを備えたルート化されたAndroid 2.2

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.