关于在Windows 10上开热点的正确姿势的笔记,嘛。。。也许吧

(English Version)

于是,情况是这样的。学校终于换了新的连网认证系统,然后这个系统无需魔改即可允许多个网卡同时运行,也就是说,终于可以弄个热点给手机用了,内牛满面啊233但是也不是那么容易就搞定了的。还好,最终一切顺利。

2016年10月26日更新

Windows 10 Redstone (周年) 更新貌似默认禁用的承载网络的搭建,并且目前暂时没有解决方法。我正在联系技术支持,但是在进一步更新之前,这篇东西不能在Redstone更新上使用。但是,从Vista到Redstone更新前的系统应该都还能用。


网上几乎所有的教程都在讲如何建立承载的网络,以及如何从另一块网卡把网络分享过来。设定承载网络倒是挺简单,只要在管理员模式的命令提示符执行以下命令即可,没什么黑科技成分。

但是要把网络分享过去,可就略蛋疼了。问题在于,联外网需要认证,也就是说我没法直接把两张网卡桥接起来完事。还好,只要部署一个NAT交换机就万事大吉了。听上去倒是挺容易的。

然而现实却。。。我已经给Hyper-V部署了一个NAT交换机了,用来给虚拟机联外网用的。然而,Windows 10只允许同时部署1个NAT交换机,也就是说,我不能同时给Hyper-V和传入承载网络设置NAT交换机。。。吗?

貌似是可以的。大致来说,NAT只是从指定的IP地址段抓包并路由到外网去而已。这货只关心包是从哪里来的,不关心是从哪个网关过来的。因此,我应该可以让这货同时监听两个网关的地址段吧?

很鬼畜的一件事是,Windows不直接提供修改承载网络的网关地址的设定。幸好从一个网帖里,我了解到,可以在注册表里改。进入

ScopeAddress , ScopeAddressBackupStandaloneDchpAddress  修改到所需地址(我用的是  10.222.222.1 ),通常会是  10.0.0.0/8 或  192.168.0.0/16 里面的某个地址。个人喜欢前者,因为看着帅一点。这样,停止并重启承载网络之后,这货就会拿到对应的地址了,并且貌似始终都是24位掩码的。

现在,打开管理员模式的PowerShell,输入并运行

就OK了。(如果已有NAT交换机存在,要使用 Get-NetNat | Delete-NetNat 移除。)只要所有网关都在 10.0.0.0/8 地址段内,就能正常运作。我这次的情况是,我的Hyper-V网关在 10.233.233.1 ,承载网络的网关在 10.222.222.1 ,并且至少承载网络上的外网通了。我相信Hyper-V上的也是正常运作的,因为它们都是用24位掩码的,尽管NAT的界面用的是8位的掩码。

 

于是,我的手机有wifi用了。YAY!

 

仅此纪录以备自己将来查阅,但是如果大家遇到同样的情况也可以用这个来试试构建承载网络。

Leave a Reply