web-dev-qa-db-ja.com

Linuxで「net_ratelimit:44コールバック抑制」とはどういう意味ですか?

DebianベースのルーターでSnortのパフォーマンスを調整しようとしています。私は次のようなものを見ていました:

snort packet recv contents failure: No buffer space available

だから私はバッファを8Mに増やし、それがうまくいかなかったときに16Mを試しました-- http://fasterdata.es.net/fasterdata/Host-tuning/linux/ のチューニングガイドによると:

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
# Increase TCP Buffers to 16 MB
sysctl -w net.core.rmem_default='16777216'
sysctl -w net.core.wmem_default='16777216'
sysctl -w net.core.rmem_max='16777216'
sysctl -w net.core.wmem_max='16777216'
sysctl -w net.ipv4.tcp_wmem='1048576 4194304 16777216'
sysctl -w net.ipv4.tcp_rmem='1048576 4194304 16777216'
sysctl -w net.core.netdev_max_backlog='30000'
exit 0

「no buffer space」ログエントリは表示されませんが、新しいログエントリがあります。

net_ratelimit: 44 callbacks suppressed

同じ時間枠からの他の唯一のメッセージはこれらの殉教者です、多分それは抑制されているものですか?

Jun  4 07:09:36 ilium ntpd_intres[3575]: Host name not found: 0.us.pool.ntp.org
Jun  4 14:17:36 ilium kernel: [25743.259951] net_ratelimit: 44 callbacks suppressed
Jun  4 14:17:36 ilium kernel: [25743.259955] martian source 216.59.11.21 from 127.0.0.1, on dev eth0
Jun  4 14:17:36 ilium kernel: [25743.259956] ll header: 00:30:48:7c:f8:10:00:24:c4:49:8d:00:08:00
Jun  4 14:17:58 ilium kernel: [25765.055449] martian source 216.59.11.21 from 127.0.0.1, on dev eth0
Jun  4 14:17:58 ilium kernel: [25765.055451] ll header: 00:30:48:7c:f8:10:00:24:c4:49:8d:00:08:00
Jun  4 14:18:43 ilium kernel: [25809.998978] martian source 216.59.11.21 from 127.0.0.1, on dev eth0
Jun  4 14:18:43 ilium kernel: [25809.998980] ll header: 00:30:48:7c:f8:10:00:24:c4:49:8d:00:08:00
Jun  4 14:24:11 ilium kernel: [26138.700143] martian source 216.59.11.71 from 127.0.0.1, on dev eth0
Jun  4 14:24:11 ilium kernel: [26138.700145] ll header: 00:30:48:7c:f8:10:00:24:c4:49:8d:00:08:00
Jun  4 14:28:42 ilium kernel: [26409.130701] martian source 216.59.11.71 from 127.0.0.1, on dev eth0
Jun  4 14:28:42 ilium kernel: [26409.130703] ll header: 00:30:48:7c:f8:10:00:24:c4:49:8d:00:08:00
20
Antonius Bloch

'net_ratelimit()'は、カーネルからのsyslogメッセージを制限するために使用されます。
この「コールバック抑制」メッセージは、44のsyslogメッセージの大部分を抑制したことを意味します。
これは、syslogロギングパスのロードを回避する試みです。

興味がある場合は、ここにソースリファレンスがあります。
FreeBSD/Linuxカーネル相互参照; sys/net/core/utils.c
sys/lib/ratelimit.c -___ratelimit()を呼び出します

" martian source "、
ただし、無視すると、ratelimitがログを処理すると思います
(通常、不明なログソースを修正することをお勧めします)。

あなたの場合、それはあなたの Martian Packets のように見えます、

sourceまたは宛先アドレスが127.0.0.0/8の範囲内にある着信または発信パケット。これは、ホスト内のループバック用に予約されています。

21
nik