亚马逊ec2上的UDP发送测试失败 - 启用所有传出流量

时间:2015-05-11 12:13:29

标签: linux amazon-web-services amazon-ec2 udp

我正在亚马逊ec2上运行ubuntu 14.04实例 - 我似乎无法从我的实例向本地计算机发送任何udp数据包。

运行以下命令: 在亚马逊ec2实例:

回声“测试”| netcat -vu m.y.i.p 5500

  

与m.y.i.p 5500端口[udp / *]的连接成功!

在我的本地机器上:

netcat -luv 5500

  

聆听[0.0.0.0](家庭0,港口5500)

所以我们成功建立了连接,但我从未在本地计算机上收到测试数据包。

我可能还需要配置我的实例才能使其工作吗?

1 个答案:

答案 0 :(得分:1)

UDP传输没有连接(就像TCP一样),因此消息“连接到m.y.i.p 5500端口[udp / *]成功!”并没有真正告诉你很多关于从A到B传输数据包的真正成功。它可能从未离开原始机器(由于一些防火墙规则)。

根据我的经验,最常见的UDP问题是传入计算机上的防火墙阻塞,因此您当然需要检查可能阻止端口5500上的UDP传入的任何防火墙规则。

如果看起来没问题,那么最简单的调试方法就是使用数据包嗅探器(tcpdump,wireshark或类似的)。首先确认UDP数据包正在离开源计算机,然后尝试在目标计算机上看到它。

tcpdump host m.y.i.p