日期:2014-05-17  浏览次数:20792 次

请教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

BatchFile code
@echo off
netsh interface ip set address name="本地连接" source=static addr=192.168.1.10 mask=255.255.255.0
netsh interface ip set address name="本地连接" gateway=192.168.1.1 gwmetric=0
netsh interface ip set dns name="本地连接" source=static addr=202.96.128.86 register=PRIMARY
netsh interface ip add dns name="本地连接" 192.168.1.2 index=2

------解决方案--------------------
007正解,以下是以前用的供参考:
BatchFile code
@echo off
set int=无线网络连接
set ip=192.168.1.11
set mask=255.255.255.0
set gateway=192.168.1.1
set dns1=8.8.8.8
set dns2=8.8.4.4
netsh int ip set address %int% static %ip% %mask%
netsh int ip set address %int% gateway=%gateway% gwmetric=1
netsh int ip set dns %int% static %dns1% primary
netsh int ip add dns %int% %dns2%
cls
ipconfig /all
pause>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