我有一个简单的任务要做:我有带有两个网卡的 wni7。我想通过第二个网卡将另一台计算机(osx)连接到 win7,以将其连接到互联网。
- 我已经更改了注册表。
- 带有 192.168.2.1 的 Win7 接口没有设置网关(没有必要这样做)
- OSX 接口为 192.168.2.2,网关设置为 192.168.2.1
- 我没有在 win7 上添加任何路由,一切似乎都已经存在
- 第二个网卡上的网络被检测为“未定义网络”(可能是由于没有网关)
- 我只能通过在 192.168.2.1 的网卡上启用网络连接共享来实现从 OSX 到互联网的任何连接,但它启用了 NAT ,而我只对没有 nat 的纯路由感兴趣(这是一些研究的设置)。
- 防火墙已关闭。
我觉得 win7 出于某种原因拒绝转发数据包。也许是“未定义网络”和 NLA 服务的问题,尽管我找不到有关这方面的任何信息。
下面是我的设置的 ASCII 示意图:
互联网<-->路由器(192.168.1.1)<-->(192.168.1.2) WIN7 (192.168.2.1)<-->(192.168.2.2)OSX
谢谢
答案1
检查您的路由器是否有通向 192.168.2.x 网络的路由。除非您可以添加路由或路由器能够发现路由,否则您就没那么幸运了。路由器需要一条路由来告诉它通过充当 192.168.1.2 路由器/网关的 Windows 7 计算机发送 192.168.2.x 的流量。
确保在 WIndows 7 计算机上启用了路由(ipconfig /all
在命令提示符下执行并检查是否有显示以下内容的行IP Routing Enabled . . . . . . . : Yes
。
如果未启用,您可以通过将以下注册表项的值设置为 1 来更改此功能:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ Services\Tcpip\Parameters\IPEnableRouter
答案2
您需要启用 IP 路由。通过将以下注册表项的值设置为 1 来执行此操作:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ Services\Tcpip\Parameters\IPEnableRouter
请验证此功能是否已启用。
另外,您肯定需要在路由器上指定默认路由!路由器还应该如何决定通过哪个接口将流量发送到外部?它需要路由表中的此信息。因此,请在外部接口上指定默认网关。所有目标地址不属于路由器当前所属的任何网络的数据包都将被发送到默认网关(即发送到 Internet)。这有意义吗?
答案3
最简单的方法是转到“网络连接”页面,选择两个网卡,右键单击,然后选择“桥接连接”。
通常这足以设置转发和共享连接所需的一切。