注册表已编辑但仍然没有 IPForwarding

注册表已编辑但仍然没有 IPForwarding

当前设置的简化视图:

  • 主机A1:192.168.1.2
  • 主机 A2:192.168.2.2
  • 主机 B:192.168.1.1、192.168.2.1、192.168.10.1
  • 设备C:192.168.10.2

更详细一点:

  • 主机 B、A1 和 A2 总共有 3 个 NIC(均配置为不同的 IPA 地址)
  • 所有 IP 地址和掩码都是固定的(无 DHCP)
  • 所有主机都装有 Windows 7 Ultimate
  • xx10.0 网络中有更多设备

我想要什么?

能够从主机 A1 ping 到设备 C;通过 http 访问设备 C。

我做了什么?

主持人A1:

cmd->路由添加192.168.10.0掩码255.255.255.0 192.168.1.1

主持人B:

  • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\IPEnableRouter-> 1
  • “路由和远程访问”服务已启动
  • 防火墙已关闭
  • 重新启动几次(它的窗口......只是为了确保:P)

结果: 我可以从主机 A ping 通主机 B (192.168.10.1),但不能 ping 通设备 C。从我在互联网上找到的所有信息以及我对网络的所有了解来看,不需要再做任何事情了。但我来自 Linux 世界,之前关于此类假设的多次证明都是错误的。有什么建议需要检查/做什么吗?

答案1

HostC 需要通过 HostB 到 HostA 的路由。

现在你可能会想But HostC sees the source MAC address of the packet from HostA as coming from the MAC address of HostB, so why doesn't HostC send data back to that MAC address of HostB?

答案是因为路由发生在第 3 层,而不是第 2 层。

相关内容