Ubuntu 消息无法接收的定位与修复指南
一、先明确消息类型与现象
二、桌面通知与应用内消息排查
systemctl --user status notify-osdsystemctl --user restart notify-osdkillall gnome-shell && gnome-shell --replace &journalctl -u 应用服务名 -f 或 journalctl --user -u 应用服务名 -f。三、网络 UDP/TCP 消息排查
ping 对端地址;nc -vz 对端IP 端口 或 telnet 对端IP 端口 验证 TCP。ss -lunpt | grep 端口 或 netstat -lunpt | grep 端口。sudo tcpdump -i 网卡名 -nn host 对端IP and port 端口sudo ufw status;sudo iptables -L -n -v 检查是否丢弃目标端口。sudo ufw allow 端口/udp 或 sudo iptables -I INPUT -p udp --dport 端口 -j ACCEPT(测试后按需固化)。sudo systemctl restart 服务名 或 sudo service 服务名 restart 重启收发程序。systemctl status 服务名、top/htop 检查进程存活与资源占用。journalctl -u 服务名 -f、dmesg | tail -n 50、/var/log/syslog。ss -s、ip route、cat /proc/net/dev 检查丢包与错包。四、UDP 组播收不到的专项排查与修复
sudo tcpdump -i 收流网卡 -nn host 组播IP and udp port 端口。IP_ADD_MEMBERSHIP 加入组播;IP_MULTICAST_IF 或在路由上收敛出口)。sudo ip route replace default dev 收流网卡sudo ip route add 224.0.0.0/4 dev 收流网卡ip maddr show dev 收流网卡 应能看到对应 组播MAC;抓包应见到 IGMP 报文与组播数据。五、邮件服务器收不到邮件的排查要点
ss -lunpt | grep :25。sudo tail -f /var/log/mail.log、sudo tail -f /var/log/mail.err。postqueue -p 查看滞留队列;df -h、free -m 检查磁盘与内存。