我正在尝试为 Windows 10 提供路由器功能(IP 转发)。是的,我知道我可以购买路由器或交换机。此设置仅用于测试。
找到了一个很好的资源:http://www.home-network-help.com/ip-forwarding.html
但是设置完所有东西后,我仍然无法从 LAN2(USB)访问互联网。LAN1 可以访问互联网。我的设置:
计算机 1
Lan1(主连接,可以访问互联网)
IP 192.168.130.47 Submask 255.255.255.0 Gateway 192.168.130.1
Lan2(USB 网卡)
IP 192.168.140.47 Submask 255.255.255.0 Gateway -
计算机 2
Lan1(连接到 Computer1 的 Lan2)
IP 192.168.140.48 Submask 255.255.255.0 Gateway 192.168.140.47
在 regedit 中我已启用 IPEnableRouter。我重新启动了计算机。
- 我可以从 Lan2-Computer 1 192.168.140.47 ping Lan1-Computer2 192.168.140.48
- 我可以从 Lan2-Computer2 192.168.140.46 ping Lan2-Computer1 192.168.140.47
- 我可以 ping LAN1-Computer1 192.168.130.47
因此 LAN1 可以连接 LAN2,反之亦然,但不能连接互联网(网关为 192.168.130.1)
请问有什么帮助吗?
答案1
如果 PC1 可以 ping 通 PC2 并且反之亦然,则问题存在于上游路由器,没有正确的路由返回 192.168.140.0/24 网络。
要解决此问题,请进入路由器设置并添加以下静态路由:网络:192.168.140.0 掩码:255.255.255.0 路由:192.168.130.47
还可以从 services.msc 启用路由和远程访问 (RRAS) 服务(自动启动)。
这应该可以解决你的问题。
(无需在 PC1 或 PC2 上添加任何静态路由,除非启用路由器设置为1)。
答案2
在计算机 1 上,确保已启用并启动路由和远程访问服务。在 Windows 10 中,默认情况下该服务是禁用的。
答案3
您需要在 PC2 上添加 PC1 正在使用的 DNS 地址。因此,在 PC1 上的命令提示符中运行 ipconfig 命令,并检查 PC1 互联网接口提供的 DNS 地址。我个人不需要添加静态路由,正如这里所暗示的那样。只需在 PC2 中添加来自 PC1 的相同 DNS 地址 - 作为 DNS 地址。
这是我的设置:
激活 IP 转发。
激活远程访问(实际上我认为这是默认启用的,但无论如何都要检查)。
在您的 LAN 上为您的两台 PC 设置静态 IPv4 地址(更多详细信息见下文)。
与您的 LAN 共享 PC1 上的互联网接口。
更详细地说:
当我共享我的电话接口(将我的 PC 连接到互联网)时,Windows 将我的 PC1 LAN 接口地址设置为 192.168.137.1。这样就完成了。
现在,在 PC2 上,我将 LAN 接口地址设置为 192.168.137.2,将 PC1 的默认网关设置为 192.168.137.1。我还需要将 DNS 设置为 192.168.42.129 - 这是 PC1 正在使用的 DNS,由我的电话网络接口提供。
您可能需要重新启动才能使其正常工作。