职业IT人-IT人生活圈

 找回密码
 成为会员
搜索
查看: 839|回复: 17

《用Win7,电脑就是路由器!》再多说几句吧

  [复制链接]
只学java 发表于 2011-9-21 11:21 | 显示全部楼层 |阅读模式
在这里对大家比较关心的问题来个集中解答,同时讨论仍然继续:)
关于使用场景:
有的同学很有才,很快就给我们提出了一些不错的应用场景,例如有的学校或ISP上网必须使用专用的软件,一机一号,不能使用路由器,这时候用这种方法就可以多机共享上网啦。
有的家庭不止一台电脑,但大家都晚上下班回家才用,这时候开启这个功能共享上网,大家睡觉之后电脑都关掉,用起来也很方便。
还有,每个设备的无线信号接受能力都不同,如果处在信号弱的环境下,也许笔记本能连上,可手机却连不上。这时使用这个功能就可以将笔记本用作“无线中继”,为手机提供更强的无线网络信号了!
===================
每次休眠或重启后都要重新开启,不能完全代替路由器!
在写这篇文章时,为了通俗易懂,所以把标题起为“电脑就是路由器”。文中所实现的功能在Windows 7中叫“无线承载网络”,准确的说是实现了“软AP”功能,而“无线路由器”在“无线AP”提供网络接入功能的基础上还提供了地址转换、安全防护、路由等功能,两者是有区别的。只不过平时我们使用无线路由器主要还是利用其中的“无线AP”功能。
休眠和重启之后,“无线承载网络”并不会自动开启,有点烦人。其实这就像虚拟机技术,也需要物理计算机时刻运行着,一旦物理机关闭了,虚拟机也就无法运行。但我们不能因为这样的限制就放弃使用虚拟化技术,而应当看到虚拟化技术的优势:高效利用硬件效能、节省硬件开销、节省能源。
这个问题可以通过启动时运行一个简单的脚本来解决,第一次设置好之后,其实只需要运行:
Netsh wlan strat hostednetwork
一个命令就可以启动“无线承载网络”了,我们将这一句保存为bat脚本,要使用“无线承载网络”时运行一下即可,非常方便。
=======================================
connectify等软件就能实现这个功能,何必搞这么多命令?
文中已经说了,由于Windows 7中有“虚拟Wifi”功能,但却没有图形化设置界面,所以才会有connectify这样的软件来实现软AP的配置管理,除此之外类似的还有“Intel My WiFi技术”。大家可以注意到,它们的说明中都提到了“只支持Windows 7操作系统”。正是因为Windows 7提供了这样一个底层架构,才会有connectify等上层应用程序为大家带来方便。本文正是站在学习的角度让同学们对这项技术有认识和了解,因此一步步介绍了命令行的设置和操作方式,而软件相信大家拿到后都会操作的。
PS:虽然connectify在不支持“虚拟Wifi”的网卡和系统上也能使用,但其实只是使用了无线网卡旧有的“Ad Hoc临时无线网”功能而已。
文中说的编程接口在哪里有参考资料呢?
问这个问题的一定是高手啦,有能力自己开发一个图形设置界面程序,那真是很好很强大。相关Windows API可以参考微软MSDN站点上的《关于无线承载网络》这篇文章,这里有它的中文翻译版。除了connectify之外,还有开源的virtualrouter软件也是通过此API实现的,推荐试用!
========================================
客户端连接之后,显示Internet连接受限,无法上网,怎么回事呢?
只要按照文中操作步骤,在承载网络停止的情况下打开ICS,在启动承载网络后,ICS就会为我们的承载网络提供DHCP和DNS服务了。如果客户端出现上述问题,首先应该看看双方的无线网卡属性,其中IPv4协议是否设置为自动获取IP。其次还可以使用Windows 7中的“疑难解答”功能来查找和解决该问题,一般是禁用再启用无线网卡就OK了。
==============================
Vista甚至XP中就已经可以用无线网实现Internet共享,Win7你Out了吧?
刚才说到,文中介绍的功能是“无线承载网络”,的确是Windows 7新增的功能,在以前的Windows中是没有的,大家可以参考《关于无线承载网络》这篇文章详细了解。大家很容易将它和XP、Vista等系统中已经实现的“无线临时网(Ad hoc)”混淆。下面说说两者的差别:
l   “无线承载网络”使物理无线网卡再虚拟出一块无线网卡来,在不影响原有网卡网络连接的情况下,又可以提供无线AP的功能。
l   “无线临时网”连接双方的关系是对等的,类似于以太网的双机互联,目的是数据交换;而连接到软AP的设备是AP的客户端(使用netsh wlan show hostednetwork命令可以列出连接的客户端哦),他们与软AP的关系和硬件实现的AP是一样的。只不过Windows为“无线临时网”额外提供了网络共享功能,使两者看起来没那么大差别罢了。
l   在Windows 中,两种网络外观上也有区别:
54f7b33ba8099666b9998f1b.jpg

l   由于两者的作用不同,因此兼容性也不同。例如Android系统目前就不支持连接到“无线临时网Ad Hoc”,必须经过软件破解才可以。而使用无线AP网络,则可以顺利连接:
5f0c4cc9a4f27504f31fe71b.jpg
=====================
我运行wlan start之后,提示“无法启动承载网络 连到系统上的设备没有发挥作用”?
遇到这种情况一般是因为无线网卡并不支持“无线承载网络”,其实可以很方便的进行判断。在命令提示符中运行:
Netsh wlan show drivers
将会显示无线网卡驱动的详细信息:
f2bb363752b8cdf5d1a2d31b.jpg
c6354acbf0bcb6557e3e6f1b.jpg

很可惜,我的Intel(R) PRO/无线3945ABG网卡不支持“无线承载网络”功能。除此之外,受支持的网卡驱动文件列表会多出一个vwifibus.sys文件,因此在设备管理器中查看无线网卡的驱动程序文件,也可以很容易的判断出来。
说了这么多,相信大家有点晕,实在是太“技术”了。呵呵,其实我想告诉大家,每一个小小的技术中,都包含了很多知识,学海无涯啊~~~~~

走就走吧 发表于 2011-9-21 11:22 | 显示全部楼层

废话一大堆,我用的就是64位,没发现不兼容的


 楼主| 只学java 发表于 2011-9-21 11:22 | 显示全部楼层

内容太多,无法学习


broken 发表于 2011-9-21 11:22 | 显示全部楼层

内容太多,无法学习


走就走吧 发表于 2011-9-21 11:22 | 显示全部楼层

请问我电脑休眠后,我再 netsh wlan start hostednetwork时无法启动承载网络,组或资源的状态不是执行请求操作的正确状态
有知道原因的吗?


yoyo 发表于 2011-9-21 11:22 | 显示全部楼层

以前可以不知道为什么现在不行了,提示“无法启动承载网络 连到系统上的设备没有发挥作用”怎么办呀吧?


gz-vps 发表于 2011-9-21 11:23 | 显示全部楼层

我的也是以前可以用,现在输入 netsh wlan start hostednetwork时无法启动承载网络,连到系统上的设备没有发挥作用,跪求解决办法



hxy 发表于 2011-9-21 11:23 | 显示全部楼层

又在吗? 我的本地连接无法共享到无线网络!!怎么回事~


hxy 发表于 2011-9-21 11:23 | 显示全部楼层

我家有个台式电脑     用的是window xp系统     用我家的宽带能联网     我这个假期带回来一台笔记本     用的是window 7系统     但是怎么都连不上网     找到宽带连接    输入帐号和密码 电脑上显示 端口已打开      跪求楼主解答


话说我当年 发表于 2011-9-21 11:23 | 显示全部楼层

悲剧啊 太多了 要花时间学习学习


找不到我 发表于 2011-9-21 11:23 | 显示全部楼层

太详细了。


曾经的小孩 发表于 2011-9-21 11:23 | 显示全部楼层


要用无线网络啊,宽带肯定不行!


有烟没火 发表于 2011-9-21 11:23 | 显示全部楼层

mark..


fossil 发表于 2011-9-21 11:24 | 显示全部楼层

为什么我做完了无线路由器   我同学的电脑通过我的电脑联网    只有QQ能上 网页却打不开


broken 发表于 2011-9-21 11:24 | 显示全部楼层

我有一个路由器 一根网线 台式机一台 本本一个 都是win7系统 怎么共享上网???


 楼主| 只学java 发表于 2011-9-21 11:24 | 显示全部楼层

内容太多,无法学习



北大青鸟 发表于 2011-9-21 11:24 | 显示全部楼层

太不稳定了,刚连接上,就掉线了,只有重启电脑,还经常出现“无法启动承载网络。组或资源的状态不是执行请求操作的正确状态。”、无法启动承载网络。连到系统上的设备没有发挥作用。”。



shmilyyu 发表于 2011-9-21 11:24 | 显示全部楼层

不懂 但可以顶一下

您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

QQ|手机版|小黑屋|网站帮助|职业IT人-IT人生活圈 ( 粤ICP备12053935号-1 )|网站地图
本站文章版权归原发布者及原出处所有。内容为作者个人观点,并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是信息平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽造成漏登,请及时联系我们,我们将根据著作权人的要求立即更正或者删除有关内容。

GMT+8, 2024-5-5 00:23 , Processed in 0.152036 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表