給Windows伺服器添加永久路由的指令碼

來源:互聯網
上載者:User

功能並不強大,但因為偶爾也會用到,這裡我還是貼出來看看,給大夥們考評考評。工作了,很少再做一些玩趣的事情了。這東西也是源於工作需要才寫的。

事情是這樣的,如果購買的雙線或者三線頻寬,這類產品非BGP產品,能夠自動選擇來自三大ISP電訊廠商最佳線路進行返回資料,單線的這裡就不談哈。那麼雙線或者三線是如何?選擇最佳線路給使用者返回資料呢。這裡我們可以控制我們放置在機房的伺服器上,就Windows伺服器說,可以添加永久路由來實現,但實現起來相對繁瑣,不像Linux伺服器那麼簡單快捷。都好,那麼這裡就說說Windows伺服器添加永久路由的事情。

有人會疑問:為何只有一個物理網卡(想象一條物理鏈路)還可以這樣呢。原因是,通過IP頭封裝的網路地址,從物理線路出去,然後就交給電訊廠商的路由器處理了。路由器通過IP頭,自身選擇最佳路由返回資料給使用者。

好吧,看看指令碼:

 代碼如下 複製代碼
@echo off
echo 請輸入您的移動網關:
set /p G=:
echo .
echo 確定輸入網關正確就斷行符號繼續
echo .
pause
route -p add 192.168.0.0 mask 255.255.0.0 %G%



route -p add 192.168.1.0  mask 255.255.255.0 %G%
ping -n 3 %G%
echo.
echo.
if %errorlevel% equ 0 echo   伺服器永久路由已生效
if %errorlevel% equ 1 echo 網關不可達
echo.
pause

如若上面網關為192.168.2.1 是你的電訊廠商給的聯通網關。假設是來自聯通的使用者訪問。那麼使用者資料包IP前序會有個Ip標識,路由器是識別為該IP即是來自聯通ISP的使用者訪問。那麼伺服器返回資料包的前序同樣會封裝個類似的IP包頭從物理網卡出去到路由器。路由器識別後就按照聯通線路返回了。

Windows添加路由的參數:

 代碼如下 複製代碼

C:\Windows\system32>route

操作網路路由表。

 代碼如下 複製代碼

ROUTE [-f] [-p] [-4|-6] command [destination]
[MASK netmask] [gateway] [METRIC metric] [IF interface]

-f 清除所有網關項的路由表。如果與某個
命令結合使用,在運行該命令前,
應清除路由表。

-p 與 ADD 命令結合使用時,將路由設定為
在系統引導期間保持不變。預設情況下,重新啟動系統時,
不儲存路由。忽略所有其他命令,
這始終會影響相應的永久路由。

-4 強制使用 IPv4。

-6 強制使用 IPv6。

command 其中之一:
PRINT 列印路由
ADD 添加路由
DELETE 刪除路由
CHANGE 修改現有路由
destination 指定主機。
MASK 指定下一個參數為“netmask”值。
netmask 指定此路由項的子網路遮罩值。
如果未指定,其預設設定為 255.255.255.255。
gateway 指定網關。
interface 指定路由的介面號碼。
METRIC 指定躍點數,例如目標的成本。

用於目標的所有符號名都可以在網路資料庫
檔案 NETWORKS 中進行尋找。用於網關的符號名稱都可以在主機名稱
資料庫檔案 HOSTS 中進行尋找。

如果命令為 PRINT 或 DELETE。目標或網關可以為萬用字元,
(萬用字元指定為星號“*”),否則可能會忽略網關參數。

如果 Dest 包含一個 * 或 ?,則會將其視為 Shell 模式,並且只
列印匹配目標路由。“*”匹配任一字元串,
而“?”匹配任意一個字元。樣本: 157.*.1、157.*、127.*、*224*。

只有在 PRINT 命令中才允許模式比對。
診斷資訊注釋:
無效的 MASK 產生錯誤,即當 (DEST & MASK) != DEST 時。
樣本: > route ADD 157.0.0.0 MASK 155.0.0.0 157.55.80.1 IF 1
路由添加失敗: 指定的掩碼參數無效。
(Destination & Mask) != Destination。

樣本:

 代碼如下 複製代碼

> route PRINT
> route PRINT -4
> route PRINT -6
> route PRINT 157* …. 只列印那些匹配 157* 的項

> route ADD 157.0.0.0 MASK 255.0.0.0 157.55.80.1 METRIC 3 IF 2
destination^ ^mask ^gateway metric^ ^
Interface^

如果未給出 IF,它將嘗試尋找給定網關的最佳
介面。

 代碼如下 複製代碼

> route ADD 3ffe::/32 3ffe::1

> route CHANGE 157.0.0.0 MASK 255.0.0.0 157.55.80.5 METRIC 2 IF 2

CHANGE 只用於修改網關和/或躍點數。

 代碼如下 複製代碼

> route DELETE 157.0.0.0
> route DELETE 3ffe::/32

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.