如何使用具有两张网卡的服务器在两个网络之间进行路由?

如何使用具有两张网卡的服务器在两个网络之间进行路由?

这是我第一次遇到路由问题,似乎我走投无路了。我有以下场景:

客户端1:

  • 192.168.1.10
  • 255.255.255.0
  • 网关:192.168.1.100
  • DNS 服务器:192.168.1.100

客户端2:

  • 192.168.1.20
  • 255.255.255.0
  • 网关:192.168.1.100
  • DNS 服务器:192.168.1.100

服务器(启用 RAS 和路由服务的 Windows Server 2008 R2)

网卡1(与客户端一起连接到交换机)

  • 192.168.1.100
  • 255.255.255.0
  • DNS 服务器:127.0.0.1

网卡2(连接路由器)

  • 192.168.2.100
  • 255.255.255.0
  • 网关:192.168.2.1
  • DNS 服务器:127.0.0.1
  • (DNS转发至192.168.2.1)

ISP 路由器(可连接互联网

192.168.2.1

现在,在这种情况下,我尝试将流量从客户端所在的 192.168.1.0/24 网络路由到路由器所在的 192.168.2.0/24 网络,以将它们连接到互联网。但是,无论我做什么,我都无法对路由器 192.168.2.1 进行正向 ping。

从 192.168.1.10 测试 ping

  • 到 192.168.1.20: 成功
  • 到 192.168.1.100: 成功
  • 到 192.168.2.100: 成功
  • 至 192.168.2.1:无法访问

路由表包含 2 条直接连接的路由 192.168.1.0 和 192.168.2.0。

有谁知道路由在哪里失败吗?

我搜索了不同的论坛,但大多没有找到相关内容。然而,有一篇帖子指出,在类似情况下,问题在于路由器不知道返回的路径,而互联网路由器需要一条返回第一个路由器的静态路由。如果真是这样,我认为我的设备没有解决方案,因为标准 ISP 路由器不允许设置任何静态路由。

答案1

总结一下这些评论——

192.168.1.0/24 网络上的客户端无法访问 Internet 或 ISP 路由器 (192.168.2.1),因为该路由器没有通过 RRAS 服务器 (192.168.2.100) 到 192.168.1.0/24 网络的明确路由。

可能的解决方案:

  • 在 192.168.2.1 路由器上添加一条从 192.168.1.0/24 网络到 192.168.2.100 网关的静态路由。
  • 将两个独立的子网合并,使它们位于 192.168.1.0/24(或 /23)网络上,该网络是该 ISP 路由器的本地网络。
  • 让 RRAS 服务器对连接执行 NAT,以便 ISP 路由器将连接视为来自 192.168.2.100 而不是实际源。

答案2

这可能是 NAT 问题。

您不需要创建静态路由,因为两个网络都直接连接到 RRAS 服务器。

因此您需要在RRAS管理控制台中指定外部和内部(需要执行NAT的地方)。

相关内容