我有一个networking监控应用程序,通过devise,经常将界面设置为混杂模式。
这导致大量的消息乱丢/ var / log / messages:
Nov 23 15:13:49 kernel: device eth1 left promiscuous mode Nov 23 16:04:40 kernel: device eth1 entered promiscuous mode Nov 23 17:17:28 kernel: device eth1 left promiscuous mode Nov 23 17:36:33 kernel: device eth1 entered promiscuous mode Nov 23 17:43:30 kernel: device eth1 left promiscuous mode Nov 23 17:43:45 kernel: device eth1 entered promiscuous mode Nov 23 17:44:51 kernel: device eth1 left promiscuous mode Nov 23 17:45:06 kernel: device eth1 entered promiscuous mode Nov 23 17:47:36 kernel: device eth1 left promiscuous mode Nov 23 17:47:39 kernel: device eth1 entered promiscuous mode
有没有办法closures这些消息? (带有3.10内核的Centos 6.6)
默认情况下,CentOS 6.6使用rsyslogd,那么为什么不按照这样的内容过滤这些消息 :
vi /etc/rsyslog.d/zz-promiscuous.conf
这里:
:msg, contains, "device eth1 entered promiscuous mode" ~ # tilde ignores the message :msg, contains, "device eth1 left promiscuous mode" ~
然后:
service rsyslog restart
为我工作。
不幸的是,内核net / core / dev.c中没有任何逻辑来摆脱这些消息。 太糟糕了,这将是一个首选的干净方式。