在實際的網(wǎng)絡應用中,我們可能會遇到這樣的網(wǎng)絡環(huán)境,上外網(wǎng)我們使用的無線網(wǎng)絡,內(nèi)網(wǎng)我們使用的是有限網(wǎng)卡。在設置完成后會出現(xiàn)外網(wǎng)和內(nèi)網(wǎng)的訪問非常不穩(wěn)定。需要經(jīng)常使用網(wǎng)絡診斷來處理。或者使用“禁用/啟用網(wǎng)絡連接”的方法來處理。非常的麻煩。
主要的原因在于計算機上存在有多個網(wǎng)絡適配器,導致網(wǎng)絡上可能存在有多個網(wǎng)關(guān)。這樣就造成的一個問題,即使存在多個默認網(wǎng)關(guān),也只有一個網(wǎng)關(guān)用于子網(wǎng)外的目標地址。
我們可以使用route的命令來處理此類的問題。一般使用route delete、route add、route print這三條命令基本可以解決大部分的問題。
1.以管理員的身份運行CMD,打開CMD運行界面。首先分析路由情況,打印路由表。輸入如下的命令:route print
現(xiàn)在網(wǎng)絡上大都使用IPV4的協(xié)議,這里主要以該協(xié)議為主作為例子。
2.在路由表中,前一列為網(wǎng)絡的目標地址,即可以訪問的網(wǎng)絡段,如:0.0.0.0為所有網(wǎng)段。
192.168.10.0為訪問某一局域網(wǎng)的網(wǎng)段的。下面體現(xiàn)的為該兩個網(wǎng)段訪問目標地址對應的永久靜態(tài)路由
3.第二列為該網(wǎng)段的子網(wǎng)掩碼,能夠讓路由器確定目的網(wǎng)絡的地址類。例如:192.168.10.0網(wǎng)段的子網(wǎng)掩碼為:255.255.255.0
4.第三列是網(wǎng)關(guān),網(wǎng)關(guān)(Gateway)就是一個網(wǎng)絡連接到另一個網(wǎng)絡的“關(guān)口”。也就是網(wǎng)絡關(guān)卡。如本例中我們需要訪問外網(wǎng)的無線路由地址為192.168.3.1,那它就是網(wǎng)關(guān)。
5.第四列接口,接口列就是告訴路由器分配給網(wǎng)卡的IP地址。即本機網(wǎng)卡上的IP地址。在本機的地址中也包含回送地址127.0.0.1
6.第五列是躍點數(shù)。躍點:即路由。一個路由為一個躍點。傳輸過程中需要經(jīng)過多個網(wǎng)絡,每個被經(jīng)過的網(wǎng)絡設備點(有能力路由的)叫做一個躍點。該值越小,可信度越高。
實際中的案例應用分析:
在電腦中接入有線和無線后出現(xiàn)網(wǎng)絡不穩(wěn)定的情況。
使用上面的打印路由表命令,列出路由表。進行問題判斷:
如果在路由表出現(xiàn)兩個0.0.0.0的網(wǎng)絡目標,或者沒有包含你需要的網(wǎng)絡目標段,例如:192.168.10.0那網(wǎng)絡訪問肯定是不正常的。
首先我們需要手動改寫路由表。先刪除不正常的目標網(wǎng)絡。
例:刪除訪問外網(wǎng)的路由:route delete 0.0.0.0
然后再刪除局域網(wǎng)段的路由,命令格式:route delete 網(wǎng)絡目的地址 [mask] [子網(wǎng)掩碼]
route delete 192.168.10.0 mask 255.255.255.0
我們可以采用“route add 網(wǎng)絡目的地址 mask 子網(wǎng)掩碼 網(wǎng)關(guān)”添加靜態(tài)永久路由來處理該問題。
外網(wǎng)訪問永久靜態(tài)路由:route add -p 0.0.0.0 mask 0.0.0.0 192.168.3.1
內(nèi)網(wǎng)訪問永久靜態(tài)路由:route add -p 192.168.10.0 mask 255.255.255.0 192.168.10.1
查看路由表,多了兩條永久靜態(tài)路由。route print,如果不指定躍點數(shù),默認為1
測試外網(wǎng),內(nèi)網(wǎng)的連接情況,ping ,網(wǎng)絡正常。