IP地址快速切换程序的设计与实现

2019-06-22 07:00邱明何汉源邱杰
视听 2019年5期
关键词:批处理网卡IP地址

邱明 何汉源 邱杰

(广西广播电视技术中心南宁分中心)

一、背景

随着乡镇级台站建设的不断深入,远程监控系统升级改造不断完善,台站规模日益扩大,设备种类越来越繁多,维护人员需要进行大量的ip地址设置,才能完成各个设备的配置工作,而此时手动频繁更改维护电脑IP地址,不仅容易造成配置错误,同时也大大浪费配置时间,严重影响设备的安装调试进度。如果能实现IP地址的快速切换,将能有效解决上述存在问题。

二、设计构思

本程序考虑设计通过简单的选数字按键,就可以实现IP地址的切换。程序设置的IP都是本部门在三级台站及乡镇站点配置维护过程中常使用到的,如乡镇主控IP、采集器IP、音视解码设备IP等,如果需要修改或新增其他地址,可以通过简单的代码修改实现。

当要进行设备调试配置时,可以通过运行IP地址切换程序,根据程序提示信息(如图1),选择需要配置的IP地址。如配置采集器,需要将本地电脑配置成192.168.1.2,则可以选择按键1,再按enter键,就可以完成IP配置。同时考虑到站点维护,特别是乡镇台站升级改造时需要频繁更换IP地址,程序应提供返回界面。在当前配置完成后,需再更换IP,则可根据需求再次选择按键。如想将电脑IP配置成192.168.1.200,则可以选择按键2,再次按enter键,就可以将IP地址从原来的192.168.1.2,改成192.168.1.200,这样就可以大大提升工作效率,去掉了冗余而繁杂的IP地址配置工作,将工作的重心集中在台站设备的调试配置上。

图1 IP地址快速切换程序

三、总体实施

(一)认批处理

批处理是一种简化的脚本语言,也称作宏。它应用于DOS和Windows系统中,是由DOS或者Windows系统内嵌的命令解释器解释运行。批处理文件,或称为批处理程序,具有.bat或者.cmd的扩展名,是由一条条的DOS命令组成的普通文本文件,可以用记事本直接编辑。在“命令提示”下键入批处理文件的名称,或者双击该批处理文件,系统就会调用Cmd.exe运行该批处理程序,运行时首先扫描整个批处理程序,然后从第一行代码开始向下逐句执行所有的命令。

(二)主要参数解析

IP快速切换程序是基于windows批处理程序开发,主要的配置命令为netsh。netsh(Network Shell) 是一个windows系统本身提供的功能强大的网络配置命令行工具,它允许从本地或远程显示、修改当前正在运行的计算机的网络配置。

要更改电脑IP地址,需要配置IP地址、子网掩码、网关。其中用到的命令为:Netsh interface IP Set Addr "网卡名称" Static IP maskgateway 1,此命令行修改以下几点,运行后就可以成功配置电脑IP地址:

1.网卡名称:不同版本的操作系统网卡名称不同,如是win10版本,查看电脑网卡名称为“以太网”。

2.IP:想要改的IP地址,如想要改成乡镇点主控IP,则改成192.168.1.2。

3.mask:想要改的子网掩码,如改成乡镇点主控IP子网掩码255.255.255.0。

4.gateway:想要改的网关,如改成乡镇点主控IP网关192.168.1.1。

(三)开发设计

1.判断模块

由于不同版本的windows 系统网卡名称不同,xp/win7//vista等网卡名称为“本地连接”,win8/win8.1/win10等为“以太网”,因此要保证该软件可在windows不同版本上使用,首先应查找windows系统的系统内核,判断本地电脑属于哪个版本,然后在去执行相应的版本语句。

当前windows各版本系统网卡名称只有两类,既xp/win7/vista等windows版本网卡名称为“本地连接”、win8/win8.1/win10等版本网卡名称为“以太网”。因此,在此先定义参数v作为识别变量,当v=0时去执行网卡名为“本地连接”的代码。当v=1时去执行网卡名为“以太网”代码。这样就保障了设计的软件可以在windows各个版本上使用。代码如下:

如果找不到,则v=0继续执行网卡名称为“本地连接”的代码。

2.主要模块设计及实现

本程序设计几大模块,主要有用于显示系统信息的显示模块,用于判断用户选择按键的判断模块,用于修改IP地址的地址配置模块以及用户按键输入错误的提示模块。部分关键代码如下:

(1)显示模块

程序主界面,显示模块提供的可供选择的IP地址信息,方便用户配置所需IP地址,用户可以根据提示的按键进行相应的选择。

(2)判断模块

判断用户输入的数字按键,根据用户输入的数字去执行相应的功能,如用户运行程序后按1键,则将跳转到xpzhukong模块执行代码,将电脑配置成主控IP。否则如果找不到对应的数字按键,则跳转到错误提示模块exit,并给出错误提示信息。

(3)地址配置模块

执行“netsh interface IP Set Addr "网卡名称" Static IP maskgateway 1”配置命令,设置相应的IP地址。根据用户输入的数字去执行,如当前输入的数字是1,则自动将本机电脑IP设置为192.168.1.2并给出提示信息。然后在通过goto命令跳转到end1模块,从而再次返回到系统显示界面。

(4)错误提示模块

:exit

echo 错误!错误!错误!请输入正确的数字!

当用户选择的数字不是对应的数字时提示错误信息。

3.程序测试

1.选中“IP快速切换”程序,并单击鼠标右键,选择以“管理员身份运行”。如果是非administrator用户登录会提示权限不够,提示修改不成功,所以我们必须要以“管理员身份运行”,如果系统用户是administrator则可以双击运行。根据需求选择对应的按键,如1键,则提示成功配置了IP地址,如图2。

2.打开“网络连接”,点击以太网—属性—Internet协议版本4(TCP/IPv4)属性,显示ip地址,如图3,证明配置成功。

图2 配置提示图

图3 系统IP地址图

四、总结

无线发射台站建设及维护时间紧、任务重、人员少将是我们长期面临的困难。本程序是为解决我部维护过程中遇到的IP地址配置不便的问题而开发设计,程序经过后期的测试及使用,取得了良好的效果,工作效率大大提高。工欲善其事,必先利其器,遇到困难时,多想办法解决,将有助我区广播电视技术的发展。

猜你喜欢
批处理网卡IP地址
恶意批处理文件导致电脑黑屏、反复重启、无响应的原因分析及应对思路
部署Linux虚拟机出现的网络故障
铁路远动系统几种组网方式IP地址的申请和设置
不装软件批处理为文件夹加锁
Server 2016网卡组合模式
借助批处理 让Cortana变聪明
公安网络中IP地址智能管理的研究与思考
挑战Killer网卡Realtek网游专用Dragon网卡
《IP地址及其管理》教学设计
批处理天地.文件分类超轻松