G7通過USB共享PC網路?

小編有話說:
小編測試了這篇文章的方法,比較離奇的是新增閘道器的那一幕,大家可以用busybox route試下是不是也是192.168.42.0段的目的IP。所以,可以手動將虛擬的網絡卡設定為文中的IP。至於DNS,如果沒有經過路由,要填寫真實的路由,最後嘮叨一句,通過USB共享網路後,手機無法進入除錯模式,也無法連線91手機助手了。其實該方法是通用的,很多Android的手機都能支援的,具體老版本的Android是否支援我就不清楚了,我沒有機器測試,但至少2.1、2.2的韌體是沒問題的。下面看圖文教程:

步驟/方法

用資料線連線好USB和PC,先擇“僅充電”

G7通過USB共享PC網路

進入
設定->無線和網路->行動網路設定->接入點名稱,新建一個接入點,
名稱為USB網路(其實可以為任意),接入點名稱為usb(只要不是可以正常上網的接入點名稱都是可以的)然後儲存返回,並啟用剛剛建立的接入點
注:其實這一步不是必須的,你可以先用正確的APN連線行動網路或用wifi連線網路也是可以的

G7通過USB共享PC網路

進入 設定->無線和網路,點選“行動網路”進行連線,這個時候可以看到最底下的USB繫結已經從灰色變成亮的可點的了。
注:一、如果剛剛跳過了第2步,這一步也可以跳過
二、其實在第1步的時候就可以選擇USB綁定了(如果你已經連線的行動網路或者wifi),這樣就可以跳過2和3了
三、正常情況下,連線行動網路後,過一會系統會提示“接入點名稱設定不正確,連線失敗”,不用理會

G7通過USB共享PC網路

點選USB繫結,系統會多出來一張虛擬網絡卡,並提示安裝驅動程式。(刷過機的應該都有這個驅動)
驅動安裝過程中會有提示,點選仍然繼續即可。
注:安裝驅動以前要開啟系統的DHCP服務,否則會分配不到地址的。(高階使用者可以用手動分配地址的方式,這個就自行研究吧)

G7通過USB共享PC網路

驅動安裝完了,網路連線裡會多出來一個網絡卡為“Android USB Ethernet/RNDIS”的網路連線,
雙擊它會開啟該連線的狀態視窗,然後點支援標籤,可以看到本機分配到的IP和手機的IP。
例如我的IP是192.168.42.38,手機的IP是192.168.42.129

G7通過USB共享PC網路

G7通過USB共享PC網路

正常情況下,這個時候PC應該是會自動掉線的。
雙擊本機上網用的網路連線,點屬性,點高階,啟動“允許其他網路使用者通過此計算機的 Internet 連線來連線”(請開啟ICS共享服務),關閉“允許其他網路使用者控制或禁用共享的 Internet 連線”(不是必須的),然後家庭網路連線中選擇剛剛多出來的那個網路連線。例如我的是“本地連線 5”,然後點確定,本機上網用的連線會多出來一隻手
再雙擊剛剛多出來的網路連線開啟狀態視窗,然後點屬性,會開啟該連線的屬性視窗。
在屬性視窗中,找到並雙擊“Internet 協議(TCP/IP)”,會發現IP已經被系統修改過了。
把IP改為192.168.42.1(剛剛我的IP是192.168.42.38,不管分配到的IP是什麼,都把最後一個數字改為1。高階使用者可以忽略不改),閘道器和DNS都留空即可,然後確定退出。
這個時候可以發現,PC的網路又好了。

G7通過USB共享PC網路

G7通過USB共享PC網路

在手機上開啟終端,輸入route add default gw 192.168.42.1,如果提示找不到route,則用busybox route add default gw 192.168.42.1。然後輸入setprop net.dns1 192.168.1.1,這是用來設定dns的,如果不設定dns,就只能訪問純ip的網站,設定了dns就可以訪問帶域名的網站了。
192.168.1.1是我路由器的ip,我路由器有dns服務,自己做了一些靜態dns而已。你們可以使用自己常用的dns,例如上海電信的202.96.209.5或google的8.8.8.8
下面我們做一下測試吧,在終端裡ping www.qq.com,能正常返回則表示已經成功了。。。(不要關注我的終端視窗截圖,我的不是手機上的終端。手機上可以安裝超級終端等一類軟體。輸入第6步的這些命令我不知道是否需要root許可權,因為我的已root,所以我就沒測試)
用瀏覽器開啟網頁看看

G7通過USB共享PC網路

G7通過USB共享PC網路

注意事項

補充說明一下:第一次的PC需要這樣設定,如果以後還在同一臺PC上共享網路上網,只需要重複1、3、6幾個步驟即可就是:

連線資料線,選擇僅充電

進入 設定->無線和網路,點選“行動網路”進行連線,USB繫結亮起來以後點選USB繫結

手機進入終端,輸入route add default gw 192.168.42.1和setprop net.dns1 8.8.8.8 高階使用者可以把最後需要輸入的東西寫成指令碼,我就是這麼做的最近在研究PHP for Android,等研究出來了,把這些指令變成一個應用上的按鈕,一點就行,不需要打,哇哈哈

網路, 網絡卡, 路由,
相關問題答案