時常都要切換網路卡的 TCP/IP 設定,
每次都透過介面切換也實在很煩。
用軟體又有點慢且要多裝一個軟體。
首先,先介紹如何設定網路介面到 DHCP 模式
1. 先查到你的網路卡介面名稱,你的名稱就是【區域連線】四個字。
2. 再利用記事本(Notepad)開啟一份新文件,並且命名為 SwitchToDHCP.bat
3. 輸入以下指令碼
(由於 Windows XP 與 Windows Vista 的指令有些差異,因此分開列表)
* Windows 2000 / XP / 2003
netsh interface ip set address "區域連線" source=dhcp
netsh interface ip set dns "區域連線" source=dhcp
* Windows Vista / 2008
netsh interface ip set address "區域連線" source=dhcp
netsh interface ip set dnsserver "區域連線" source=dhcp
再來,介紹如何設定網路介面到靜態 IP 模式
1. 先查到你的網路卡介面名稱,如上圖示。
2. 再利用記事本(Notepad)開啟一份新文件,並且命名為 SwitchTo公司內部IP.bat
3. 輸入以下指令碼
(由於 Windows XP 與 Windows Vista 的指令有些差異,因此分開列表)
* Windows 2000 / XP / 2003
netsh interface ip set address "區域連線" static 10.10.1.168 255.255.255.0 10.10.1.254 1
netsh interface ip set dns "區域連線" static 10.10.1.1 primary
* Windows Vista / 2008
netsh interface ip set address "區域連線" static 10.10.1.168 255.255.255.0 10.10.1.254 1
netsh interface ip set dnsserver "區域連線" static 10.10.1.254 primary
設定靜態 IP 時,標準的指令公式如下:
* Windows 2000 / XP / 2003
netsh interface ip set address "<介面名稱>" static [IP] [子網路遮罩] [預設閘道] [閘道公制]
netsh interface ip set dns "<介面名稱>" static [名稱伺服器位址] primary
* Windows Vista / 2008
netsh interface ip set address "<介面名稱>" static [IP] [子網路遮罩] [預設閘道] [閘道公制]
netsh interface ip set dnsserver "<介面名稱>" static [名稱伺服器位址] primary
當然,這只是針對網路介面卡做基本的設定,如果要將你現有的網路設定「完整紀錄」下來的話,可以利用以下指令達成:
netsh -c interface dump > netsh_office.cfg
上面那個指令是將你現在的網路設定全部匯出(dump)到 netsh_office.cfg 檔案中。若下次要將設定還原,可以直接利用以下指令達成:
netsh -f netsh_office.cfg
當然,載入 netsh 設定檔的指令一樣可以寫成批次檔。
*增加第二個DNS
set dns name="區域連線" source=static addr=*.*.*.* register=PRIMARY
add dns name="區域連線" addr=*.*.*.* index=2
第一次使用時需要先生成必備的文件(需要等待執行完畢)之後就不必囉。
請先將 TCP/IP 的 IP address 相關資料改成公司的,然後開啟命令列模式也就是 MS-DOS 視窗,輸入
netsh -c interface dump > company.txt
此動作是將公司的設定值存入 company.txt 文字檔內
在來將 TCP/IP 的 IP address 相關資料改成家裡的,同樣在MS-DOS 視窗,輸入
netsh -c interface dump > home.txt
此動作是將家裡的設定值存入 home.txt 文字檔內,之後我們自己寫兩個批次檔
一個為 company.bat 內容為
netsh -f company.txt
另一個為 home.bat 內容為
netsh -f home.txt
@ECHO OFF
@ECHO Updateing IP, Subnet Mask, Gateway IP...
netsh interface ip set address "區域連線" static 192.168.10.100 255.255.255.0 192.168.10.1 1
@ECHO Updateing DNS Server IP...
netsh interface ip set dns "區域連線" static 192.168.10.1 primary
@ECHO 更新完畢!請按下任意鍵關閉!pause
備註:
IP = 192.168.10.100
Subnet = 255.255.255.0
Gateway = 192.168.10.1
DNS = 192.168.10.1
以上4個請依照你的需要改變~
*最長那一行,最後面有一個1 那是正確的,不要把他刪了阿!記得要空一格!
netsh interface ip set address "區域連線" static 192.168.10.100 255.255.255.0 192.168.10.1 1
例如:DHCP.bat
netsh interface ip set address "區域連線" dhcp
netsh interface ip set dns "區域連線" source=dhcp
例如:FixedIP.bat
netsh interface ip set address "區域連線" static 192.168.0.201 255.255.255.0 192.168.0.251 1
netsh interface ip set dns "區域連線" static 168.95.1.1
netsh interface ip add dns "區域連線" 168.95.192.1
參考:如何使用 Netsh.exe 工具和命令列參數(微軟官網)
0 意見:
張貼留言