dmesg / /var/log/kern.log / journalctl -k 常見核心訊息含義與處置:
eth1: Too much work at interrupt, IntrStatus=0x0001
ethtool -i eth1 確認驅動版本、更新韌體cat /proc/interrupts | grep eth1 觀察中斷分布,echo 2 > /proc/irq//smp_affinity 分散至多核心ethtool -C eth1 rx-usecs 50 rx-frames 32echo ffffffff > /sys/class/net/eth1/queues/rx-0/rps_cpusIPVS: incoming ICMP: failed checksum from 61.172.0.X!
UDP: bad checksum. From 221.200.X.X:50279 to 218.62.X.X:1155 ulen 24
UDP: short packet: 218.2.X.X:30723 640/217 to 222.168.X.X:57596
218.26.131.X sent an invalid ICMP type 3, code 13 error to a broadcast: 0.1.0.4 on eth0
watch -n1 'dmesg -T | tail -20')tcpdump -i eth0 -n 'icmp or udp' -c 100 擷取樣本分析來源NET: N messages suppressed.
net.core.message_cost, net.core.message_burst) 觸發,N 筆相似訊息被合併/丟棄。dmesg -T | grep -c "suppressed" 統計頻率sysctl -w net.core.message_cost=1 net.core.message_burst=1000dmesg -T | grep -B5 -A5 "suppressed"kernel: conntrack_ftp: partial 227 220 54 267 0 3 +13
FTP_NAT: partial packet 2635716056/20 in 2635716048/2635716075
nf_conntrack_ftp 模組解析 FTP PORT/PASV 指令失敗,封包片段不完整或指令格式異常。nf_conntrack_ftp 模組已載入:lsmod | grep ftpsysctl -w net.netfilter.nf_conntrack_max=1000000| 參數 | 建議值 | 用途 |
|---|---|---|
| net.core.netdev_max_backlog | 10000 | 網卡接收佇列長度 |
| net.core.somaxconn | 65535 | TCP 監聽佇列長度 |
| net.ipv4.tcp_max_syn_backlog | 65535 | SYN 佇列長度 |
| net.ipv4.tcp_syncookies | 1 | SYN Flood 防護 |
| net.netfilter.nf_conntrack_max | 1000000 | 連線追蹤表大小 |
| net.core.message_cost / message_burst | 1 / 1000 | 核心日誌抑制閾值 |
核心日誌是系統健康的脈搏,學會閱讀、過濾、關聯,才能在異常發生前介入。