我正在启动一台新机器,但由于某种原因,它无法接收多播帧。
网络的其他一切似乎都运行良好。
甚至多播帧似乎也可以正常发送,因为我可以启动avahi-daemon
,并且在启动时我可以看到多播在同一交换机上的另一台计算机上发送。
我觉得这很奇怪:
$ cat /sys/devices/pci0000:00/0000:00:1d.0/0000:58:00.0/net/enp88s0/statistics/multicast
0
另外tcpdump
我收到广播但没有收到多播:
$ sudo tcpdump -i enp88s0 -n multicast
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on enp88s0, link-type EN10MB (Ethernet), capture size 262144 bytes
14:04:02.076411 IP 192.168.2.56.9999 > 255.255.255.255.9999: UDP, length 29
14:04:17.839828 IP 192.168.2.15.9999 > 255.255.255.255.9999: UDP, length 29
14:04:18.013897 ARP, Request who-has 192.168.2.14 tell 192.168.2.15, length 46
14:04:21.826386 ARP, Request who-has 192.168.2.135 tell 192.168.2.135, length 46
14:04:26.014544 ARP, Request who-has 192.168.2.144 tell 192.168.2.144, length 46
14:04:31.272095 IP 192.168.2.55.9999 > 255.255.255.255.9999: UDP, length 29
...
知道在哪里可以进行过滤吗?
答案1
由于我基本上是强行解决了这个问题,所以我没有太多细节,但这似乎是一个驱动程序问题。
计算机硬件如下:
Tiger Canyon
Intel NUC 11 Pro NUC11TNKi5
Ethernet Controller i225-LM
使用的网络驱动程序是igc
。
问题出现在:
ubuntu-20.04.2-live-server-amd64
5.4.0-77-generic #86-Ubuntu
此问题已在以下 Ubuntu Server 版本上得到修复:
ubuntu-21.04-live-server-amd64
5.11.0-25-generic #27-Ubuntu