有線インターネット接続をAndroid電話と共有しようとしています。しかし、私はこれを成功させることができませんでした。あなたの誰かが成功したことがありますか?使用しているオペレーティングシステムは次のとおりです。
はい、可能です。 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電話がないため、これがうまくいくかどうかはわかりません。私の考えは、アドホックモードが問題であれば、別のモードが解決策になるかもしれないということです。
幸運を!
まず第一に、ストックROM of Androidがあります。つまり、電話機に付属しているものはアドホックモードをサポートしていません(驚くべきことに)、そしてIce-Cream Sandwich(Android 4.0)はアドホックモードをサポートしません。
そのため、Ubuntuを使用して、Android電話が簡単に接続できるアクセスポイントを作成する必要があります。 WindowsではConnectifyを使用してそれを実行できますが、完全に機能しますが、Ubuntuでは、wifiカードがアクセスポイントモード(マスターモード)をサポートしているかどうかによって特定の問題が発生する場合があります。
Wi-Fiカードがアクセスポイントモードをサポートしている場合でも、次の問題は、Wi-FiカードのドライバーがAPモードをサポートしているかどうかです。サポートしている場合、問題は解決し、サポートしていない場合は3つのオプションがあります:
ドライバーがAPモードの更新を受信するまで待ちます。 (多くのwifiカードドライバーはまだステージング段階です)
Wifi-dongleを購入し、ubuntuでAPモードをサポートしていることを確認してください。
Windowsを使用します。Connectifyがジョブを実行します。
興味がある場合は、wifiカードドライバーの名前を投稿して、さらにサポートできるようにします。次のコマンドを使用します。
lshw -c network
USBリバーステザリングを介して電話とインターネット接続を共有する実用的なソリューションを見つけましたが、ラップトップはワイヤレス接続を使用しています:
インターネット->ワイヤレス->ラップトップ-> USBケーブル-> Android電話
そのため、それが可能な場合、またはPCに2つ目のイーサネットカードがある場合は、Playストアの「リバーステザートライアル」アプリをチェックしてください。
このリンクをチェックして、おおよそ探しているものかどうかを教えてください。
https://help.ubuntu.com/community/WifiDocs/WirelessAccessPoint
探しているものである(または近い)ようであれば、お知らせください。
ppp0を介したトラフィックの方向をわずかに変更するだけで、これを自分で行うことに興味があります。これはテザー接続です。
おそらく、これらの指示を微調整して必要なことを行うことができます。
編集:これは、まるで専用マシン上で最適に動作するように見えます(本質的にはルーターにします)。私はまだ構成を調べていますが、これはワイヤレスを使用してさまざまな場所に接続するラップトップにいくつかの問題を引き起こす可能性があります。
また、Windowsマシンに関係するいくつかのステップがあり、私たちが忘れることができるかもしれません。
これもご覧ください。 https://help.ubuntu.com/community/WifiDocs/MasterMode
私のための作業ソリューションwith USB Cable Kubuntu 15.10&Android 4.2.2 on Samsung S3 mini
/ etc/network/interfacesには、これらの2行が必要です。そうしないと、no such device
エラーが発生します。
allow-hotplug usb0
auto usb0
adbがインストールされました(apt-get install Android-tools-adb
)
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)
次のコマンドSudo ifconfig enxf6759e7fbebd 192.168.42.135 netmask 255.255.255.0
を使用して、このネットワークインターフェイスでコンピューターにIPアドレスを割り当てます。ここで、enxf6759e7fbebdは前の手順で取得したインターフェイスです。
IP forwaringを有効にします
Sudo -- sh -c 'echo 1 > /proc/sys/net/ipv4/ip_forward'
コンピューターでnatを有効にします
Sudo iptables -t nat -F
Sudo iptables -t nat -A POSTROUTING -j MASQUERADE
コンピューターでAndroidデバイスに接続します
adb Shell
su
すでに接続している場合は、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
コマンドでルートを確認できます)
また、コンピューターにワイヤレスカードがあると仮定します。NetworkManagerで、メニューをクリックし、[新しいワイヤレスネットワークの作成...]をクリックします。後で、Androidでネットワークが表示されます。
コンピューターのwifiメニューからワイヤレスネットワークを作成できます。タスクバーのwifiアイコンを右クリックして、[新しいネットワークを作成]をクリックします。オプションに必要事項を入力し、携帯電話から接続します。コンピュータが有線ネットワークケーブルにも接続されていることを確認してください。私の理解では、ケーブルは自動的にワイヤレスにブリッジされ、すべて正常に機能するはずです。
これは私のために働く
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 からのソース