Làm cách nào để chia sẻ kết nối Internet có dây với điện thoại Android (kết nối ngược)?


26

Tôi đã cố gắng chia sẻ kết nối Internet có dây của mình với điện thoại Android. Tuy nhiên tôi không thể thành công trong việc này. Có ai trong số các bạn đã từng thành công? Hệ điều hành mà tôi sử dụng như sau:

  • Ubuntu 10.10
  • Android 2.3

1
Tôi đã cố gắng tìm một giải pháp cho một thời gian cho việc này, và đã thử một số thứ, nhưng không thành công. Tôi nghĩ rằng tùy chọn tốt nhất sẽ là tạo một mạng không dây trên Ubuntu KHÔNG phải là mạng wifi Adhoc (vì Android không phát hiện các kết nối như vậy). Có những hướng dẫn về cách thực hiện điều này ngoài kia, nhưng tôi thấy chúng quá phức tạp hoặc chúng không hoạt động. Vì vậy, một bước từng bước về cách làm điều này sẽ được hoan nghênh.
geoffrey

Có khả năng bạn sẽ phải chỉ định tên mạng trên thiết bị Android của mình.
Jo-Erlend Schinstad

Vẫn chưa có câu trả lời thỏa đáng sau thời gian tiền thưởng, vì vậy tôi cho rằng câu trả lời cho câu hỏi này là: nó thực sự khó! Tôi đã trao phần thưởng cho câu trả lời 'được bình chọn nhiều nhất, một câu trả lời hữu ích ngay cả khi không phải là giải pháp mà tôi đang tìm kiếm.
geoffrey

@ Jo-ErlendSchinstad Cảm ơn, tôi đã thử cách này nhưng không được.
geoffrey

Câu trả lời:


10

Vâng, nó là có thể. Tôi có Ubuntu 11.04, NetworkManager 0.8.4, điện thoại Android Nexus One chạy Cyanogenmod 7.

Theo mô tả của Roman, nhấp chuột phải vào biểu tượng NetworkManager và chọn "Tạo mạng không dây mới". Tôi đã chọn để kết nối mở rộng (không WPA, không WEP). Điện thoại của tôi đã có thể xem mạng ngay lập tức và tôi đã kết nối mà không gặp sự cố. Việc bắc cầu được tự động thực hiện để tôi có thể duyệt internet mà không cần cấu hình thêm bất cứ điều gì.

Lý do khiến bạn gặp rắc rối với phương pháp trên là vì Android 2.3 không hỗ trợ các mạng ad-hoc. Nói chính xác, wpa_supplicant của Android không hiển thị các mạng đặc biệt. Có một số cách để khắc phục điều này. Google xung quanh và đi săn trong các diễn đàn xda-developers. Bạn có thể sẽ cần phải thực hiện một số hack trên điện thoại của bạn vượt quá phạm vi của câu trả lời này.

Đề xuất cá nhân của tôi: nếu điện thoại của bạn hỗ trợ Cyanogenmod, bạn có thể cài đặt nó để nhận được hỗ trợ đặc biệt và các thú vui khác. Bạn sẽ cần phải root điện thoại của bạn, có thể hoặc không thể theo sở thích của bạn.

Một cách khác là thử "Chế độ cơ sở hạ tầng". Sau khi thiết lập mạng không dây đặc biệt như trên, nhấp vào biểu tượng Trình quản lý mạng, chọn "Chỉnh sửa kết nối". Nhấn tab không dây và Chỉnh sửa mạng ad-hoc bạn vừa tạo. Trong Chế độ, chọn "Cơ sở hạ tầng". Tôi không chắc chắn nếu điều này sẽ làm việc cho bạn vì tôi không có điện thoại Android chứng khoán để thử nghiệm. Tôi nghĩ rằng nếu chế độ ad-hoc là vấn đề, thì chế độ khác có thể là giải pháp.

Chúc may mắn!


Cảm ơn! Chà, tôi hiểu rằng việc root một Wildfire S không đơn giản, vì vậy nó sẽ không hiệu quả với tôi. "Chế độ cơ sở hạ tầng" nghe có vẻ thú vị, nhưng cho đến nay tôi không thể làm cho nó hoạt động - nó sẽ không kết nối. Tôi sẽ thử tìm kiếm giải pháp cho vấn đề đó ...
geoffrey

3

Trước hết, như tất cả chúng ta đều biết ROM stock của Android, tức là phiên bản đi kèm với điện thoại không hỗ trợ chế độ ad-hoc (đáng ngạc nhiên) và thậm chí Ice-Cream Sandwich (Android 4.0) sẽ không hỗ trợ chế độ ad-hoc.

Vì vậy, chúng ta cần tạo một điểm truy cập bằng Ubuntu mà bất kỳ điện thoại Android nào cũng có thể dễ dàng kết nối. Trong Windows, bạn có thể sử dụng Connectify để làm điều đó và nó hoạt động hoàn toàn tốt nhưng với Ubuntu bạn có thể gặp một số vấn đề nhất định, tùy thuộc vào việc thẻ wifi của bạn có hỗ trợ chế độ điểm truy cập (chế độ chính) hay không.

Bây giờ, ngay cả khi thẻ wifi của bạn hỗ trợ chế độ điểm truy cập, vấn đề tiếp theo là liệu trình điều khiển của thẻ wifi có hỗ trợ chế độ AP hay không, nếu có thì vấn đề đã được giải quyết và nếu không thì bạn có ba tùy chọn:

  1. Đợi cho đến khi trình điều khiển nhận được bản cập nhật cho chế độ AP. (nhiều trình điều khiển thẻ wifi vẫn đang trong giai đoạn dàn dựng)

  2. Mua một wifi-dongle và đảm bảo rằng nó hỗ trợ chế độ AP trên Ubuntu.

  3. Sử dụng Windows, nơi Connectify sẽ thực hiện công việc cho bạn.

Nếu bạn quan tâm, bạn có thể đăng tên của trình điều khiển thẻ wifi để tôi có thể giúp bạn thêm. Sử dụng lệnh này:

lshw -c network

Một giải pháp hiệu quả, hãy theo liên kết sau: superuser.com/questions/407371/ từ
adnan kamili

3

Tôi đã tìm thấy một giải pháp hiệu quả để chia sẻ kết nối Internet của mình với điện thoại thông qua kết nối ngược USB, nhưng máy tính xách tay của tôi sử dụng kết nối không dây cho nó:

Internet -> Không dây -> Máy tính xách tay -> Cáp USB -> Điện thoại Android

Vì vậy, nếu điều đó có thể phù hợp với bạn hoặc nếu bạn có thẻ ethernet thứ hai cho máy tính của mình, bạn nên kiểm tra ứng dụng Trial Reverse Tether Trial 'từ cửa hàng play.

  1. Kết nối máy tính của bạn với Internet như bình thường
  2. Kết nối điện thoại Android của bạn qua USB với máy tính của bạn
  3. Kích hoạt 'Tethering USB' trong Cài đặt 'của Android
  4. Tạo kết nối có dây mới trong trình quản lý mạng Ubuntus như được mô tả ở đây
  5. Bắt đầu Reverse Tether và làm theo hướng dẫn của nó
  6. Duyệt trên điện thoại của bạn :)

2

Vui lòng kiểm tra liên kết này và cho tôi biết nếu đó là những gì bạn đang tìm kiếm.
https://help.ubfox.com/community/WifiDocs/W NeverAccessPoint

Nếu có vẻ như nó (hoặc gần với) những gì bạn đang tìm kiếm hãy cho tôi biết.
Tôi quan tâm đến việc tự làm điều này, chỉ với một chút sửa đổi trong việc điều hướng lưu lượng truy cập qua ppp0. Đó là một kết nối buộc.
Có lẽ chúng ta có thể điều chỉnh các hướng dẫn này để làm những gì chúng ta cần.

Chỉnh sửa: Điều này trông như thể nó sẽ hoạt động tốt nhất trên một máy chuyên dụng (về cơ bản làm cho nó trở thành một bộ định tuyến). Tôi vẫn đang xem qua các cấu hình, nhưng điều này có thể gây ra một số vấn đề cho máy tính xách tay mà bạn sẽ sử dụng không dây để kết nối với các vị trí khác nhau.
Ngoài ra, dường như có một vài bước liên quan đến một máy Windows mà chúng ta có thể từ bỏ.

Bạn cũng sẽ muốn thấy điều này. https://help.ubfox.com/community/WifiDocs/MasterMode


Ngoài ra, tôi đã thử thiết lập mạng không dây thông qua Trình quản lý mạng (như được đề xuất bởi RocketSellectist) mà không có bất kỳ thành công thực sự nào. Điều đó không có nghĩa là nó không hoạt động chỉ vì nó không phù hợp với tôi. Có thể có một biến khác mà tôi không có mà anh ấy làm. cầu-dụng cụ chẳng hạn.
Luận điểm

cảm ơn, điều đó nghe có vẻ thú vị (mặc dù khá phức tạp). Thật không may, tôi không có thời gian để xem xét nó trước Chủ nhật, nhưng xin vui lòng báo cáo bất kỳ thành công nào với việc này.
geoffrey

Tôi hy vọng tôi sẽ có cơ hội chơi với nó. Bất kỳ cơ hội nào bạn có thể gia hạn tiền thưởng đến sáng thứ Hai để tôi có thể làm việc vào cuối tuần này?
Luận điểm

xin lỗi, nhưng tôi không nghĩ mình có quyền gia hạn tiền thưởng ...
geoffrey

... nhưng có một khoảng thời gian "ân sủng" là 24 giờ sau khi kết thúc tiền thưởng, vì vậy sẽ mang đến cho bạn một ngày khác
geoffrey

2

Một giải pháp hiệu quả cho tôi với Cáp USB trên Kubfox 15.10 và Android 4.2.2 trên Samsung S3 mini đã được áp dụng

Yêu cầu

Android

  1. cài đặt ứng dụng busybox
  2. Cáp USB vào máy tính của bạn
  3. Gỡ lỗi USB được bật trên thiết bị Android của bạn (để có thể quảng cáo từ máy tính của bạn)

Máy vi tính

  1. Trong / etc / mạng / giao diện của bạn, bạn cần có hai dòng này nếu không bạn sẽ gặp no such devicelỗi

    allow-hotplug usb0
    auto usb0
    
  2. adb đã cài đặt ( apt-get install android-tools-adb)

Kết nối

  1. Trong Android của bạn, hãy bật Cài đặt-> Kết nối-> Kết nối mạng-> Tethering và hotspot di động-> Tùy chọn kết nối USB, điều này sẽ tạo kết nối USB với máy tính của bạn mà bạn có thể thấy bằng ifconfiglệnh trên máy tính của mình. Nhìn @ tên giao diện mà đối với tôi là enxf6759e7fbebdlần này.

    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. Gán một địa chỉ IP cho máy tính của bạn trên giao diện mạng này bằng lệnh sau sudo ifconfig enxf6759e7fbebd 192.168.42.135 netmask 255.255.255.0trong đó enxf6759e7fbebd là giao diện bạn có trong bước trước.

  3. Cho phép nhận thức IP với

    sudo -- sh -c  'echo 1 > /proc/sys/net/ipv4/ip_forward'
    
  4. Kích hoạt nat trên máy tính của bạn với

    sudo iptables -t nat -F
    sudo iptables -t nat -A POSTROUTING -j MASQUERADE
    
  5. Trên máy tính của bạn kết nối với thiết bị Android của bạn với

    adb shell
    su
    
  6. sau đó đã có kết nối của bạn, bạn có thể kiểm tra bằng busybox ifconfig -alệnh

    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)
    

bạn có thể thêm tuyến mặc định vào địa chỉ mạng máy tính mà bạn đã cố định ở điểm 2 busybox route add default gw 192.168.42.135 dev rndis0và đó là (bạn có thể kiểm tra tuyến đường của mình bằng busybox routelệnh)


1

Giả sử bạn cũng có thẻ không dây trong máy tính: Trong Trình quản lý mạng, nhấp vào menu và 'Tạo mạng không dây mới ...'. Sau đó, bạn sẽ thấy mạng trong Android của bạn.


1

Bạn có thể tạo một mạng không dây từ menu wifi máy tính của bạn. Nhấp chuột phải vào biểu tượng wifi trên thanh tác vụ và nhấp vào tạo mạng mới. Điền vào các tùy chọn sau đó kết nối với nó từ điện thoại của bạn. Đảm bảo máy tính của bạn cũng được kết nối với cáp mạng có dây. Theo hiểu biết của tôi, cáp phải được kết nối với mạng không dây và tất cả đều hoạt động tốt.


Cảm ơn vi đa trả lơi. Sau khi tôi tạo một mạng không dây mới, tôi không thể thấy mạng này trên điện thoại của mình. Tôi đã làm gì sai?
Erdem

Đó là rất lạ. Bạn có chắc máy tính của bạn có thẻ wifi?
La Mã

2
Android không phát hiện loại mạng không dây 'adhoc' được tạo bởi người quản lý mạng, vì vậy điều này sẽ không hoạt động.
geoffrey

0

Điều này làm việc cho tôi

  • Ubuntu 12.04
  • Android 4.0.4

Cài đặt hostapd

sudo apt-get install hostapd

Nói một cách đơn giản, hostapd cho phép bạn tạo các điểm truy cập wifi phần mềm cho phép số lượng tùy chọn cấu hình khá. Trong phần còn lại của bài đăng này, tôi sẽ trình bày cách tạo điểm truy cập phần mềm trong Linux bằng cách sử dụng hostapd và chia sẻ internet của bạn với các thiết bị thông qua nó

Sau khi cài đặt hostapd cài đặt máy chủ dhcp

sudo apt-get install dhcp3-server hostapd

Sau đó, mở một chương trình soạn thảo văn bản, ví dụ geditSao chép phần sau vào đó.

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

Vui lòng thay đổi để điền tên mạng của bạn sau ssid=, cũng như mật khẩu sau wpa_passphrase=.

lưu tập tin như hostapd.conftrong thư mục nhà của bạn

Tạo một mạng không dây ad-hoc mới và kết nối nó.

Bây giờ, Mở terminal và gõ:

sudo hostapd hostapd.conf

Bật wifi điện thoại của bạn và tìm ssid của bạn.

Nguồn từ ĐÂY


Điều này giúp tôi đến gần hơn nhưng điện thoại bị kẹt khi cố lấy địa chỉ IP.
DavidG
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.