linux socket:在planetLab机器上没有主机路由

时间:2013-11-14 19:44:27

标签: linux sockets

我在两台Windows机器之间运行我的代码并且它正常工作。但是,我在PlanetLab机器上移动服务器端。客户端运行错误没有路由到host.It似乎是防火墙问题,但我没有root和sudo权限。我可以尝试另一种方法吗?谢谢。

traceroute to 140.114.89.45 (140.114.89.45), 30 hops max, 60 byte packets
1  140.118.125.254 (140.118.125.254)  2.077 ms  2.294 ms  2.569 ms
2  140.118.250.105 (140.118.250.105)  0.269 ms  0.337 ms  0.378 ms
3  * 140.111.230.25 (140.111.230.25)  1.377 ms  1.633 ms
4  * * 140.111.230.42 (140.111.230.42)  1.408 ms
5  * bb-MOE-N.TANet.edu.tw (203.72.43.6)  1.747 ms *
6  * * bb-NTHU-TWAREN.TANet.edu.tw (192.83.196.114)  4.136 ms
7  * * *
8  * c7609-2-c7609C.nthu.edu.tw (140.114.1.190)  4.429 ms  4.370 ms
9  140.114.2.141 (140.114.2.141)  4.377 ms  4.399 ms *
10  * * *
11  * * *
12  * * *
13  * * cs744.cs.nthu.edu.tw (140.114.89.45)  4.134 ms !X

1 个答案:

答案 0 :(得分:1)

“无主机路由”通常是路由问题,而不是阻止连接的防火墙。请尝试以下措施:

  • 解析目的地的IP地址(例如,使用nslookupping
  • traceroute运行到目标计算机,查看数据包开始丢弃的位置。这样你就会知道 你的路由被搞砸了。
  • 检查目的地是否为多家庭主机,解析为多个IP。可能是您必须使用不同的IP才能到达它。

根据您的traceroute输出,cs744.cs.nthu.edu.tw的管理员看起来禁止流量。无法确定它是针对您的子网还是一般情况。你应该联系那个主机/网络的系统管理员来解决问题。