摘 要:該文介紹了Windows命令提示符環(huán)境下的網(wǎng)絡(luò)配置方法,并給出了雙網(wǎng)關(guān)和IPv6的配置實(shí)例說(shuō)明了命令行配置的強(qiáng)大功能,對(duì)網(wǎng)絡(luò)管理人員和網(wǎng)絡(luò)功能特殊需求定制者有一定參考價(jià)值。
關(guān)鍵詞:Windows 命令行 網(wǎng)絡(luò)配置 雙網(wǎng)關(guān) IPv6
中圖分類號(hào):TP393 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1674-098X(2012)12(c)-00-01
因特網(wǎng)的迅猛發(fā)展,TCP/IP作為因特網(wǎng)通信的協(xié)議標(biāo)準(zhǔn),也就要求網(wǎng)絡(luò)管理者要熟悉TCP/IP協(xié)議的配置,因特網(wǎng)的主要組成設(shè)備有路由器、服務(wù)器、交換機(jī)和工作站等,這些設(shè)備的網(wǎng)絡(luò)配置往往較復(fù)雜,一般需要在命令行下配置。而客戶機(jī)最常用的Windows操作系統(tǒng),由于其界面友好,配置直觀,大多數(shù)使用者認(rèn)為無(wú)須探討,殊不知在Windows的命令行方式下仍有非常復(fù)雜的網(wǎng)絡(luò)配置接口,可以充分挖掘Windows的網(wǎng)絡(luò)應(yīng)用功能,比如在“網(wǎng)上鄰居”圖形界面下就無(wú)法完成多網(wǎng)關(guān)配置、IPv6設(shè)置和路由器設(shè)置等功能。
1 Windows命令行下的網(wǎng)絡(luò)配置
以Windows XP為例,通常的網(wǎng)絡(luò)配置是在“網(wǎng)上鄰居”上單擊右鍵,選擇“屬性”,再選擇相應(yīng)的網(wǎng)絡(luò)接口,可進(jìn)入圖形配置界面下,一般能設(shè)置IP地址、網(wǎng)關(guān)和DNS等相關(guān)信息,已能滿足普通用戶的網(wǎng)絡(luò)接入需求,如果有更高要求的網(wǎng)絡(luò)需求應(yīng)用,則必須進(jìn)入命令行方式下完成。命令行方式可以在“開(kāi)始”菜單的“運(yùn)行”處輸入“CMD”命令或者在“附件”中點(diǎn)擊“命令提示符”進(jìn)入,在彈出的窗口內(nèi)可以輸入網(wǎng)絡(luò)配置的相關(guān)命令,達(dá)到應(yīng)用的要求。這些命令主要分為兩類,一類是狀態(tài)顯示及測(cè)試命令,如ipconfig、ping、tracert、netstat和nbtstat等,這些命令是網(wǎng)絡(luò)管理人員常用的調(diào)試工具,另一類是網(wǎng)絡(luò)設(shè)置命令,如netsh和route等。
其中netsh下包含了很多的子命令,操作方式很像路由交換機(jī)的配置,參數(shù)很多,功能也最為強(qiáng)大,當(dāng)對(duì)子參數(shù)不清楚時(shí),輸入“?”能得到提示。netsh 是命令行腳本實(shí)用工具,它允許從本地或遠(yuǎn)程顯示或修改當(dāng)前正在運(yùn)行的計(jì)算機(jī)的網(wǎng)絡(luò)配置。netsh 還提供了一個(gè)腳本功能,對(duì)于指定計(jì)算機(jī),可以通過(guò)此功能以批處理模式運(yùn)行一組命令。為了存檔或配置其他服務(wù)器,netsh 也可以將配置腳本保存在文該文件中。[1]
2 實(shí)例配置應(yīng)用
2.1 雙網(wǎng)關(guān)配置實(shí)例
有兩個(gè)網(wǎng)絡(luò)出口,可以配置網(wǎng)絡(luò),充分利用兩個(gè)網(wǎng)關(guān)接口。Windows下直接為兩個(gè)接口配置不同的網(wǎng)關(guān),會(huì)導(dǎo)致不穩(wěn)定。原理是一個(gè)接口配置網(wǎng)關(guān)作為默認(rèn)路由,另一個(gè)接口網(wǎng)關(guān)配置為空,通過(guò)添加靜態(tài)路由,讓數(shù)據(jù)從不同的網(wǎng)關(guān)進(jìn)行轉(zhuǎn)發(fā)。該問(wèn)題又可分為雙網(wǎng)卡和單網(wǎng)卡兩種情況。
2.1.1 雙網(wǎng)卡雙網(wǎng)關(guān)情況假設(shè)網(wǎng)絡(luò)接口分別把接口重新命名為“l(fā)ab”和“school”。網(wǎng)絡(luò)接口的默認(rèn)參數(shù)如下(當(dāng)然如果直接在圖形界面下配置則會(huì)導(dǎo)致網(wǎng)絡(luò)不穩(wěn)定):
網(wǎng)絡(luò)A(lab)IP:192.168.2.36 子網(wǎng)掩碼:255.255.255.0網(wǎng)關(guān):192.168.2.1
網(wǎng)絡(luò)B(school)IP:10.12.212.34 子網(wǎng)掩碼:255.255.255.192網(wǎng)關(guān):10.12.212.62
DNS1:10.1.15.1 DNS2:222.172.200.68
則在“命令提示符”下輸入命令后:route -p add 10.0.0.0 mask 255.0.0.0 10.12.212.62(-p表示永久加載,重啟后也會(huì)自動(dòng)加載;單獨(dú)為10.0.0.0網(wǎng)段添加一條路由由10.12.212.62網(wǎng)關(guān)去訪問(wèn),當(dāng)然也可以繼續(xù)添加其他
路由)
執(zhí)行上面命令后,在命令提示符下輸入“route print”查看路由狀態(tài),特別注意藍(lán)色框選部分,其中“Persisitent Routes”是你添加的靜態(tài)路由。
現(xiàn)在你可以使用tracert命令測(cè)試到達(dá)內(nèi)網(wǎng)(IP地址以10開(kāi)始)的各主機(jī)自動(dòng)使用了10.12.212.62網(wǎng)關(guān),因特網(wǎng)上的各主機(jī)則是以192.168.2.1網(wǎng)關(guān)進(jìn)行了數(shù)據(jù)轉(zhuǎn)發(fā)。這里你可以使用route命令繼續(xù)添加更多的靜態(tài)路由明確到達(dá)目的主機(jī)使用的網(wǎng)關(guān)。這種配置方式能讓使用者更清晰地理解網(wǎng)絡(luò)的使用狀況和工作方式??上У氖侵荒軐?duì)網(wǎng)絡(luò)層的數(shù)據(jù)進(jìn)行分流,不能對(duì)更高層的數(shù)據(jù)包分流。
2.1.2 單網(wǎng)卡雙網(wǎng)卡情況假設(shè)只有school接口為例,以下給出配置命令,命令功能不再贅述。
netsh interface ip set address school static 192.168.2.36 255.255.255.0 192.168.2.1 1
netsh interface ip add address school 10.12.212.34 255.255.255.192
netsh interface ip set dns school static 10.1.15.1 primary
netsh interface ip add dns school 222.172.200.68 index=2
route -p add 10.0.0.0 mask 255.0.0.0 10.12.212.62
2.2 IPv6應(yīng)用配置實(shí)例
在IPv4環(huán)境下,要想實(shí)現(xiàn)IPv6的通信,前提必須擁有一個(gè)IPv4公網(wǎng)地址,并向TunnelBroker.net申請(qǐng)IPv6地址[2],獲得地址后通過(guò)配置隧道方式連接到IPv6的網(wǎng)絡(luò)世界,假設(shè)現(xiàn)已經(jīng)獲得公網(wǎng)IPv4地址是60.161.79.215,隧道端的IPv4地址是66.220.18.42,IPv6地址是2001.470.c:29b::1/64,則在命令行方式下輸入命令,可以看到IPv6通信正常,測(cè)試成功。
3 結(jié)語(yǔ)
Windows命令行下提供了更為強(qiáng)大的網(wǎng)絡(luò)配置工具,它比圖形界面下的配置能實(shí)現(xiàn)更多的網(wǎng)絡(luò)應(yīng)用服務(wù),但對(duì)網(wǎng)絡(luò)層以上協(xié)議的研究深度不足。該文僅通過(guò)對(duì)雙網(wǎng)關(guān)和IPv6的命令配置示例說(shuō)明,目的在于拋磚引玉,讓同行嘗試實(shí)現(xiàn)更多有效的應(yīng)用。
參考文獻(xiàn)
[1]netsh百度百科[EB/OL] 2012.
[2] 張順吉,鄧世昆,戴普明.Tunnel Broker接入與組建IPv6網(wǎng)絡(luò)的設(shè)計(jì)實(shí)現(xiàn)[J].云南大學(xué)學(xué)報(bào)(自然科學(xué)版),2008.