我有一个网络监控应用程序,根据设计,它经常设置界面进入和退出混杂模式。
这会导致大量消息乱扔/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
有没有办法关闭这些消息?(带有 3.10 内核的 Centos 6.6)
默认情况下,CentOS 6.6 使用 rsyslogd,所以你为什么不按如下内容过滤这些消息:
这里:
然后:
为我工作。
不幸的是,内核net/core/dev.c中没有逻辑来摆脱这些消息。太糟糕了,这将是一种首选的清洁方式。