Win7下的无线网络共享

  以前在xp的系统都自带nat模块,通过命令提示符下的netsh进行操作,可以很随意的对本机任何接入方式进行共享,比如:传入的连接(vpn, pppoe等等)、蓝牙局域网以及wifi,很方面。

  装了win7系统后发现系统不带单独的nat了,只能用ics来共享,虽然够用,但不强大,限制多多。所谓的ics就是系统自带的windows防火墙,包括提供nat网络地址转换,简单的dhcp分配ip,等等。但在win7下又出了一套新的wifi无线网络共享方案“无线承载网络”,总觉得微软这个翻译很别扭,还不如直接叫无线接入模式。即通过虚拟一块无线网卡来提供ap或ad-hoc工作模式,并不像网上说的连接多个无线网络。原来的无线网卡依然可以正常使用,这里的正常使用必须是让虚拟的网卡工作在ap模式才行。但是这玩意也需要网卡驱动的支持,好在只要通过了微软签名的驱动都是符合要求的。如何查看自己的网卡是否支持无线承载网络,可以在cmd下输入:

netsh wlan show drivers

  输出后可以看到有“支持的承载网络  : 是”就表示网卡支持了,然后再输入:

netsh wlan set hostednetwork mode=allow ssid=dorole-pc-share key=88888888
netsh wlan start hostednetwork

  就可以建立一个无线AP接入点,名称就是ssid所指定的。密码为key所指定的8位密码wpa2加密。再将可以上网的网卡共享给虚拟无线网卡,就达到共享上网的目的了。这时候并不会影响到真实的无线网卡,依然可以连接其他的无线网络。

  参数:

  标记             值
  mode            指定允许还是禁止托管网络。
  ssid            托管网络的 SSID。
  key             托管网络使用的用户安全密钥。
  keyUsage        指定用户密钥密钥是永久性的还是临时的。

  承载模式的设置有很多,微软也没有提供图形化的设置工具,很麻烦,这时候可以借助Connectify(官网介绍)这款免费软件来提供图形化的设置,其原理依然是调用了系统的netsh命令,并且带了nat和dual dhcp server功能,比较实用,并且在网卡不支持无线承载模式的时候会启用ad-hoc模式。这个是所有网卡都支持的。 当然还有更轻量的VirtualRouter(官网),纯粹是调用上面两条语句达到共享目的,有兴趣的慢慢折腾吧。

  折腾网络已经不止一次两次了,基本上就没停过。现在是住所用的是50一月的1m网络,那种私人的从屋外某个盒子直接拉根线到家的那种,两个人一起用,省了不少。