netsh命令之ip设置
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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设置完成!。