我有一台带有 2 个 NIC 的 Windows Server 2012 r2。1 个本地(169.254.1.1/24)和 1 个“公共”(连接到另一个本地网络 10.0.10.47)接口。我已在本地接口上配置 DNS、DHCP,并在公共接口上配置 NAT。我有一台连接到本地网络的 PC,它获得了正确的 IP(169.254.1.20),并且可以 ping 到服务器本地接口,但是我无法从我的电脑访问 10.0.10.47 接口。我知道有几个变量,但我搜索了很多网站,并没有找到任何解决方案。
更多信息:
两个防火墙均已禁用(只是为了删除一些变量)
我可以从我的 10.0.10.47 接口访问互联网,但是这没关系,因为我甚至无法从我的电脑访问 10.0.10.47 IP。
每个主机只配置 1 个默认网关(这不是问题),客户端默认网关:169.254.1.1,服务器默认网关:10.0.10.2。
所有场景都在 Hyper-V 上运行。
该电脑运行的是 Windows 8 企业版。
编辑>>>>
- 我的 DNS 服务将互联网名称解析到客户端,因此它可以正常工作。
我还遵循了以下指南:
http://www.altaro.com/hyper-v/how-to-install-configure-tcpip-routing-in-a-hyper-v-guest/
我有更多链接,但由于我在这个网站上的声誉较低,因此无法发布。
请记住,这个实验室仅用于测试。我会根据需要添加更多信息,我不知道还要添加什么数据。提前致谢。
解决了(感谢@joeqwerty)
我使用的本地 IP 范围无效(169.254.1.1/24)。该范围包含在 APIPA 协议使用的范围中(169.254.0.1 至 169.254.255.254),如下所述:http://www.webopedia.com/TERM/A/APIPA.html。因此,这意味着我的 10.0.10.47 正在接收来自客户端 (169.254.1.20) 的 ping,但由于该问题而没有回复。
最后编辑:
以下 rfc 指出 169.254/16 范围不可路由:https://www.rfc-editor.org/rfc/rfc3927#section-1.6
刚刚将我的本地范围更改为 192.168.1.1/24,一切正常。
答案1
如果您希望服务器充当路由器,那么您需要向服务器添加 RRAS 角色。
APIPA 不配置默认网关,因此它不是一个“可路由”的地址范围。它适用于局限于单个网络的通信。
您应该为客户端分配“真实” IP 地址配置,包括默认网关和 DNS 服务器。