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

相关推荐