Wednesday, June 15, 2011

快速更改IP位置,使用netsh製作batch file (批次檔, 固定IP, DHCP)

如果想要在固定ip(例如學校、公司)和DHCP浮動ip的地方(例如:家裡、使用hub連接)頻繁的切換的話

最常做的方式是到:控制台>網路連線>區域連線的內容>選擇Internet Protocol (TCP/IP)來更改ip位置

但是這樣很麻煩,每次更改的時候都要頻繁的切換,上網搜尋之後發現有一個東西叫做netsh

可以在cmd prompt下,快速的更改網路相關的設定。

操作方式:
1. 打開cmd (命令提示字元)
2. 輸入netsh即可進入

如果把更改的ip的指令寫成batch file,只要預先設定好ip,以後每次更改只要直接執行批次檔,就可以一次做完所有設定囉!
方法如下:
1.打開記事本
2.複製以下程式碼貼入記事本中:
--------------程式碼開始(本行不用貼)----------------------------------

netsh interface ip set address "區域連線" static "IP位置" "子網路遮罩" "預設閘道" 1
netsh interface ip set dns "區域連線" static "DNS位置" primary

--------------程式碼結束(本行不用貼)----------------------------------

3. 更改程式碼:

"區域連線" :改成你想修改的網卡名稱
"IP位置":你的IP位置 EX:192.168.0.1
"子網路遮罩": EX:255.255.255.0
"預設閘道": EX:192.168.0.254
"DNS位置":

4.另存新檔: Change IP.bat
注意副檔名要為.bat

5.執行程式,程式執行時會跳出cmd視窗,約過了五秒後即可以看到IP已經被設定了!!


如何修改成DHCP? (2011/12/07 Update)
將以下script 貼到text編輯器中,並將檔案另存為 "DHCP.bat"
下次要切回DHCP時只要點選這個 "DHCP.bat" 就可以輕鬆改變成DHCP囉!!
快來試試看吧!!

--------------程式碼開始(本行不用貼)----------------------------------
netsh interface ip set address "區域連線" dhcp
ipconfig /release
ipconfig /renew --------------程式碼結束(本行不用貼)----------------------------------

Labels