如何在局域网中不经路由器开启被禁的外网

发布时间:2024-05-31 02:15 发布:上海旅游网

问题描述:

公司局域网,不能上外网,又进不了路由器,用的WINDOWS XP系统。

问题解答:

局域网中只能上内网,而Internet被禁,这是管理员通过路由器做的禁制。可以通过路由器解除禁制,打开外网。但是,进入路由器可能会有密码挡道,而无从下手。那是否可以不经过路由器,直接开启外网呢?可以……
禁止外网,就是将网卡MAC(物理地址)进行过滤,禁止上Internet 网。因此,开启外网的原理就是:修改MAC,突破其限制。
如何修改MAC,网上有很多正确答案。不过,现在主要说的不是如何去修改MAC,而是如何做到一键通或断外网。
修改网卡的MAC就是修改其在注册表中的相应参数。可以编写如.reg格式的注册表文件来修改,但不好用。其实对注册表进行操作,在DOS下执行相应的命令即可完成。要想让命令可以重复执行,只需将要执行的内容保存为批处理文件即可。但批处理文件运行时,会弹出一黑框,若不想看到它,可以再写一个脚本程序来执行批处理文件,直接运行这个脚本就好了。
对了,还要明白几点。一、网卡型号(在设备管理器中可查到,也可在本地连接的属性中找到,如:Realtek RTL8139 Family PCI Fast Ethernet NIC,是典型的8139网卡)。二、MAC。在DOS命令下键入ipconfig /all会看到结果,其中名为Physical Address后面的6组数字或字母组合的十六进制数即是。三、批处理文件和脚本程序:是通过记事本编写,保存时选择所有文件类型,命名文件的后缀为".bat"是批处理文件,后缀为".vbs"是脚本程序。
一、找出注册表如下路径:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002bE10318}\。点击下面的0000、0001、0002等子项,观察右边的键值,找到有网卡名称的键值所在项,看其所属为0001或0002等。同时记下你的网卡型号的前四个为数字的数值(备用)。
用记事保存下面的内容为批处理文件(注意做相关改动)。
@echo off
reg add HKLM\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002bE10318}\0008 /v NetworkAddress /t reg_sz /d 00E019091545 /f
reg add HKLM\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002bE10318}\0008\Ndi\params\NetworkAddress /v default /t reg_sz /d 00E019091545 /f
devcon disable *DEV_8139*
devcon enable *DEV_8139*
注释:
1、@echo off 在DOS中运行以下的命令而不显示命令内容,如在第二行加入pause,则运行时会有请按任意继续的提示。且在命令行最后再加上两行:@echo off和pause,可以看到命令运行后的结果。
2、reg add reg—操作注册表,add—为注册表建立子项或键值。
3、HKLM\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002bE10318}\0008 网卡所在的注册表位置。大多数不在0001就在0008。
4、/v NetworkAddress 建立名为NetworkAddress的子键。/V--在注册表中添加或是覆盖一个子键。
5、/t reg_sz /t--指定子键数值类型。reg_sz即指定NetworkAddress键为字符串型。
6、/d 00E019091545 指定NetworkAddress的键值为00E019091545。/d--指定子键键值。"00E019091545"为自行设定的网卡MAC,与真实地址不同就可以。
7、/f 强行修改注册表。如不用,会提示输入Y或N以确定是否对注册表进行修改。
8、reg add HKLM\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002bE10318}\0008\Ndi\params\NetworkAddress /v default /t reg_sz /d 00E019091545 /f 本行命令应该可以看懂了。其中0008为网卡MAC所在位置,00E019091545为自行修改的网卡MAC。
9、devcon disable *DEV_8139* 禁用(停用)网卡设备。devcono--操作某系统设备。disable--禁用某个设备。 *DEV_8139*禁用8139设备。代码8139即前面所说的注册表中网卡的前四个数字。
10、devcon enable *DEV_8139* 开启(启用)网卡设备。enable--开启设备。
再回头看看这个批处理文件,明白其意思了吗?再说明一下,由于在注册表中修改的是硬件参数,要重启电脑才能生效。说具体点,我们改的网卡设置,需要重新加载后网卡才能按照我们的设置工作。所以,为了不重启电脑使设置生效,用devocn命令实现设备的重启。
二、编写一个脚本程序,如下:
set ws=WScript.CreateObject("WScript.Shell")
ws.Run "D:\dkww.bat",0
说明:set ws=WScript.CreateObject("WScript.Shell") 为脚本程序的工程引用。ws.Run "D:\dkww.bat",0运行一个工程,D:\dkww.bat是批处理文件的路径及其名称。
将上面的代码保存为.vbs格式,双击该文件,就可以打开外网了。
三、为了方便,为脚本文件创建一个快捷方式,再设定一个快捷键。以后只要按下快捷键即可完成一切操作。
四、若想断开外网,只需复制出.bat文件,将网卡MAC改为真实地址(已经被禁止的地址),同样再来一个指向这份批处理文件的脚本即可。
五、devocn命令系统不自带。可以到网上下载安装。命令安装成功与否,可以在DOS下测试,如果没有提示不是内部或外部命令之类的话,就可以了。
六、以上是Windows XP为例,如你的系统是其它,请搜索相关资料。

热点新闻