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
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:
Câu trả lời:
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!
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:
Đợ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)
Mua một wifi-dongle và đảm bảo rằng nó hỗ trợ chế độ AP trên Ubuntu.
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
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.
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
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
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 device
lỗi
allow-hotplug usb0
auto usb0
adb đã cài đặt ( apt-get install android-tools-adb
)
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 ifconfig
lệ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à enxf6759e7fbebd
lầ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)
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.0
trong đó enxf6759e7fbebd là giao diện bạn có trong bước trước.
Cho phép nhận thức IP với
sudo -- sh -c 'echo 1 > /proc/sys/net/ipv4/ip_forward'
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
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
sau đó đã có kết nối của bạn, bạn có thể kiểm tra bằng busybox ifconfig -a
lệ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 rndis0
và đó là (bạn có thể kiểm tra tuyến đường của mình bằng busybox route
lệnh)
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.
Điều này làm việc cho tôi
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ụ gedit
Sao 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.conf
trong 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