无法在Ubuntu 20.04 LTS上使用python接收UDP广播,只能在同一网络上的Raspbian和Centos上运行

大卫·科津(David Kozinn)

我的局域网中有一台设备正在UDP 50222上发送广播数据包。使用tcpdump,我可以看到这些数据包,但是在Ubuntu 20.04 LTS盒中的python中,没有接收到数据。但是,在同一LAN上的其他2个系统(Centos 7.8和Raspbian 9 [stretch])上,完全相同的代码有效。这似乎并不完全局限于python。在两个非Ubuntu系统上运行nc -lu 50222可以运行,但是在Ubuntu盒上没有收到数据。

这是一些我用来测试的代码:

import socket

client = socket.socket(socket.AF_INET, socket.SOCK_DGRAM, socket.IPPROTO_UDP) # UDP
client.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEPORT, 1)
client.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
client.bind(("", 50222))
while True:
    data, addr = client.recvfrom(1024)
    print("received message: %s"%data)

我相信实际上并不需要对setsockopt()的两个调用,但是无论是否使用它们,我都尝试过,这对任何机器都没有影响。

我试过在sudo下同时运行示例代码和netcat,但这没有什么区别。查看Wireshark中的tcpdump捕获,数据包包含我期望的数据,并且校验和正确。

在这里和其他地方搜索时,我看到的最常见问题是无法正确进行绑定,但是我相信我所使用的是正确的。

有什么建议?

大卫·科津(David Kozinn)

事实证明,在Ubuntu盒子上启用了防火墙,防火墙已锁定到仅允许特定端口允许本地通信的程度。添加规则以解决该问题。我仍然不太确定为什么tcpdump可以工作,大概是它在较低层并且不受防火墙限制。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

装有Ubuntu-20-04的HP Elitebook上的触摸板按钮不起作用

来自分类Dev

带有 Ubuntu-20-04 的 HP Elitebook 上的触摸板按钮不起作用

来自分类Dev

在同一网络上的Windows和Ubuntu之间共享文件时,我有哪些选择?

来自分类Dev

在同一网络上的Windows和Ubuntu之间共享文件时,我有哪些选择?

来自分类Dev

docker容器无法与同一网络上的其他容器通信

来自分类Dev

无法访问同一网络上的共享文件夹

来自分类Dev

无法解析同一网络上设备的IP地址

来自分类Dev

同一网络上的无线设备无法相互访问

来自分类Dev

Raspberry Pi Jessie Wi-Fi无法在同一网络上使用多个IP

来自分类Dev

在 Ubuntu 16-04 上安装 opencv

来自分类Dev

如何在Ubuntu 14,04 LTS上安装Muvizu?

来自分类Dev

我无法从同一网络上的另一台PC调用API

来自分类Dev

通过同一网络上的多台计算机连接到ubuntu runnning rmate

来自分类Dev

ASP.NET Core Web API服务无法连接到同一网络上的Docker SQL Server

来自分类Dev

无法对同一网络VirtualBox上的两台计算机执行ping操作

来自分类Dev

无法在同一网络上的2个SQL服务器之间传输数据

来自分类Dev

Windows 7无法ping .local,但其他Windows 7可以在同一网络上

来自分类Dev

除非在同一网络上,否则无法SSH进入计算机

来自分类Dev

双启动Ubuntu 14 .04LTS

来自分类Dev

从今天早上开始,网络无法访问Ubuntu 18:04

来自分类Dev

Chrome 和 Chromium 拒绝在 ubuntu 20 上运行

来自分类Dev

在同一网络中无法访问 Ubuntu 中的 Http 服务器

来自分类Dev

在Ubuntu Live的同一网络中的另一台PC(Windows)上挂载ext4分区吗?

来自分类Dev

无法通过 Ubuntu 20 上的 tinyvncserver 打开终端/没有 gnome 面板

来自分类Dev

无法通过以太网和无线连接到同一网络

来自分类Dev

在 Ubuntu 服务器 20.04 lts 上无法识别外置硬盘。Linux mint 20 确实看到了

来自分类Dev

无法在Fedora 20上启动MySQL

来自分类Dev

无法重新连接到Fedora 20上的WiFi网络?

来自分类Dev

使用docker-compose无法在同一网络中连接mysql和spring boot

Related 相关文章

  1. 1

    装有Ubuntu-20-04的HP Elitebook上的触摸板按钮不起作用

  2. 2

    带有 Ubuntu-20-04 的 HP Elitebook 上的触摸板按钮不起作用

  3. 3

    在同一网络上的Windows和Ubuntu之间共享文件时,我有哪些选择?

  4. 4

    在同一网络上的Windows和Ubuntu之间共享文件时,我有哪些选择?

  5. 5

    docker容器无法与同一网络上的其他容器通信

  6. 6

    无法访问同一网络上的共享文件夹

  7. 7

    无法解析同一网络上设备的IP地址

  8. 8

    同一网络上的无线设备无法相互访问

  9. 9

    Raspberry Pi Jessie Wi-Fi无法在同一网络上使用多个IP

  10. 10

    在 Ubuntu 16-04 上安装 opencv

  11. 11

    如何在Ubuntu 14,04 LTS上安装Muvizu?

  12. 12

    我无法从同一网络上的另一台PC调用API

  13. 13

    通过同一网络上的多台计算机连接到ubuntu runnning rmate

  14. 14

    ASP.NET Core Web API服务无法连接到同一网络上的Docker SQL Server

  15. 15

    无法对同一网络VirtualBox上的两台计算机执行ping操作

  16. 16

    无法在同一网络上的2个SQL服务器之间传输数据

  17. 17

    Windows 7无法ping .local,但其他Windows 7可以在同一网络上

  18. 18

    除非在同一网络上,否则无法SSH进入计算机

  19. 19

    双启动Ubuntu 14 .04LTS

  20. 20

    从今天早上开始,网络无法访问Ubuntu 18:04

  21. 21

    Chrome 和 Chromium 拒绝在 ubuntu 20 上运行

  22. 22

    在同一网络中无法访问 Ubuntu 中的 Http 服务器

  23. 23

    在Ubuntu Live的同一网络中的另一台PC(Windows)上挂载ext4分区吗?

  24. 24

    无法通过 Ubuntu 20 上的 tinyvncserver 打开终端/没有 gnome 面板

  25. 25

    无法通过以太网和无线连接到同一网络

  26. 26

    在 Ubuntu 服务器 20.04 lts 上无法识别外置硬盘。Linux mint 20 确实看到了

  27. 27

    无法在Fedora 20上启动MySQL

  28. 28

    无法重新连接到Fedora 20上的WiFi网络?

  29. 29

    使用docker-compose无法在同一网络中连接mysql和spring boot

热门标签

归档