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


26

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

  • Ubuntu 10.10
  • Android 2.3

1
私はこれに対する解決策をしばらくの間探していて、いくつかのことを試みましたが、成功しませんでした。最善の選択肢は、アドホックWi-FiネットワークではないワイヤレスネットワークをUbuntu上に作成することだと思います(Androidはそのような接続を検出しないため)。そこにこれを行う方法についての指示がありますが、私はそれらがあまりにも複雑であるか、または単に動作しないと思います。そのため、これを行う方法の段階的なウォークスルーを歓迎します。
ジオフリー

Androidデバイスでネットワーク名を指定する必要がある可能性があります。
ジョエルレンシンスタッド

バウンティ期間後も満足のいく答えが得られないので、この質問に対する答えは次のとおりだと思います。それは本当に難しいことです!私が探していた解決策でなくても、私は最も「投票された」答え、有益な答えに賞金を授与しました。
ジオフリー

@ Jo-ErlendSchinstadありがとう、私はこれを試しましたが、助けにはなりません。
ジオフリー

回答:


10

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

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

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

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

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

がんばろう!


ありがとう!さて、Wildfire Sをルート化することはそれほど単純ではないことを理解しているので、それは私には機能しません。「インフラストラクチャモード」はおもしろそうですが、今のところ機能させることができませんでした。接続できません。私はその問題の解決策を探し回ってみます
...-geoffrey

3

まず、AndroidのストックROM、つまり電話機に付属しているROMはアドホックモードをサポートしていないため(驚いたことに)、Ice-Cream Sandwich(Android 4.0)もアドホックモードをサポートしていません。

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

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

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

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

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

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

lshw -c network

:このリンクをたどる作業溶液、superuser.com/questions/407371/...
アドナンkamili

3

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

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

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

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

2

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

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

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

これも見たいと思うでしょう。https://help.ubuntu.com/community/WifiDocs/MasterMode


また、Network Manager(RocketScientistの提案どおり)を介してワイヤレスをセットアップしようとしても、実際に成功することはありませんでした。だからといって、うまくいかなかったわけではありません。おそらく私が持っていなかった別の変数があります。たとえば、bridge-utils。
アーガスビジョン

おかげで、面白そうに聞こえます(かなり複雑ですが)。残念ながら、日曜日までに調べる時間はありませんが、成功した場合は報告してください。
ジオフリー

私はそれで遊ぶ機会を得ることを望んでいます。今週の週末に仕事ができるように、月曜日の朝まで賞金を延長できる可能性はありますか?
アーガスビジョン

申し訳ありませんが、賞金を延長する力はないと思います
...-geoffrey

それはあなたに別の日になりますので...しかし、恵みの終了後24時間の「猶予」期間は、そこにある
ジェフリー・

2

Kubuntu 15.10のUSBケーブルとSamsung S3 miniのAndroid 4.2.2を使用した私の作業ソリューションは次のとおりでした

必要条件

アンドロイド

  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. 次のコマンドを使用して、このネットワークインターフェース上のコンピューターにIPアドレスを割り当てますsudo ifconfig enxf6759e7fbebd 192.168.42.135 netmask 255.255.255.0。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)
    

ポイント2で修正したコンピューターネットワークアドレスにデフォルトルートを追加できますbusybox route add default gw 192.168.42.135 dev rndis0busybox routeコマンドでルートを確認できます)。


1

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


1

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


返信いただきありがとうございます。新しいワイヤレスネットワークを作成した後、電話でこのネットワークを見ることができません。私は何を間違えましたか?
Erdem

それは非常に奇妙です。コンピューターにwifiカードがありますか?
ローマン

2
Androidは、network-managerによって作成された「アドホック」タイプのワイヤレスネットワークを検出しないため、これは機能しません。
ジオフリー

0

これは私のために働く

  • Ubuntu 12.04
  • Android 4.0.4

hostapdをインストールする

sudo apt-get install hostapd

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

hostapdのインストール後、dhcpサーバーをインストールします

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を見つけます。

ここからのソース


これにより私はかなり近くなりますが、IPアドレスを取得しようとして電話がスタックしています。
-DavidG
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.