Windows網(wǎng)絡(luò)工具包NETSH問(wèn)題解答

字號(hào):

NETSH是Windows網(wǎng)絡(luò)工具包中大的工具之一。這個(gè)列表將為你介紹NETSH在各種情況下的一些優(yōu)秀用法,說(shuō)明如何簡(jiǎn)化網(wǎng)絡(luò)配置、管理和文件資料。
    #1:NETSH是什么?
    NETSH是Windows 2000和Wind ows Server 2003中大但不太為人所知的一個(gè)工具。它被默認(rèn)安裝,位于系統(tǒng)根目錄的system32文件夾內(nèi)。Windows XP中同樣含有NETSH工具。
    NETSH幫助你顯示、修改、輸入和輸出系統(tǒng)網(wǎng)絡(luò)參數(shù)的許多元素。它還能通過(guò)遠(yuǎn)程機(jī)器參數(shù)(-r)遠(yuǎn)程連接其它系統(tǒng)。
    #2:NETSH上下文
    上下文指NETSH能夠管理的網(wǎng)絡(luò)配置的特殊因素。NETSH中的命令和選項(xiàng)對(duì)上下文敏感,同樣的命令可能存在于多個(gè)上下文區(qū)域內(nèi),并且每種上下文的命令和結(jié)果各不相同。下面為Windows Server 2003的NETSH上下文區(qū)域:
    上下文——說(shuō)明
    aaaa – 驗(yàn)證、授權(quán)、審核與審計(jì)
    dhcp – DHCP服務(wù)器管理
    diag – OS和網(wǎng)絡(luò)服務(wù)參數(shù)
    interface – NIC配置;包括子上下文
    ipsec – 可供選擇的IP服務(wù)參數(shù)
    netsh bridge – 網(wǎng)絡(luò)橋接配置
    ras – 遠(yuǎn)程訪問(wèn)服務(wù)器配置
    routing – 路由管理(不是RRAS)
    rpc – 子網(wǎng)和接口設(shè)置
    wins – Windows互聯(lián)網(wǎng)域名服務(wù)管理
    現(xiàn)在,上下文可能還有子上下文,使得問(wèn)題更加復(fù)雜。例如,接口上下文有三個(gè)子上下文:ip、ipv6和portproxy。NETSH把這些子上下文作為上下文引用,如netshet接口ip上下文。注意,Windows XP有一組不同的上下文。在非交互模式下使用輸入和輸出操作時(shí),你必須指定上下文或子上下文配置。
    #3:用NETSH協(xié)調(diào)網(wǎng)絡(luò)變更控制
    你可以使用NETSH輸入和輸出網(wǎng)絡(luò)配置。使用NETSH進(jìn)行網(wǎng)絡(luò)變更控制就是一個(gè)典型的例子。如果要將一個(gè)系統(tǒng)安裝到另一個(gè)網(wǎng)絡(luò)中,但需要維持與其它系統(tǒng)的通信通道,NETSH輸出將允許各個(gè)系統(tǒng)同意使用各種網(wǎng)絡(luò)設(shè)置。例如,下面是一個(gè)轉(zhuǎn)儲(chǔ)操作的接口上下文NETSH輸出的一部分。
    set address name = "Teamed NIC" source = static addr = 10.64.32.100 mask = 255.255.252.0
    set address name = "Teamed NIC" gateway = 10.25.44.1 gwmetric = 1
    set dns name = "Teamed NIC" source = static addr = 10.64.22.50
    add dns name = "Teamed NIC" addr = 10.95.61.22
    add dns name = "Teamed NIC" addr = 10.95.45.34
    set wins name = "Teamed NIC" source = static addr = 10.95.45.70
    add wins name = "Teamed NIC" addr = 10.95.45.25
    檢查一個(gè)包含各部分在內(nèi)的NETSH輸出可以確保使用正確DNS、WINS和子網(wǎng)掩碼對(duì)系統(tǒng)進(jìn)行了正確路由。的優(yōu)點(diǎn)在于,在完成所有適當(dāng)?shù)臈l目后,你可以將整個(gè)文件輸入Windows系統(tǒng)中,并且不會(huì)輸入任何錯(cuò)誤信息。這只能用于接口上下文,也同樣可用于所有其它上下文腳本。
    #4:用NETSH動(dòng)態(tài)改變TCP/IP地址
    你可以用NETSH動(dòng)態(tài)修改IP地址,簡(jiǎn)單輸入一個(gè)文件,就可將一個(gè)靜態(tài)IP地址修改為DHCP。NETSH還能完成整個(gè)第3層配置(TCP/IP地址、DNS設(shè)置、WINS設(shè)置、IP別名等)。當(dāng)你在網(wǎng)絡(luò)上工作卻沒(méi)有DHCP,但有一臺(tái)連接幾個(gè)網(wǎng)絡(luò)的移動(dòng)計(jì)算機(jī),其中一些網(wǎng)絡(luò)有DHCP,此時(shí)應(yīng)用這項(xiàng)功能就十分方便。使用NETSH快捷方式更優(yōu)于Windows的自動(dòng)公共IP尋址功能。下面是一個(gè)動(dòng)態(tài)更新IP地址的實(shí)例:
    C:NETSH -f filename.netsh
    在這個(gè)例子中,filename.netsh為包含一個(gè)接口轉(zhuǎn)儲(chǔ)配置的NETSH文件。在Windows中,你可以把快捷方式建成一個(gè).BAT批處理文件,它將運(yùn)行上面的命令,以便你能方便地增加快捷方式,獲得一個(gè)DHCP地址,并轉(zhuǎn)換到一個(gè)客戶網(wǎng)站、DMZ網(wǎng)絡(luò)或其它靜態(tài)IP網(wǎng)絡(luò)的靜態(tài)IP地址。