加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

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

(2010-08-06 16:34:38)
标签:

windows7

路由器

it

分类: Windows7攻略

(转自:http://blog.renren.com/blog/306906629/482174870

没想到上一篇日志《Win7,电脑就是路由器!》得到了许多同学的欢迎,阅读数在短时间内就达到了好几万,分享率也非常高,这大大高出以前的日志,实在是出乎我们的意料,非常感谢同学们的关注和支持啊。

由于超高的阅读量,大家的讨论也非常踊跃,其中有褒有贬,有新点子,有也有疑问。值得肯定的是整体氛围非常好,从中也能看出同学们对Windows都挺熟悉。虽然我也在参与讨论,但大家热情不减,这些回复很快就被淹没在人山人海中。因此,今天在这里对大家比较关心的问题来个集中解答,同时讨论仍然继续:)

关于使用场景:

有的同学很有才,很快就给我们提出了一些不错的应用场景,例如有的学校或ISP上网必须使用专用的软件,一机一号,不能使用路由器,这时候用这种方法就可以多机共享上网啦。

有的家庭不止一台电脑,但大家都晚上下班回家才用,这时候开启这个功能共享上网,大家睡觉之后电脑都关掉,用起来也很方便。

还有,每个设备的无线信号接受能力都不同,如果处在信号弱的环境下,也许笔记本能连上,可手机却连不上。这时使用这个功能就可以将笔记本用作“无线中继”,为手机提供更强的无线网络信号了!

何伟苗等同学:
每次休眠或重启后都要重新开启,不能完全代替路由器!

在写这篇文章时,为了通俗易懂,所以把标题起为“电脑就是路由器”。文中所实现的功能在Windows 7中叫“无线承载网络”,准确的说是实现了“软AP”功能,而“无线路由器在“无线AP”提供网络接入功能的基础上还提供了地址转换、安全防护、路由等功能,两者是有区别的。只不过平时我们使用无线路由器主要还是利用其中的“无线AP”功能。

休眠和重启之后,“无线承载网络”并不会自动开启,有点烦人。其实这就像虚拟机技术,也需要物理计算机时刻运行着,一旦物理机关闭了,虚拟机也就无法运行。但我们不能因为这样的限制就放弃使用虚拟化技术,而应当看到虚拟化技术的优势:高效利用硬件效能、节省硬件开销、节省能源。

这个问题可以通过启动时运行一个简单的脚本来解决,第一次设置好之后,其实只需要运行:

Netsh wlan strat hostednetwork

一个命令就可以启动“无线承载网络”了,我们将这一句保存为bat脚本,要使用“无线承载网络”时运行一下即可,非常方便。

汪磊^阿甘佐、夏纪年° Odin等同学:
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实现的,推荐试用!

陆昊、康杰 Angus、陈天宇、刘洵、王延褀等同学:
客户端连接之后,显示Internet连接受限,无法上网,怎么回事呢?

只要按照文中操作步骤,在承载网络停止的情况下打开ICS,在启动承载网络后,ICS就会为我们的承载网络提供DHCPDNS服务了。如果客户端出现上述问题,首先应该看看双方的无线网卡属性,其中IPv4协议是否设置为自动获取IP。其次还可以使用Windows 7中的“疑难解答”功能来查找和解决该问题,一般是禁用再启用无线网卡就OK了。

成晓东瑞瑞、蛮蛮爱李刚、张云鹏★、裴逸钧、朱子龙是谁呀、徐阳China等同学:
Vista
甚至XP中就已经可以用无线网实现Internet共享,Win7Out了吧?

刚才说到,文中介绍的功能是“无线承载网络”,的确是Windows 7新增的功能,在以前的Windows中是没有的,大家可以参考《关于无线承载网络》这篇文章详细了解。大家很容易将它和XPVista等系统中已经实现的“无线临时网(Ad hoc混淆。下面说说两者的差别:

l  “无线承载网络”使物理无线网卡再虚拟出一块无线网卡来,在不影响原有网卡网络连接的情况下,又可以提供无线AP的功能。

l  “无线临时网”连接双方的关系是对等的,类似于以太网的双机互联,目的是数据交换;而连接到软AP的设备是AP的客户端(使用netsh wlan show hostednetwork命令可以列出连接的客户端哦),他们与软AP的关系和硬件实现的AP是一样的。只不过Windows为“无线临时网”额外提供了网络共享功能,使两者看起来没那么大差别罢了。

l  Windows 中,两种网络外观上也有区别:

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

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

l  由于两者的作用不同,因此兼容性也不同。例如Android系统目前就不支持连接到“无线临时网Ad Hoc”,必须经过软件破解才可以。而使用无线AP网络,则可以顺利连接:

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

汪晓剑要学乖等同学:

我运行wlan start之后,提示“无法启动承载网络 连到系统上的设备没有发挥作用”?

遇到这种情况一般是因为无线网卡并不支持“无线承载网络”,其实可以很方便的进行判断。在命令提示符中运行:

Netsh wlan show drivers

将会显示无线网卡驱动的详细信息:

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

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

很可惜,我的Intel(R) PRO/无线3945ABG网卡不支持“无线承载网络”功能。除此之外,受支持的网卡驱动文件列表会多出一个vwifibus.sys文件,因此在设备管理器中查看无线网卡的驱动程序文件,也可以很容易的判断出来。

说了这么多,相信大家有点晕,实在是太“技术”了。呵呵,其实我想告诉大家,每一个小小的技术中,都包含了很多知识,学海无涯啊~~~~~

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有