假如目前有兩條上網的線路,一條是
教育網,一條是電信的
寬頻,通過設定本機網卡不同的網關可以達到切換線路的目的。經常要在兩個線路間切換,每次修改網關比較麻煩,所以可以使用netsh來切換IP的方法。
netsh是windows系統中內建的一個命令,用來在命令列狀態下設定網卡的相關參數,如IP,子網路遮罩,網關,dns等等,功能相當的強大,之前就遇到過一台機器的網路設定視窗打不開的情況,無法設定網卡IP,就是通過使用Netsh命令解決了問題。下面講一下通過Netsh切換IP的具體過程:
1、按右鍵案頭上的“網路位置→屬性”,設定“本地串連”網卡在教育網中使用的TCP/IP屬性。設定好後,進入命令列模式,輸入以下命令:netsh -c interface dump >c:/jyw.txt
2、用同樣的方法將網卡TCP/IP屬性設定成在寬頻中使用的網路設定,在命令列中執行以下命令:netsh -c interface dump >c:/kdw.txt
3、用記事本製作一個批次檔,命名為jyw.bat,內容為:netsh -f c:/jyw.txt;製作另一個批次檔kdw.bat,輸入內容:netsh -f c:/kdw.txt。在案頭上單擊右鍵建立捷徑,單擊“瀏覽”,將項目的位置指向jyw.bat,輸入捷徑的名稱“教育網配置”;重複剛才的步驟,將項目位置指向kdw.bat,建立“寬頻配置”捷徑。
4、如果你現在所處的是教育網,用滑鼠雙擊“寬頻配置”捷徑,就可以將網路切換到寬頻下,相反的,也可以很方便的切換到教育網。
Netsh的用法:
首先,它可以顯示你TCP/IP協議的相關設定。在命令提示視窗(CMD.EXE)裡輸入下列命令:
netsh interface ip show config
你還可以用它來更改電腦的IP地址或者配置TCP/IP的其它相關屬性。例如,你想為電腦的"本地串連"指定一個靜態IP地址: 192.168.0.100,設定其子網路遮罩為255.255.255.0,並指定預設閘道為192.168.0.1,你只需要在命令提示視窗裡輸入下列命令就可以了:
netsh interface ip set address name="Local Area Connection" static 192.168.0.100 255.255.255.0 192.168.0.1 1
(注意:這是一條完整的命令,輸入的時候請不要換行。)
如果你有一台膝上型電腦,而且你需要在兩個以上不同的地方接入網路(並且每個網路都需要使用靜態IP地址),那麼你也可以使用netsh.exe來快速地切換TCP/IP設定,以適應不同網路的需要。ntesh.exe可以把不同的TCP/IP設定匯出成不同的設定檔,然後在需要的時候匯入設定檔來更改相應的設定。
例如,現在你的筆記本接入了網路1,並且已經做好了相應的網路設定。這時你可以在命令提示視窗輸入:
netsh -c interface dump > c:/a.txt
通過這條命令把相應的TCP/IP設定匯出至c:/下檔案名稱為a.txt的文字檔。以此類推,你可以把不同網路環境的設定匯出到不同的設定檔中。在需要接入不同的網路中時,你只需要使用下面這條命令就可以了:
netsh -f c:/b.txt(或者:netsh -f c:/b.txt)
除此之外,你還可以通過netsh.exe來配置網路介面卡,讓它從DHCP伺服器自動獲得IP地址。命令如下:
netsh interface ip set address "Local Area Connection" dhcp
還可以進行WINS配置:
netsh interface ip set wins "Local Area Connection" static 192.168.0.200
當然,只要你想,你還可以通過netsh.exe使網路介面卡動態獲得DNS設定:
netsh interface ip set dns "Local Area Connection" dhcp
netsh.exe是一個很有用的自訂TCP/IP設定的工具。
netsh命令的強大沒有人會懷疑,有經驗的管理員都會深深會到這一點;
netsh工具
netsh.exe可以用來配置TCP/IP設定:IP地址、子網路遮罩、預設閘道、DNS和WINS地址和其他選項。
3.1 顯示TCP/IP設定
netsh interface ip show config
3.2 配置IP地址
netsh interface ip set address name=“本地串連" static 192.168.0.100 255.255.255.0 192.168.0.1 1
3.3 export your current IP settings
netsh -c interface dump > c:/location1.txt
3.4 import your IP settings
netsh -f c:/location1.txt
或者是 netsh exec c:/location2.txt
3.5 自動獲得IP地址和DNS地址
netsh interface ip set address “本地串連” dhcp
netsh interface ip set dns “本地串連” dhcp
3.6 configure DNS and WINS addresses
netsh interface ip set dns “本地串連" static 192.168.0.200
netsh interface ip set wins “本地串連" static 192.168.0.200
附:Netsh命令的指令
下列指令有效:
此上下文中的命令:
.. - 移到上一層上下文級。
? - 顯示命令列表。
abort - 丟棄在離線模式下所做的更改。
add - 在項目列表上添加一個設定項目。
alias - 添加一個別名
bridge - 更改到 `netsh bridge' 上下文。
bye - 退出程式。
commit - 提交在離線模式中所做的更改。
delete - 在項目列表上刪除一個設定項目。
diag - 更改到 `netsh diag' 上下文。
dump - 顯示一個配置指令碼。
exec - 運行一個指令檔。
exit - 退出程式。
firewall - 更改到 `netsh firewall' 上下文。
help - 顯示命令列表。
interface - 更改到 `netsh interface' 上下文。
offline - 將當前模式設定成離線。
online - 將當前模式設定成聯機。
popd - 從堆棧上開啟一個上下文。
pushd - 將當前上下文放推入堆棧。
quit - 退出程式。
ras - 更改到 `netsh ras' 上下文。
routing - 更改到 `netsh routing' 上下文。
set - 更新配置設定。
show - 顯示資訊
unalias - 刪除一個別名。
winsock - 更改到 `netsh winsock' 上下文。
下列的子上下文可用:
bridge diag firewall interface ras routing winsock
若需要命令的更多協助資訊,請鍵入命令,
後面跟 ?。