`
gaohuier
  • 浏览: 38250 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Dos:修改IP地址的bat脚本文件,在不同局域网切换IP地址

阅读更多
编写.bat文件内容:
netsh interface ip set address 本地连接 static 192.168.1.1 255.255.255.0 192.168.1.254 1
nesh interface ip set dns "本地连接" static 192.168.1.200
双击.bat文件,本地连接的地址就修改了。
参数说明:“本地连接”是在控制面版->网络连接,里看到的网络连接的名字。有2个网卡的时候可以通过这个区分不同的网卡
“192.168.1.1”本机IP地址。
“255.255.255.0 ”子网掩码
“10.5.31.254”网关
“1”默认网关的跃点数。
“192.168.1.200”DNS地址。

我在本机编写的内容是:
netsh interface ip set address 本地连接 static 10.5.31.99 255.255.255.0 10.5.31.254 1
测试成功。

在不同局域网切换IP可以编写多个.bat脚本。

netsh命令参考资料:

自:http://www.bokee.net/bloggermodule/blog_printEntry.do?id=745617

怎么在DOS下改IP地址
http://amxiaomao.blog.bokee.net     2007-5-20

试试netsh命令

netsh interface ip set address 本地连接 static 192.168.1.1 255.255.255.0 192.168.1.1 1
nesh interface ip set dns "本地连接" static 192.168.1.1



Netsh命令详解

    当前笔记本的可移动性增强,我们需要在多个环境下接入网络开始工作,在没有路由器自动分配的情况下,就需要每次手动设置IP地址和网关等信息,相当烦琐,通过实践利用netsh命令用快捷方式实现了IP地址的快速切换。

A. 基本用法

    1,新建记事本,写入如下信息:(横线中间内容)
int ip
set address source=static addr=192.168.0.107 mask=255.255.255.0
set address gateway=192.168.0.1 gwmetric=1
    保存为218.sh,请注意后缀名为sh。解释一下,以上设置的addr是IP地址,mask是子网掩码,gateway是网关,gwmetric是默认网关的跃点数。

    2,再新建记事本,写入如下信息:(横线中间内容)
netsh exec 218.sh
    保存为218.bat批处理文件,这个很容易理解,就是通过netsh命令运行一个脚本文件。当运行此批处理时,就调用了218.sh文件,达到修改IP地址和网关的目的。

    把以上文件放在硬盘任何位置,再建立快捷方式指向218.bat,就很容易实现的了对IP地址的方便切换和控制。

B. 应用扩展

    以上情况只是更改了IP,掩码,网关,用样的道理,更改sh文件又有不同用法:
int ip
set address source=dhcp //自动获取IP地址
set dns source=dhcp //自动获取DNS
set dns "本地连接" static 192.168.0.1 primary //设置首选DNS为192.168.0.1
set dns "本地连接" static none //清除DNS列表
    其实刚才第一个例子可以简单的写为:
set address "本地连接" static 192.168.0.107 255.255.255.0 192.168.0.1 1
    "本地连接"为name连接名,192.168.0.107为addr待设定IP地址,255.255.255.0为mask子网掩码,192.168.0.1 1为gateway网关,1为gwmetric默认网关的跃点数

C. netsh命令的基本和扩展用法
netsh>/?

下列指令有效:

此上下文中的命令:
.. - 移到上一层上下文级。
? - 显示命令列表。
aaaa - 更改到 `netsh aaaa' 上下文。
abort - 丢弃在脱机模式下所做的更改。
add - 在项目列表上添加一个配置项目。
alias - 添加一个别名
bridge - 更改到 `netsh bridge' 上下文。
bye - 退出程序。
commit - 提交在脱机模式中所做的更改。
delete - 在项目列表上删除一个配置项目。
dhcp - 更改到 `netsh dhcp' 上下文。
diag - 更改到 `netsh diag' 上下文。
dump - 显示一个配置脚本。
exec - 运行一个脚本文件。
exit - 退出程序。
help - 显示命令列表。
interface - 更改到 `netsh interface' 上下文。
ipsec - 更改到 `netsh ipsec' 上下文。
offline - 将当前模式设置成脱机。
online - 将当前模式设置成联机。
popd - 从堆栈上打开一个上下文。
pushd - 将当前上下文放入堆栈。
quit - 退出程序。
ras - 更改到 `netsh ras' 上下文。
routing - 更改到 `netsh routing' 上下文。
rpc - 更改到 `netsh rpc' 上下文。
set - 更新配置设置。
show - 显示信息。
unalias - 删除一个别名。
wins - 更改到 `netsh wins' 上下文。

下列的子上下文可用:
aaaa bridge dhcp diag interface ipsec ras routing rpc wins

若需要命令的更多帮助信息,请键入命令,接着是空格,后面跟 ?。
netsh>
————————————————————

由以上可以看出,在netsh模式下,还可进入下级的操作模式:
aaaa
|—下列指令有效:
命令从 netsh 上下文继承:
show alias - 列出所有定义的别名。
show helper - 请列出所有顶层的助手。
show mode - 显示当前的模式。

此上下文中的命令:
show clients - 以脚本格式转储 aaaa 客户端设置。
show config - 以脚本格式转储 aaaa 配置信息。
show connection_request_policies - 以脚本格式转储 aaaa 连接请求策略设置。
show logging - 以脚本格式转储 aaaa 日志记录设置。
show remote_access_policies - 以脚本格式转储 aaaa 远程访问策略设置。
show server_settings - 以脚本格式转储 aaaa 服务器设置。
show version - 显示一个 aaaa 配置数据库的版本。

bridge
|—下列指令有效:
命令从 netsh 上下文继承:
show alias - 列出所有定义的别名。
show helper - 请列出所有顶层的助手。
show mode - 显示当前的模式。

此上下文中的命令:
show adapter - 显示配置为单桥的适配器。

dhcp
|—下列指令有效:
list - 列出所有可用的命令。
help - 显示帮助。
? - 显示帮助。

add server - 在目录服务上的授权服务器中添加服务器。
delete server - 从目录服务中的授权的服务器列表中删除一 DHCP 服务器。
show server - 为当前域显示所有在目录服务中的 DHCP 服务器
server [\\servername/ipaddress] - 将上下文切换到指定的服务器。
空值意味着是本地机器。

diag
|—下列指令有效:
命令从 netsh 上下文继承:
show alias - 列出所有定义的别名。
show helper - 请列出所有顶层的助手。
show mode - 显示当前的模式。

此上下文中的命令:
show adapter - 显示所有适配器。
show all - 显示所有类别。
show client - 显示所有网络客户端。
show computer - 显示计算机信息。
show dhcp - 显示每个适配器的 DHCP 服务器。
show dns - 显示每个适配器的 DNS 服务器。
show gateway - 显示每个适配器的默认网关服务器。
show ieproxy - 显示 Internet Explorer 的服务器名称和端口号。
show ip - 显示每个适配器的 IP 地址。
show mail - 显示邮件服务器名称和端口号。
show modem - 显示所有调制解调器。
show news - 显示新闻服务器名称和端口号。
show os - 显示操作系统信息。
show test - 显示所有类别并执行所有测试。
show version - 显示 Windows 和 WMI 版本。
show wins - 显示每个适配器的首选和辅助 WINS 服务器。

interface
|—下列指令有效:
命令从 netsh 上下文继承:
show alias - 列出所有定义的别名。
show helper - 请列出所有顶层的助手。
show mode - 显示当前的模式。

此上下文中的命令:
show credentials - 显示用于连接到接口的凭据。
show interface - 显示接口。

ipsec
|—下列指令有效:
下列指令有效:

此上下文中的命令:
show alias - 列出所有定义的别名。
show helper - 请列出所有顶层的助手。
show mode - 显示当前的模式。

ras
|—下列指令有效:
命令从 netsh 上下文继承:
show alias - 列出所有定义的别名。
show helper - 请列出所有顶层的助手。
show mode - 显示当前的模式。

此上下文中的命令:
show activeservers - 听远程访问服务器广告。
show authmode - 显示身份验证模式。
show authtype - 显示当前启用的身份验证类型。
show client - 显示连接到此计算机的远程访问客户端。
show link - 显示 PPP 要协商的链接属性
show multilink - 显示 PPP 要协商的多重链接
show registeredserver - 显示计算机是否注册为在给定的域中的
Active Directory 中的远程访问服务器。
show user - 为用户显示远程访问属性。

routing
|—下列指令有效:
此上下文中的命令:
show alias - 列出所有定义的别名。
show helper - 请列出所有顶层的助手。
show mode - 显示当前的模式。

rpc
|—下列指令有效:
此上下文中的命令:
? - 显示命令列表。
add - 创建子网的“添加”列表。
delete - 创建子网的“删除”列表。
dump - 显示一个配置脚本。
help - 显示命令列表。
reset - 将选择绑定设置重置为 'none' (监听所有界面)。
show - 在系统上显示每个子网的选择绑定状态。

wins
|—下列指令有效:
此上下文中的命令:
show alias - 列出所有定义的别名。
show helper - 请列出所有顶层的助手。
show mode - 显示当前的模式。
    netsh命令功能的强大,在这里就不深入讨论了,有兴趣的朋友可在cmd模式下,直接netsh回车进入netsh模式,提醒一点,回到上级用.或者..,退出netsh模式用bye或者exit

网关跃点数定义参考资料:

http://zhidao.baidu.com/question/3584188.html
http://topic.csdn.net/t/20030521/08/1811684.html

分享到:
评论

相关推荐

    BAT批处理小程序:循环扫描局域网未占用IP地址!

    在实际应用中,你可能需要根据自己的局域网环境调整IP地址范围,并考虑加入更复杂的逻辑,比如记录结果到文件、处理多个子网或排除特定IP等。熟练掌握批处理脚本能够极大提升网络管理效率,尤其在处理重复性任务时。

    批处理bat实现扫描局域网所有机器IP、MAC地址和计算机名.bat

    在这个“批处理bat实现扫描局域网所有机器IP、MAC地址和计算机名.bat”文件中,我们可以看到它是一个用于扫描局域网内设备信息的脚本。 在局域网中,每台设备都有一个唯一的物理地址,即MAC地址(Media Access ...

    局域网批量修改计算机名与IP地址

    在局域网环境中,为了管理和优化网络,有时我们需要批量修改多台计算机的名称和IP地址。这通常是网络管理员在设置或调整网络环境时常见的任务,尤其是当有多台设备需要统一规划时。对于不熟悉IT技术的小白用户来说,...

    IP地址快捷修改和切换脚本.zip

    "IP地址快捷修改和切换脚本.zip"就是一个为了解决这个问题而创建的压缩包文件,它包含了一个批处理脚本(bat文件),能够帮助用户快速、方便地更改和切换电脑的IP地址,免去了手动设置的麻烦。 批处理脚本(BAT)是...

    如果你想查看本机的ip和mac地址 运行该bat文件哦

    通过上述批处理脚本,我们可以方便地在Windows系统中查看当前计算机的IP地址和MAC地址。这种方法尤其适用于局域网内的快速查看需求。此外,掌握批处理文件的基本语法和逻辑结构,有助于在网络管理和自动化任务中更加...

    检测局域网的ip地址

    6. **绿化.bat文件**:这可能是为了简化操作而创建的批处理文件,它可能包含了运行`nbtscan`等命令的自动化脚本,以帮助用户快速执行IP地址检测。 总之,检测局域网的IP地址是一项实用的网络管理技能,它涉及到对IP...

    IP修改bat文件

    标题中的“IP修改bat文件”指的是使用批处理(BAT)脚本来自动更改计算机的IP地址。批处理脚本是Windows操作系统中的一种简单编程方式,它允许用户通过一系列命令来执行自动化任务。在这个特定的情况下,该脚本用于...

    局域网内空闲IP的查询 批处理实现

    在IT领域,尤其是在网络管理中,了解如何查找并利用局域网内空闲的IP地址是一项重要的技能。本文将深入探讨“局域网内空闲IP的查询 批处理实现”这一主题,以及如何通过批处理脚本来实现这一功能。 首先,让我们...

    本机IP查询工具.bat

    在命令行中,用户可以使用特定的命令来查询本机的IP地址,例如在Windows系统中可以使用“ipconfig”命令,而在Linux系统中则可以使用“ifconfig”命令。在图形界面中,用户可以通过点击或选择特定的选项或按钮来查询...

    打开局域网共享BAT

    1. **检查网络设置**:首先,批处理文件可能会检查网络连接状态,使用`ipconfig`命令来显示网络适配器的IP地址、子网掩码和默认网关,确保网络连接正常。 2. **开启文件和打印机共享**:在Windows XP中,批处理文件...

    自动设置IP地址的批处理文件.

    本案例中,我们有一个名为"自动设置IP地址的批处理文件.bat"的文件,它的主要功能就是帮助用户快速、自动地配置计算机的IP地址。 批处理文件的创建和使用可以极大地提高工作效率,特别是在需要对多台计算机进行相同...

    Ping网段内多个IP.bat

    自动Ping一个网段内从0~255的所有IP地址,并写入“不通.txt"文件中,方便查找一个网段内的IP使用情况。

    站长 如何知道当前局域网在线的IP

    标题“站长如何知道当前局域网在线的IP”涉及到的是网络监控和管理的知识点,主要集中在如何在局域网环境中获取并识别活动设备的IP地址。对于网站管理员或网络管理员而言,了解网络中的活跃设备是日常维护工作的一...

    扫描局域网对应ip的mac地址工具

    在局域网中,计算机通过IP地址进行逻辑通信,但实际的数据传输是基于物理层的MAC地址。因此,了解IP地址对应的MAC地址对于网络管理和故障排查具有重要意义。 描述中提到的工具是专门设计用于扫描局域网内IP地址对应...

    BAT批处理脚本-网络相关操作-解决局域网共享.zip

    在IT行业中,批处理脚本是一种非常实用的自动化工具,特别是在Windows系统中,BAT脚本的应用广泛。"BAT批处理脚本-网络相关操作-解决局域网共享.zip"这个资源包显然专注于通过批处理技术来解决局域网中的共享问题。...

    BAT批处理脚本-网络相关操作-局域网扫描批处理.zip

    在压缩包中的“局域网扫描批处理.txt”文件,很可能包含了用于扫描局域网内IP地址的命令。这种脚本通常会利用`ping`命令来检查网络上其他设备的在线状态。`ping`命令会发送ICMP协议的回显请求到目标IP地址,如果目标...

    常用的批处理bat程序文件

    针对“常用的批处理bat程序文件”这一主题,我们将探讨网络类的批处理脚本在X86系统中的应用,以及它们如何处理网络配置、使用端口、查询MAC地址、设定网关和IP,以及获取网络信息。 1. **网络配置**: 批处理脚本...

    Ping局域网内所有IP

    标题 "Ping局域网内所有IP" 描述的是一个利用DOS命令行工具(命令提示符)批量ping局域网内所有IP地址的过程,并通过批处理脚本(BAT文件)来自动化这一操作,同时将结果分别保存到"通"和"不通"两个文本文件中。...

    用DOS指令切换局域网IP的方法

    本文将详细介绍如何通过编写简单的DOS批处理脚本来实现快速切换局域网IP地址。 #### DOS指令简介 DOS(磁盘操作系统)指令是指在Windows系统的命令提示符或批处理文件中使用的命令。这些命令可以帮助用户执行各种...

    解决局域网共享的脚本

    在IT领域,局域网(LAN)共享是一个常见的需求,特别是在办公环境中,用户们需要共享文件、打印机等资源。本文将深入探讨如何通过脚本来解决局域网共享问题,以提高工作效率并确保网络资源的有效利用。 首先,让...

Global site tag (gtag.js) - Google Analytics