该用户匿名发帖 发表于 2007-2-13 12:09 只看TA 1楼 |
---|
该用户已被删除 |
[交流] 批处理文件快速动态修改IP地址,默认网关和DNS 批处理文件快速动态修改IP地址,默认网关和DNS我所在的实验室里有两种网络,一个是铁通网,可以访问国外网站,但是访问教育网速度较慢,并且不能访问校内的图书馆及论坛;另外一个是教育网,访问教育网速度很快,并且可以访问校内的图书馆及论坛,但不能访问国外网站。 鱼和熊掌不能兼得呀!由于我经常使用图书馆资源和上校内论坛,同时又常访问国外的网站,就老是在这两个网之间切换。这样每次都得通过Windows对话框的方式来操作,要经过好几个步骤才能完成,就了就觉得太耗费时间了。 在我们实验室切换这两个网络只需要修改网关和DNS就可以了,所以我就找了一种简便的方法,大大地节约了切换时间,方法如下: 将以下代码拷贝如记事本,另存为"铁通网.bat" netsh interface ip set address 本地连接 static 192.168.0.107 255.255.255.0 192.168.0.1 1 netsh interface ip set dns 本地连接 static 192.168.0.1 将将以下代码拷贝如记事本,另存为"教育网.bat" netsh interface ip set address 本地连接 static 192.168.0.107 255.255.255.0 192.168.0.2 1 netsh interface ip set dns 本地连接 static 192.168.0.2 解释一下:第一行static 后面依次为 IP地址,子网掩码,默认网关和参数1 第二行static 后面为DNS 然后,在切换时只需双击相应的文件即可。 就本文如果有什么问题,可以与我联系:hjhinternet@163.com 实例 @echo off ::更改Network Connections服务为手动启动方式 sc config netman start= DEMAND ::启动Network Connections服务 sc start netman ::判断本地连接 赋值a for /f "tokens=3,4 delims== " %%i in ('ipconfig ^|findstr /r "本"') do echo %%i %%j >1.txt for /f "tokens=1 delims==:" %%d in (1.txt) do set a=%%d ::请根据实际情况更改下面三行 echo 开始更改网关 netsh interface ip set address name="%a%" source=static gateway=192.168.0.254 gwmetric=1 echo 完成 echo 开始更改主dns netsh interface ip set dns name="%a%" source=static addr=202.103.24.68 echo 完成 echo 开始更改副dns netsh interface ip add dns "%a%" 202.103.19.34 index=2 del 1.txt ::绑定电信路由ARP地址 arp -s 192.168.0.254 00-14-78-27-EF-C8 exit |
0 |