Ubuntu Server 14.04 丢弃 UDP 数据包

Ubuntu Server 14.04 丢弃 UDP 数据包

我使用 Ubuntu 服务器作为系统的一部分,现在我发现了一些有趣的东西。我有一个路由器,它向我发送以太网 802.11 数据包。

我在路由器中生成此数据包,然后通过 UDP 将其发送到我的 Ubuntu 服务器。此操作在任何其他 Ubuntu 桌面上都可以正常工作,但在我的服务器上不行。

UFW 处于非活动状态,我的 iptable 如下所示:

Chain INPUT (policy ACCEPT)
target     prot opt source               destination         
Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         
Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination 

以下是 UDP 内存使用情况:

cat /proc/sys/net/ipv4/udp_mem

763227  1017637 1526454

在 wireshark 中我看不到数据包,我真的不知道该怎么办。有人有想法吗?

答案1

如果你在要发送 UDP 数据包的服务器上运行 Wireshark,却没有看到该数据包,那么该数据包根本就没有到达服务器,因为道格·史密斯在评论中说。

由于情况似乎如此,您需要进行一些调查。路由器可能没有正确创建数据包并发送它。路由器上的防火墙规则也可能阻止了数据包。数据包的创建方式也可能与您想象的不同。您应该首先尝试将实际的 UDP 数据包定向到服务器,例如定向到服务器而不是实际 DNS 服务器的 DNS 查询。

然而不幸的是,如果没有关于网络两端的基础设施和设置的更多信息(您的路由器/LAN 和服务器,特别是服务器的类型,服务器和互联网之间是否有防火墙,或者它是否是 EC2 等),我们就无法进一步说明可能存在的问题。

相关内容