Networking

無法接收多播幀

  • July 22, 2021

我正在啟動一台新機器,但由於某種原因它無法接收多播幀。

關於網路的其他一切似乎都執行良好。

甚至多播幀似乎也很好,因為我可以啟動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
...

知道可以在哪裡過濾嗎?

我沒有太多細節,因為我基本上暴力破解了解決方案,但這似乎是一個驅動程序問題。

電腦硬體如下:

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

引用自:https://serverfault.com/questions/1070215