Dos:修改IP地址的bat脚本文件,在不同局域网切换IP地址
编写.bat文件内容:
netshinterfaceipsetaddress本地连接static192.168.1.1255.255.255.0192.168.1.2541
neshinterfaceipsetdns"本地连接"static192.168.1.200
双击.bat文件,本地连接的地址就修改了。
参数说明:“本地连接”是在控制面版->网络连接,里看到的网络连接的名字。有2个网卡的时候可以通过这个区分不同的网卡
“192.168.1.1”本机IP地址。
“255.255.255.0”子网掩码
“10.5.31.254”网关
“1”默认网关的跃点数。
“192.168.1.200”DNS地址。
我在本机编写的内容是:
netshinterfaceipsetaddress本地连接static10.5.31.99255.255.255.010.5.31.2541
测试成功。
在不同局域网切换IP可以编写多个.bat脚本。
netsh命令参考资料:
自:http://www.bokee.net/bloggermodule/blog_printEntry.do?id=745617
怎么在DOS下改IP地址
http://amxiaomao.blog.bokee.net2007-5-20
试试netsh命令
netshinterfaceipsetaddress本地连接static192.168.1.1255.255.255.0192.168.1.11
neshinterfaceipsetdns"本地连接"static192.168.1.1
Netsh命令详解
当前笔记本的可移动性增强,我们需要在多个环境下接入网络开始工作,在没有路由器自动分配的情况下,就需要每次手动设置IP地址和网关等信息,相当烦琐,通过实践利用netsh命令用快捷方式实现了IP地址的快速切换。
A.基本用法
1,新建记事本,写入如下信息:(横线中间内容)
intip
setaddresssource=staticaddr=192.168.0.107mask=255.255.255.0
setaddressgateway=192.168.0.1gwmetric=1
保存为218.sh,请注意后缀名为sh。解释一下,以上设置的addr是IP地址,mask是子网掩码,gateway是网关,gwmetric是默认网关的跃点数。
2,再新建记事本,写入如下信息:(横线中间内容)
netshexec218.sh
保存为218.bat批处理文件,这个很容易理解,就是通过netsh命令运行一个脚本文件。当运行此批处理时,就调用了218.sh文件,达到修改IP地址和网关的目的。
把以上文件放在硬盘任何位置,再建立快捷方式指向218.bat,就很容易实现的了对IP地址的方便切换和控制。
B.应用扩展
以上情况只是更改了IP,掩码,网关,用样的道理,更改sh文件又有不同用法:
intip
setaddresssource=dhcp//自动获取IP地址
setdnssource=dhcp//自动获取DNS
setdns"本地连接"static192.168.0.1primary//设置首选DNS为192.168.0.1
setdns"本地连接"staticnone//清除DNS列表
其实刚才第一个例子可以简单的写为:
setaddress"本地连接"static192.168.0.107255.255.255.0192.168.0.11
"本地连接"为name连接名,192.168.0.107为addr待设定IP地址,255.255.255.0为mask子网掩码,192.168.0.11为gateway网关,1为gwmetric默认网关的跃点数
C.netsh命令的基本和扩展用法
netsh>/?
下列指令有效:
此上下文中的命令:
..-移到上一层上下文级。
?-显示命令列表。
aaaa-更改到`netshaaaa'上下文。
abort-丢弃在脱机模式下所做的更改。
add-在项目列表上添加一个配置项目。
alias-添加一个别名
bridge-更改到`netshbridge'上下文。
bye-退出程序。
commit-提交在脱机模式中所做的更改。
delete-在项目列表上删除一个配置项目。
dhcp-更改到`netshdhcp'上下文。
diag-更改到`netshdiag'上下文。
dump-显示一个配置脚本。
exec-运行一个脚本文件。
exit-退出程序。
help-显示命令列表。
interface-更改到`netshinterface'上下文。
ipsec-更改到`netshipsec'上下文。
offline-将当前模式设置成脱机。
online-将当前模式设置成联机。
popd-从堆栈上打开一个上下文。
pushd-将当前上下文放入堆栈。
quit-退出程序。
ras-更改到`netshras'上下文。
routing-更改到`netshrouting'上下文。
rpc-更改到`netshrpc'上下文。
set-更新配置设置。
show-显示信息。
unalias-删除一个别名。
wins-更改到`netshwins'上下文。
下列的子上下文可用:
aaaabridgedhcpdiaginterfaceipsecrasroutingrpcwins
若需要命令的更多帮助信息,请键入命令,接着是空格,后面跟?。
netsh>
————————————————————
由以上可以看出,在netsh模式下,还可进入下级的操作模式:
aaaa
|—下列指令有效:
命令从netsh上下文继承:
showalias-列出所有定义的别名。
showhelper-请列出所有顶层的助手。
showmode-显示当前的模式。
此上下文中的命令:
showclients-以脚本格式转储aaaa客户端设置。
showconfig-以脚本格式转储aaaa配置信息。
showconnection_request_policies-以脚本格式转储aaaa连接请求策略设置。
showlogging-以脚本格式转储aaaa日志记录设置。
showremote_access_policies-以脚本格式转储aaaa远程访问策略设置。
showserver_settings-以脚本格式转储aaaa服务器设置。
showversion-显示一个aaaa配置数据库的版本。
bridge
|—下列指令有效:
命令从netsh上下文继承:
showalias-列出所有定义的别名。
showhelper-请列出所有顶层的助手。
showmode-显示当前的模式。
此上下文中的命令:
showadapter-显示配置为单桥的适配器。
dhcp
|—下列指令有效:
list-列出所有可用的命令。
help-显示帮助。
?-显示帮助。
addserver-在目录服务上的授权服务器中添加服务器。
deleteserver-从目录服务中的授权的服务器列表中删除一DHCP服务器。
showserver-为当前域显示所有在目录服务中的DHCP服务器
server[\\servername/ipaddress]-将上下文切换到指定的服务器。
空值意味着是本地机器。
diag
|—下列指令有效:
命令从netsh上下文继承:
showalias-列出所有定义的别名。
showhelper-请列出所有顶层的助手。
showmode-显示当前的模式。
此上下文中的命令:
showadapter-显示所有适配器。
showall-显示所有类别。
showclient-显示所有网络客户端。
showcomputer-显示计算机信息。
showdhcp-显示每个适配器的DHCP服务器。
showdns-显示每个适配器的DNS服务器。
showgateway-显示每个适配器的默认网关服务器。
showieproxy-显示InternetExplorer的服务器名称和端口号。
showip-显示每个适配器的IP地址。
showmail-显示邮件服务器名称和端口号。
showmodem-显示所有调制解调器。
shownews-显示新闻服务器名称和端口号。
showos-显示操作系统信息。
showtest-显示所有类别并执行所有测试。
showversion-显示Windows和WMI版本。
showwins-显示每个适配器的首选和辅助WINS服务器。
interface
|—下列指令有效:
命令从netsh上下文继承:
showalias-列出所有定义的别名。
showhelper-请列出所有顶层的助手。
showmode-显示当前的模式。
此上下文中的命令:
showcredentials-显示用于连接到接口的凭据。
showinterface-显示接口。
ipsec
|—下列指令有效:
下列指令有效:
此上下文中的命令:
showalias-列出所有定义的别名。
showhelper-请列出所有顶层的助手。
showmode-显示当前的模式。
ras
|—下列指令有效:
命令从netsh上下文继承:
showalias-列出所有定义的别名。
showhelper-请列出所有顶层的助手。
showmode-显示当前的模式。
此上下文中的命令:
showactiveservers-听远程访问服务器广告。
showauthmode-显示身份验证模式。
showauthtype-显示当前启用的身份验证类型。
showclient-显示连接到此计算机的远程访问客户端。
showlink-显示PPP要协商的链接属性
showmultilink-显示PPP要协商的多重链接
showregisteredserver-显示计算机是否注册为在给定的域中的
ActiveDirectory中的远程访问服务器。
showuser-为用户显示远程访问属性。
routing
|—下列指令有效:
此上下文中的命令:
showalias-列出所有定义的别名。
showhelper-请列出所有顶层的助手。
showmode-显示当前的模式。
rpc
|—下列指令有效:
此上下文中的命令:
?-显示命令列表。
add-创建子网的“添加”列表。
delete-创建子网的“删除”列表。
dump-显示一个配置脚本。
help-显示命令列表。
reset-将选择绑定设置重置为'none'(监听所有界面)。
show-在系统上显示每个子网的选择绑定状态。
wins
|—下列指令有效:
此上下文中的命令:
showalias-列出所有定义的别名。
showhelper-请列出所有顶层的助手。
showmode-显示当前的模式。
netsh命令功能的强大,在这里就不深入讨论了,有兴趣的朋友可在cmd模式下,直接netsh回车进入netsh模式,提醒一点,回到上级用.或者..,退出netsh模式用bye或者exit
网关跃点数定义参考资料:
http://zhidao.baidu.com/question/3584188.html
http://topic.csdn.net/t/20030521/08/1811684.html