web-dev-qa-db-ja.com

有線インターネット接続をAndroid電話と共有する方法(逆テザリング)

有線インターネット接続をAndroid電話と共有しようとしています。しかし、私はこれを成功させることができませんでした。あなたの誰かが成功したことがありますか?使用しているオペレーティングシステムは次のとおりです。

  • Ubuntu 10.10
  • Android 2.3
25
Erdem

はい、可能です。 Ubuntu 11.04、NetworkManager 0.8.4、Android Cyanogenmod 7を実行しているNexus One電話があります。

ローマンが説明したように、NetworkManagerアイコンを右クリックし、「新しいワイヤレスネットワークの作成」を選択します。接続を広く開いたままにすることを選択しました(WPAなし、WEPなし)。私の電話はすぐにネットワークを見ることができ、問題なく接続しました。ブリッジは自動的に行われたため、特別な設定を行わずにインターネットを閲覧できました。

上記の方法で問題が発生する理由は、ストックAndroid 2.3はアドホックネットワークをサポートしていないためです。正確には、Androidのwpa_supplicantはアドホックネットワークを表示しません。これを修正する方法はいくつかあります。 Googleでxda-developersフォーラムで狩りに出かけましょう。この答えの範囲外の電話でのハッキングを行う必要があるでしょう。

私の個人的な推奨事項:お使いの携帯電話がCyanogenmodをサポートしている場合は、アドホックサポートやその他のハック的な喜びを得るためにインストールできます。電話をルート化する必要がありますが、これはあなたの好みに合っている場合とそうでない場合があります。

別の方法は、「インフラストラクチャモード」を試すことです。上記のようにアドホックワイヤレスネットワークを設定した後、NetworkManagerアイコンをクリックし、「接続の編集」を選択します。ワイヤレスタブをクリックして、作成したアドホックネットワークを編集します。 [モード]で[インフラストラクチャ]を選択します。テスト用の標準のAndroid電話がないため、これがうまくいくかどうかはわかりません。私の考えは、アドホックモードが問題であれば、別のモードが解決策になるかもしれないということです。

幸運を!

10
rocketscientist

まず第一に、ストックROM of Androidがあります。つまり、電話機に付属しているものはアドホックモードをサポートしていません(驚くべきことに)、そしてIce-Cream Sandwich(Android 4.0)はアドホックモードをサポートしません。

そのため、Ubuntuを使用して、Android電話が簡単に接続できるアクセスポイントを作成する必要があります。 WindowsではConnectifyを使用してそれを実行できますが、完全に機能しますが、Ubuntuでは、wifiカードがアクセスポイントモード(マスターモード)をサポートしているかどうかによって特定の問題が発生する場合があります。

Wi-Fiカードがアクセスポイントモードをサポートしている場合でも、次の問題は、Wi-FiカードのドライバーがAPモードをサポートしているかどうかです。サポートしている場合、問題は解決し、サポートしていない場合は3つのオプションがあります:

  1. ドライバーがAPモードの更新を受信するまで待ちます。 (多くのwifiカードドライバーはまだステージング段階です)

  2. Wifi-dongleを購入し、ubuntuでAPモードをサポートしていることを確認してください。

  3. Windowsを使用します。Connectifyがジョブを実行します。

興味がある場合は、wifiカードドライバーの名前を投稿して、さらにサポートできるようにします。次のコマンドを使用します。

lshw -c network
3
adnan kamili

USBリバーステザリングを介して電話とインターネット接続を共有する実用的なソリューションを見つけましたが、ラップトップはワイヤレス接続を使用しています:

インターネット->ワイヤレス->ラップトップ-> USBケーブル-> Android電話

そのため、それが可能な場合、またはPCに2つ目のイーサネットカードがある場合は、Playストアの「リバーステザートライアル」アプリをチェックしてください。

  1. PCを通常どおりインターネットに接続します
  2. Android電話をUSB経由でPCに接続します
  3. Androidの「設定」で「USBテザリング」を有効にする
  4. こちら の説明に従って、Ubuntusネットワークマネージャーで新しい有線接続を作成します。
  5. 逆テザーを起動し、指示に従ってください
  6. 携帯電話で閲覧:)
3
shaddow

このリンクをチェックして、おおよそ探しているものかどうかを教えてください。
https://help.ubuntu.com/community/WifiDocs/WirelessAccessPoint

探しているものである(または近い)ようであれば、お知らせください。
ppp0を介したトラフィックの方向をわずかに変更するだけで、これを自分で行うことに興味があります。これはテザー接続です。
おそらく、これらの指示を微調整して必要なことを行うことができます。

編集:これは、まるで専用マシン上で最適に動作するように見えます(本質的にはルーターにします)。私はまだ構成を調べていますが、これはワイヤレスを使用してさまざまな場所に接続するラップトップにいくつかの問題を引き起こす可能性があります。
また、Windowsマシンに関係するいくつかのステップがあり、私たちが忘れることができるかもしれません。

これもご覧ください。 https://help.ubuntu.com/community/WifiDocs/MasterMode

2
Argusvision

私のための作業ソリューションwith USB Cable Kubuntu 15.10&Android 4.2.2 on Samsung S3 mini

必要条件

Android

  1. busyboxアプリがインストールされています
  2. コンピューターへのUSBケーブル
  3. Androidデバイスで有効なUSBデバッグ(PCからadbできるようにするため)

コンピューター

  1. / etc/network/interfacesには、これらの2行が必要です。そうしないと、no such deviceエラーが発生します。

    allow-hotplug usb0
    auto usb0
    
  2. adbがインストールされました(apt-get install Android-tools-adb

接続

  1. Androidで、設定->接続->ネットワーク接続->テザリングとポータブルホットスポット-> USBテザリングオプションを有効にすると、コンピューターへのifconfigコマンドで表示できるUSB接続が作成されます。私が今度はenxf6759e7fbebdであるインターフェース名を見てください。

    enxf6759e7fbebd Link encap:Ethernet  HWaddr a2:61:3c:83:1c:38  
        UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
        RX packets:6 errors:0 dropped:0 overruns:0 frame:0
        TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
        collisions:0 txqueuelen:1000 
        RX bytes:464 (464.0 B)  TX bytes:0 (0.0 B)
    
    eth0      Link encap:Ethernet  HWaddr 50:e5:49:47:f4:fd  
        inet addr:192.168.178.20  Bcast:192.168.178.255  Mask:255.255.255.0
        UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
        RX packets:40894966 errors:0 dropped:0 overruns:0 frame:0
        TX packets:86312833 errors:0 dropped:0 overruns:0 carrier:0
        collisions:0 txqueuelen:1000 
        RX bytes:20969506400 (20.9 GB)  TX bytes:120329513606 (120.3 GB)
    
    lo        Link encap:Local Loopback  
        inet addr:127.0.0.1  Mask:255.0.0.0
        UP LOOPBACK RUNNING  MTU:65536  Metric:1
        RX packets:30521 errors:0 dropped:0 overruns:0 frame:0
        TX packets:30521 errors:0 dropped:0 overruns:0 carrier:0
        collisions:0 txqueuelen:0 
        RX bytes:10868749 (10.8 MB)  TX bytes:10868749 (10.8 MB)
    
  2. 次のコマンドSudo ifconfig enxf6759e7fbebd 192.168.42.135 netmask 255.255.255.0を使用して、このネットワークインターフェイスでコンピューターにIPアドレスを割り当てます。ここで、enxf6759e7fbebdは前の手順で取得したインターフェイスです。

  3. IP forwaringを有効にします

    Sudo -- sh -c  'echo 1 > /proc/sys/net/ipv4/ip_forward'
    
  4. コンピューターでnatを有効にします

    Sudo iptables -t nat -F
    Sudo iptables -t nat -A POSTROUTING -j MASQUERADE
    
  5. コンピューターでAndroidデバイスに接続します

    adb Shell
    su
    
  6. すでに接続している場合は、busybox ifconfig -aコマンドで確認できます

    rndis0    Link encap:Ethernet  HWaddr FA:08:D6:1A:35:90  
        inet addr:192.168.42.129  Bcast:192.168.42.255  Mask:255.255.255.0
        inet6 addr: fe80::f808:d6ff:fe1a:3590/64 Scope:Link
        UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
        RX packets:0 errors:0 dropped:0 overruns:0 frame:0
        TX packets:4 errors:0 dropped:0 overruns:0 carrier:0
        collisions:0 txqueuelen:1000 
        RX bytes:0 (0.0 B)  TX bytes:564 (564.0 B)
    

busybox route add default gw 192.168.42.135 dev rndis0を使用してポイント2で修正したコンピューターのネットワークアドレスにデフォルトルートを追加することができます(busybox routeコマンドでルートを確認できます)

2

また、コンピューターにワイヤレスカードがあると仮定します。NetworkManagerで、メニューをクリックし、[新しいワイヤレスネットワークの作成...]をクリックします。後で、Androidでネットワークが表示されます。

1
gpoo

コンピューターのwifiメニューからワイヤレスネットワークを作成できます。タスクバーのwifiアイコンを右クリックして、[新しいネットワークを作成]をクリックします。オプションに必要事項を入力し、携帯電話から接続します。コンピュータが有線ネットワークケーブルにも接続されていることを確認してください。私の理解では、ケーブルは自動的にワイヤレスにブリッジされ、すべて正常に機能するはずです。

1
Roman

これは私のために働く

  • Ubuntu 12.04
  • Android 4.0.4

hostapdをインストール

Sudo apt-get install hostapd

簡単に言えば、hostapdを使用すると、適切な量の構成オプションを許可するソフトウェアwifiアクセスポイントを作成できます。この投稿の残りでは、hostapdを使用してLinuxでソフトウェアアクセスポイントを作成し、それを介してデバイスとインターネットを共有する方法を示します。

Hostapd installのインストール後dhcp server

Sudo apt-get install dhcp3-server hostapd

次に、テキストエディタプログラムを開きます。たとえば、geditに次をコピーします。

interface=wlan0
driver=nl80211
ssid=YOUR_SSID_NAME
hw_mode=g
channel=11
wpa=1
wpa_passphrase=YOUR_PASSWORD
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP CCMP
wpa_ptk_rekey=600

ssid=の後にネットワーク名を入力し、wpa_passphrase=の後にパスワードを入力するように変更してください。

ファイルをhostapd.confとしてホームフォルダーに保存します

新しいアドホックワイヤレスを作成し、接続します。

次に、ターミナルを開いて次のように入力します。

Sudo hostapd hostapd.conf

携帯電話のWi-Fiをオンにして、ssidを見つけます。

HERE からのソース

0
Achu