Netconsole 不发送 UDP 消息

Netconsole 不发送 UDP 消息

我已经在 CentOS 7 客户端上设置了 netconsole 日志记录。我添加了

SYSLOGADDR=192.168.1.54
SYSLOGPORT=514

到,在 CentOS 客户端上/etc/sysconfig/netconsole运行systemctl start netconsole.service和。systemctl enable netconsole.service

在连接到具有 IPv4 地址的同一以太网交换机的 Debian 10.5 系统上192.168.1.54,我/etc/rsyslog.conf通过取消注释行进行了修改

module(load="imudp")
input(type="imudp" port="514")

然后systemctl restart rsyslog在服务器上运行(Debian 10.5)。现在,当我在kern.log客户端(CentOS 7)上生成一些消息时,例如通过运行modprobe floppy,客户端会在自己的日志中记录相应的消息kern.log,但不会生成发送到服务器的UDP消息 - 正如在服务器上运行的 tcpdump 以及另一个服务器上运行的 tcpdump 所确认的那样连接到同一以太网交换机的计算机。客户端上的netconsole服务表示已成功启动并正在运行。服务器、客户端或两者之间的任何地方都没有防火墙,tcpdump 可以很好地检测从客户端发送到服务器的 ping。

知道还需要寻找什么吗?

答案1

所以这里的问题是,你不是发送任何事物。该模块imudp负责接收数据。

所以用这些行:

module(load="imudp")
input(type="imudp" port="514")

你基本上是在说“收到端口 514 上的 udp 消息”。


向前日志数据,您可以使用omfwd,例如:

action(type="omfwd" target="192.168.1.54" port="514" protocol="udp")

相关内容