请教CMD 脚本改动本地机器的IP地址
由于公司业务需要, 我们公司有些同事在工作中需要切换网关(两台路由器)
A 路由器是电信线路 网关:192.168.1.1
B 路由器是联通线路 网关:192.168.1.2
子网掩码是:255.255.255.0
DNS 202.96.128.86
192.168.1.2
现在我想 搞一个,或者两个 bat 的脚本程序, 点击一个就可以自动修改本地机器的IP 网关 DNS 等 (主要是切还网关)
请高手们指点一下, 谢谢!
[解决办法]
a.bat
@echo offnetsh interface ip set address name="本地连接" source=static addr=192.168.1.10 mask=255.255.255.0netsh interface ip set address name="本地连接" gateway=192.168.1.1 gwmetric=0netsh interface ip set dns name="本地连接" source=static addr=202.96.128.86 register=PRIMARYnetsh interface ip add dns name="本地连接" 192.168.1.2 index=2
[解决办法]
007正解,以下是以前用的供参考:
@echo offset int=无线网络连接set ip=192.168.1.11set mask=255.255.255.0set gateway=192.168.1.1set dns1=8.8.8.8set dns2=8.8.4.4netsh int ip set address %int% static %ip% %mask%netsh int ip set address %int% gateway=%gateway% gwmetric=1netsh int ip set dns %int% static %dns1% primarynetsh int ip add dns %int% %dns2%clsipconfig /allpause>nul
[解决办法]
如果要改成动态分配ip和自动获得dns使用下面命令。
netsh interface ip set address "网络连接名" dhcp
netsh interface ip set dns "网络连接名" dhcp
关于在DOS下设置IP的详细步骤请参阅:http://hi.baidu.com/e%B6%C8%D0%A1%B5%A4/blog/item/8e5d58e9d1420edfd439c9e1.html
你也可以在本论坛(如果有的话~~)下载个"网关切换器"软件,一键搞定~~
[解决办法]
以下是获取本地IP地址信息:
@echo off
title 获取网卡信息
echo 正在获取网卡信息……
netsh -c interface ip dump >d:\get_ip.txt
attrib +h d:\get_ip.txt
echo 成功获取本机网卡信息!
pause
====================================================
以下还原IP信息:
@echo off
title 还原网卡信息
echo 正在还原网卡信息……
attrib -h d:\get_ip.txt
netsh -f d:\get_ip.txt
attrib +h d:\get_ip.txt
echo 网卡信息还原结束!
pause