打印

[交流] 批处理文件快速动态修改IP地址,默认网关和DNS

0

批处理文件快速动态修改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

TOP

当前时区 GMT+8, 现在时间是 2025-3-14 03:07