Networking
無法接收多播幀
我正在啟動一台新機器,但由於某種原因它無法接收多播幀。
關於網路的其他一切似乎都執行良好。
甚至多播幀似乎也很好,因為我可以啟動
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