Hầu hết mọi người biết thiết bị Android có thể dùng làm USB tether chia sẻ dữ liệu di động đến máy tính, nhưng một thủ thuật hay là quy trình ngược lại – tức là chia sẻ kết nối internet của máy tính với thiết bị Android. Điều này gọi là "reverse tethering" (tether ngược), và thiết lập nó khá dễ dàng.
Có nhiều cách khác nhau tùy hệ điều hành, nên tôi sẽ chia sẻ phương pháp cho Windows, Mac, và Linux.
Windows:
- Tải và cài đặt phần mềm Connectify Hotspot trên máy tính, làm theo hướng dẫn trên màn hình. Connectify Hotspot về cơ bản tạo mạng hotspot qua antenna WiFi máy tính – tất nhiên có phương pháp gốc của Windows, nhưng Connectify Hotspot ít kỹ thuật hơn và thân thiện người dùng hơn.
- Để cấu hình Connectify Hotspot, bạn chỉ tạo mạng bằng cách nhập tên mong muốn vào trường SSID, và mật khẩu. Sau đó chọn kết nối bạn muốn chia sẻ, như mạng Wi-Fi máy tính đang kết nối.
- Trong SSID nhập tên kết nối bạn muốn, đây sẽ là tên mạng Wi-Fi bạn thấy trên Android. Đặt mật khẩu nếu muốn mạng an toàn. Bây giờ chọn từ kết nối bạn muốn chia sẻ. i.e. Đây là adapter có internet. Chọn mạng Wi-Fi bạn sẽ dùng kết nối điện thoại Android.
- Bây giờ bật WiFi trên Android, và nhấn "Start Hotspot" trong Connectify. Bạn sẽ thấy mạng trong danh sách WiFi khả dụng trên điện thoại, chỉ cần chọn SSID từ Connectify, nhập mật khẩu, và xong.
Mac:
- Đầu tiên vào System Preferences > Sharing (Chia sẻ).
- Nhấn vào Internet Sharing, và dưới hộp dropdown "Share your connection from:" (Chia sẻ kết nối từ:), chọn mạng Mac đang kết nối, như Ethernet hoặc WiFi.
- Giờ trong hộp "To computers using" (Đến máy tính dùng), chọn Bluetooth PAN hoặc AirPort, tùy phiên bản Mac OS/X. Tuy nhiên, nếu bạn chia sẻ internet Mac đến thiết bị không phải Apple qua AirPort, Mac tuyệt đối yêu cầu khóa WEP 5 hoặc 13 ký tự. Không hơn, không kém.
- Sau khi phát sóng SSID từ Mac, kết nối nó dưới cài đặt WiFi trên Android.
Linux:
Lưu ý cách này yêu cầu điện thoại Android đã root – bạn có thể tìm hướng dẫn root Android trên Appuals cho thiết bị của bạn.
Bạn cũng cần ADB và Fastboot đã cài, dễ dàng lấy được bằng:
sudo apt-get install android-tools-adb android-tools-fastboot
Cuối cùng, bạn nên cài Terminal Emulator trên điện thoại.
- Nếu đáp ứng điều kiện, kết nối Android với PC qua USB.
- Mở terminal Linux, gõ lệnh sau:
Ifconfig
- Lệnh này sẽ hiển thị network interface từ Android kết nối, thường là usb0 nhưng đôi khi có thể khác. Trong các lệnh tôi đưa, chắc chắn đổi usb0 thành network interface thực tế đang dùng.
- Gõ trong terminal:sudo ifconfig usb0 10.42.0.1 netmask 255.255.255.0
echo 1 | sudo tee /proc/sys/net/ipv4/ip_forward
sudo iptables -t nat -F
sudo iptables -t nat -A POSTROUTING -j MASQUERADE
- Giờ gõ lệnh tiếp theo trên terminal emulator của Android:
adb shell busybox ifconfig
- Sau lệnh cuối, sẽ hiển thị network interface khác được dùng, ví dụ. Lại nhắc, thay đổi lệnh tôi chia sẻ thành interface thực tế của bạn.
adb shell ifconfig rndis0 10.42.0.2 netmask 255.255.255.0
adb shell route add default gw 10.42.0.1 dev rndis0
- Bây giờ test chia sẻ internet bằng cách ping từ Terminal Emulator trên điện thoại, gõ trên điện thoại:
adb shell ping 8.8.8.8
Nếu ping thành công, bạn đã sẵn sàng.