如何检查两个主机之间是否存在特定端口的路由?

如何检查两个主机之间是否有特定端口路由(例如1433)。

用'ip route get ADDRESS'可以查看系统中configuration的路由,即第一跳:

$ ip route get 192.168.10.10 192.168.10.10 via 192.168.10.1 dev eth0 src 192.168.10.11 cache 

要检查端口的连通性,一个简单的telnet应该这样做:

 $ telnet 192.168.10.10 1433 ... 

祝你好运!

Fisrt,你必须知道, route动作发生在networking层 ,而port传输层定义。 所以如果两个主机之间存在路由并不意味着你可以到达一个主机的一个端口。

想象两个主人是两个房子,口岸是房子的门,路线是路。 你可以在房屋之间build造很多道路。 但是,当你到达一个房子,如果房子的大门closures,你不能进来。

UPDATE

对于你的评论问题,你可以使用一些命令,如:

检查路线是否存在:

  • 路线
  • 跟踪路由

检查开放端口:

  • 远程login
  • netcat的

阅读manpage并尝试使用。

我真的很喜欢地铁http://www.bitwizard.nl/mtr/ 。 还有一个Windows版本在http://winmtr.net/