我在 DMZ 中设置了一台 Linux 服务器。
同一 DMZ 中还有另一台 Windows 服务器在运行。
这两台服务器可以通过互联网使用我的家用电脑进行 ping 操作。
但是,从托管服务提供商处租用的另一台 Linux 服务器只能从 Windows 服务器进行 ping 操作,而不能从 Linux 服务器(通过互联网访问)进行 ping 操作。
因此情况是:
Windows 服务器 (DMZ) ---ping---> 租用服务器.....成功
Linux 服务器 (DMZ) ---ping---> 租用服务器......无法访问
家用电脑 ---ping---> Linux 服务器 (DMZ).......成功
家用电脑 ---ping---> Windows 服务器 (DMZ).....成功
当我在我的 Linux 服务器(DMZ)上运行 tcpdump 并开始从租用的服务器 ping 时,它显示 Linux 服务器(DMZ)正在接收 ping 并应答。
hosts.deny 和 hosts.allow 文件中没有定义可能导致此问题的限制。
我还应该检查什么才能使其正常工作?
答案1
你的 Linux 服务器 (DMZ) 能 ping 通外部世界的其他任何东西吗?你的 icmp 包可能在下一跳失败。你可以使用 tcp ping 工具或 traceroute 检查它所遵循的路径