我有一个网络监控应用程序,根据设计,它会经常将接口设置为混杂模式或将其退出混杂模式。
这会导致 /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
有没有办法关闭这些消息?(Centos 6.6 带有 3.10 内核)
答案1
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
对我有用。
不幸的是内核中没有逻辑净/核心/dev.c删除这些消息。可惜,这本来是一种首选的清理方法。