使路由器后面的PC能够ping通

我有一台运行web服务的Windows 7个人电脑,通过标准路由器访问互联网。 我相应地转发了路由器中所需的端口,并能够从外部成功使用该服务。

但是,当我尝试ping PC时,请求从未成功。 从我的理解来看,ping是使用不使用端口的ICMP来执行的,所以我不能转发一个端口。 有没有办法让PC请求转发和回答的ping请求? (路由器本身并不回答ping,显然,我也不想这么做 – 我真的希望PC能做到这一点。)

此外,PC已经从本地networking回答ping,但是我是否需要安装Windows,以便它也回答来自外部的请求?

“标准路由器”是什么意思? 你提到的端口转发使我相信你正在谈论一个典型的用于宽带使用的消费者路由器。

像这样的路由器使用NAT,使他们能够使用来自ISP的单个地址。 你可能没有办法通过一个典型的便宜的路由器将ICMP转发到单独的机器上。

唯一的例外是如果你的路由器有一个'DMZ'选项。 此选项通常允许您将单个地址设置为DMZ设备。 任何未被转发的任何传入stream量都将被转发到DMZ设备。

在使用NAT的情况下,最好的办法是从本地NATnetworking内的其他设备或NAT路由器设备执行Ping。 由于NAT的function,通过NAT的直接ICMP是不太可能的。