在工作過程中會遇到在不同的網段中進行網絡調試的情況,經常需要将機器在幾個不同的IP位址中進行切換。在Win2000*作系統中改變IP位址較之Win98已經友善多了因為改完IP位址後不需要重新開機計算機 ,但還要進入網絡屬性設定中進行*作。有沒有再簡便一點的方法呢,比如用滑鼠輕按兩下一下快捷方式就可以實作IP位址的切換?
答案是肯定的。在Win2000中用netsh指令就可以實作這個功能。首先進入指令行模式(在“開始→運作”中鍵入“cmd”即可進入指令行模式),在提示符下鍵入netsh即可進入netsh的界面。再鍵入int ip進入接口IP的配置模式,鍵入dump則列出接口IP配置資訊:
C:\Documents and Settings\Administrator>netsh netsh> netsh>int ip interface ip>dump # ---------------------------------- # 接口 IP 配置 # ---------------------------------- pushd interface ip # ″本地連接配接″ 的接口IP 配置(注:以下顯示視具體機器情況而定) set address name = ″本地連接配接″ source = static addr = 192.168.0.5 mask = 255.255.255.0 set address name = ″本地連接配接″ gateway = 192.168.0.2 gwmetric = 1 set dns name = ″本地連接配接″ source = static addr = 61.237.17.181 add dns name = ″本地連接配接″ addr = 211.97.168.129 add dns name = ″本地連接配接″ addr = 211.98.4.1 set wins name = ″本地連接配接″ source = static addr = none # ″本地連接配接 2″ 的接口 IP 配置 set address name = ″本地連接配接 2″ source = dhcp set dns name = ″本地連接配接 2″ source = dhcp set wins name = ″本地連接配接 2″ source = dhcp popd # 接口 IP 配置結束 快速切換IP位址絕招 二
現在我們可以大緻了解到用netsh指令更改IP位址的方式,即通過“set address name =連接配接名稱(連接配接名稱要用引号括起來)source=static addr=IP位址 mask=子網路遮罩”來實作。 到指令行模式下用netsh直接試一下。比如要将本機的IP位址改為192.168.0.7,子網路遮罩為255.255.255.0,可以進行以下*作:
C:\Documents and Settings\Administrator>netsh netsh>int ip interface ip>set address name ="本地連接配接"source = static addr = 192.168.0.7 mask = 255.255.255.0 确認更改。
interface ip>exit 再用ipconfig指令核實一下:
C:\Documents and Settings\Administrator>ipconfig Windows 2000 IP Configuration Ethernet adapter 本地連接配接 2 Media State . . . . . . . . . . . Cable Disconnected Ethernet adapter 本地連接配接 Connection-specific DNS Suffix . IP Address. . . . . . . . . . . . 192.168.0.7 Subnet Mask . . . . . . . . . . . 255.255.255.0 Default Gateway . . . . . . . . . 192.168.0.2 從以上顯示中可以看到已經成功實作了在Win2000中用指令行方式來改變IP位址。用這種方式改變IP位址甚至還沒有在圖形界面中*作來得快。不過我們再用腳本幫一下忙,離勝利目标就不遠了。首先打開記事本,輸入以下内容:
int ip set address name=″本地連接配接″ source=static addr=192.168.0.7 mask=255.255.255.0 然後儲存為一個名為“7.sh”的檔案,放到C槽根目錄下,再進入指令行模式,在C槽根目錄下鍵入“netsh exec 7.sh”,好像沒什麼反應啊?不過再用ipconfig檢視一下,會發現IP位址已經改過來了。
最後再用記事本寫一個批處理檔案,命名為“7.bat”,内容為“netsh exec 7.sh”。為該檔案在桌面上建立一個快捷方式,這樣輕按兩下該快捷方式即可實作IP位址的快速改變。如果要快速在192.168.0.5、192.168.0.7等相同網段IP位址間進行切換的話,隻需要改變“addr”後面的位址即可,但是要将IP位址改為如172.19.96.7之類不同網段的IP位址,就需要将網關資訊一起改變,也就是在腳本檔案中加入一行關于網關的資訊: