netsh命令之ip設置


批處理、VBS實現自動設置IP、默認網關、DNS、WINS、IE代理的代碼,需要的朋友可以參考下

因為公司有同事負責大連、沈陽兩個城市,經常在兩地來回走動,到每個城市后,都要自己手動更改相應的網絡配置,況且到外地時住的是酒店, 酒店上網是自動獲得IP,又要將網絡設置取消,真的很麻煩!於是想起寫一個批處理!來解決這個問題!主要用到的命令是netsh. 
       第一種方法是將兩地的網絡配置先進行本機設置,然后再導出,等用到的時候,再分別導入。 
      1、將現有的配置導出到d:\dalian.txt中: 
      netsh -c interface dump >d:\dalian.txt
      2、將之前導出的d:\dalian.txt文件進行導入: 
      netsh -f d:\dalian.txt 
      這種方法在執行時有點慢,不如下面的方法。


 

二、第二種方法 
語法格式: 
1、設置IP、網關 
netsh interface ip set address name="本地連接" static 要設置的IP地址 子網掩碼 網關IP 網關躍數 

2、設置主DNS、WINS 
netsh interface ip set dns/wins name="本地連接" static 要設置的DNS地址 register=PRIMARY 

2、設置備用DNS、WINS 
netsh interface ip add dns/wins name="本地連接" 要設置的DNS地址 index=2 

4自動獲得dns
netsh interface ip set address name="本地連接" source=dhcp 

5自動獲得備用dns
netsh interface ip set dns name="本地連接" source=dhcp

 

具體配置如下: 
1、酒店.bat 
復制代碼 代碼如下:
@echo off 
echo 取消指定網絡配置,請稍等…. 
echo. 
echo 正在設置自動獲取IP地址,請稍等…… 
netsh interface ip set address name="本地連接" source=dhcp 
echo 正在設置自動獲取DNS,請稍等…… 
netsh interface ip set dns name="本地連接" source=dhcp 
echo 設置完成! 
2、大連.bat 
復制代碼 代碼如下:
@echo off 
echo 開始設置大連網絡地址! 
echo 正在設置大連IP ,請稍等…… 
netsh interface ip set address name="本地連接" source=static addr=10.15.100.86 mask=255.255.0.0 
echo 正在設置大連網關,請稍等…… 
netsh interface ip set address name="本地連接" gateway=10.15.0.253 gwmetric=1 
echo 正在設置大連主DNS ,請稍等…… 
netsh interface ip set dns name="本地連接" source=static addr=10.15.0.1 register=PRIMARY 
echo 正在設置大連備用DNS ,請稍等…… 
netsh interface ip add dns name="本地連接" addr=10.100.1.2 index=2 
echo 正在設置大連主WINS ,請稍等…… 
netsh interface ip set wins name="本地連接" source=static addr=10.15.0.1 
echo 正在設置大連備用WINS ,請稍等…… 
netsh interface ip add wins name="本地連接" addr=10.100.1.2 index=2 
echo 設置完成! 
3、沈陽.bat 
復制代碼 代碼如下:
@echo off 
echo 開始設置沈陽網絡地址! 
echo 正在設置沈陽IP ,請稍等…… 
netsh interface ip set address name="本地連接" source=static addr=10.16.100.86 mask=255.255.0.0 
echo 正在設置沈陽網關,請稍等…… 
netsh interface ip set address name="本地連接" gateway=10.16.0.253 gwmetric=1 
echo 正在設置沈陽主DNS ,請稍等…… 
netsh interface ip set dns name="本地連接" source=static addr=10.16.0.1 register=PRIMARY 
echo 正在設置沈陽備用DNS ,請稍等…… 
netsh interface ip add dns name="本地連接" addr=10.100.1.2 index=2 
echo 正在設置沈陽主WINS ,請稍等…… 
netsh interface ip set wins name="本地連接" source=static addr=10.16.0.1 
echo 正在設置沈陽備用WINS ,請稍等…… 
netsh interface ip add wins name="本地連接" addr=10.100.1.2 index=2 
echo 設置完成! 



三、也可以在批處理中使用變量!例如大連.BAT可以按照如下方法寫: 
復制代碼 代碼如下:
@ echo off 
rem 設置變量 
set Nic=本地連接 
rem //可以根據你的需要更改, 
set Addr=10.15.100.86 
set Mask=255.255.0.0 
set Gway=10.15.0.253 
set Dns1=10.15.0.1 
set Dns2=10.100.1.2 
set Wins1=10.15.0.1 
set Wins2=10.100.1.2 
rem //以上依次為IP地址、子網掩碼、網關、首選DNS、備用DNS、首選WINS、備用WINS 
echo ------------------------------------------------------ 
echo 正在進行大連IP設置,請稍等 
rem //可以根據你的需要更改 
echo. IP地址 = %Addr% 
echo. 子網掩碼 = %Mask% 
netsh interface ip set address name=%Nic% source=static addr=%Addr% mask=%Mask% >nul 
echo. 網關 = %Gway% 
netsh interface ip set address name=%Nic% gateway=%Gway% gwmetric=1 >nul 
echo. 首選DNS = %Dns1% 
netsh interface ip set dns name=%Nic% source=static addr=%Dns1% register=PRIMARY >nul 
echo. 備用DNS = %Dns2% 
netsh interface ip add dns name=%Nic% addr=%Dns2% index=2 >nul 
echo. 首選WINS = %Wins1% 
netsh interface ip set wins name=%Nic% source=static addr=%Wins1% register=PRIMARY >nul 
echo. 備用WINS = %Wins2% 
netsh interface ip add wins name=%Nic% addr=%Wins2% index=2 >nul 
echo ------------------------------------------------------ 
echo IP設置完成! 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM