路由「公制」(或稱計量,Metric)是每張網卡的路由值,是用來計算路由基準的公制。
會調整到 計量 通常都是在有兩張網卡 或是 兩個 Gateway 才需要調整,在 Windows 內計量預設都為「自動公制」,如果優先順序出現問題就需要查看計量是否有錯。
會衍生這篇其實是因為在某台 Server 上安裝了 Hyper-V 設定錯誤造成產生兩組 Gateway 後出現的。
情境:
1. 防火牆 Policy 正確
2. DNS 設定正確
3. Gateway 設定正確
4. Ping Gateway OK , then ISP DNS not
5. Tracert Gateway not request
假設 Server 上的實體IP 為 114.34.77.6
從 Gateway 上看到 Server 送出的 IP 為 192.168.1.38,並且 Gateway 為 192.168.1.1
使用 route 查詢後發現竟然啟動了兩筆 Gateway
C:\route print
由上圖可以看到實體 Gateway 比 錯誤的 Gateway 還大,在計量的基準上,數值越小則優先。所以 Default Gateway 被 192.168.1.1 給搶走了
由於 192.168.1.1 是不存在的 Gateway 所以造成永遠都是在 intranet 而連不出去
修改計量值
由於在 Windows 都是採用 「自動計量」,在此篇我們必須手動修改計量值
到「控制台」中的「網路和共用中心/變更介面卡設定」右鍵內容→「網際網路通訊協定第 4 版 (TCP/IPv4)」→「內容」
在「一般」點選「進階」→取消自動計量,並填入高於正確 Gateway 的值 (範例中只要高於266即可)
確認修改後再 route print 檢查計量狀態
在確認一次網路狀態應該就可以正常路由了!!
這個方法還可以應用在 Wifi 及 有線網路 同時使用時來決定哪一個網路環境為優先!! VPN 的狀況下也很好用哦!!
參考資料
http://alexchuo.blogspot.tw/2010/11/windows.html