如何禁用消息:设备 eth1 进入混杂模式?

如何禁用消息:设备 eth1 进入混杂模式?

我有一个网络监控应用程序,根据设计,它会经常将接口设置为混杂模式或将其退出混杂模式。

这会导致 /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删除这些消息。可惜,这本来是一种首选的清理方法。

相关内容