揭开网通宽带中Vista系统无法上网之谜

周磊:我家上网使用河南网通的ADSL,从网通客服那里知道使用的是DHCP上网方式,用XP操作系统上网一直没有什么问题 。不过当我把操作系统由XP换成Vista后,发现无法正常上网呢?请问《电脑报》的专家,这个问题怎样解决?
办公专家陈邓新:通过读者的描述我们知道Vista操作系统在河南网通使用时,出现了无法上网的现象,经过我们测试发现河南网通部分地区使用DHCP方式上网,而Vista操作系统与河南网通的DHCP服务器认证上有一定的冲突(实际上其他地方也出现过这种现象) 。
调查后我们发现河南网通部分地区使用的拨号程序是由北京润汇科技有限公司开发的,采用的是非国际标准的DHCP(修改了IP认证的方式),拨号程序通过城域网的10开头的网通地址连接到一组认证服务器上,由认证服务器认证后返回给客户端,客户端从而获得真正的公网IP地址 。
小提示:DHCP 是 Dynamic Host Configuration Protocol 的缩写,由服务器端和客户端组成 。标准的DHCP提供两种 IP 分配方式﹕ 自动分配是DHCP 客户端第一次成功的从 DHCP 服务器端租用到 IP 位址之后﹐就永远使用这个位址 。动态分配是当 DHCP 第一次从 DHCP 服务器端租用到 IP 位址之后﹐不能永久的使用该位址 。只要租约到期了﹐客户端就会释放IP 位址 。
如果安装了Vista系统,就有可能无法获取网通自动分配的10开头的地址 。在 Windows XP SP2 中,DHCP 探索数据包中的 BROADCAST标志设置为 0(禁用) 。而在 Windows Vista 中,并未禁用 DHCP 探索数据包中的 BROADCAST标志 。因此,有的非 Microsoft DHCP 服务器就可能无法处理 DHCP 探索数据包 。
小提示:BROADCAST标志的意思是计算机具有广播数据包到所有主机的能力 。
解决方案
方法一:破解软件法
最简单的方法就是使用网友老周开发的破解软件《河南网通ADSL Vista客户端下》(软件下载地址:http://www.cpcw.com/bzsoft),安装好后可以一键解决上网问题 。
在安装时,如果弹出UAC提升权限的警告,选择“是”;如果出现“连接失败 。异常错误”(图1),则在桌面的网通宽带登录客户端上单击右键,选择“属性”命令,在弹出的属性选择卡中,切换到“兼容性”选项卡,在“兼容模式”方框内勾选“用兼容模式运行这个程序”和在“特权等级” 方框内勾选“请以管理员身份运行该程序”,最后单击“确定”即可 。
方法二:注册表修改法
如果熟悉注册表,点击“开始→运行”,输入“regedit“打开注册表编辑器,定位到HKEY_LOCAL_MacHINESYSTEMCurrentControlSetServicesTcpipParametersInterfaces{GUID}下的DhcpConnForceBroadcastFlag子键(图2),将它的值由1改为0即可 。
小提示:如果没有DhcpConnForceBroadcastFlag子键,可以点击“编辑→新建→DWord (32 位)值”新建一个即可 。
观点
【揭开网通宽带中Vista系统无法上网之谜】河南网通ADSL为了禁止路由器的使用,所以才采用了DHCP验证的上网方式,Vista操作系统与之出现的冲突无法上网,是无意造成的,只需将BROADCAST 标志设置为禁用即可解决问题 。其中方法二适用于对注册表比较熟悉用户,而普通用户最好用方法一,因为注册表改错了会破坏系统,导致计算机瘫痪 。

    推荐阅读