macos - 如何启用 syslogd 以从 OSX 中的路由器接收 UDP 日志

标签 macos udp router syslog

偶尔路由器坏了,我想获取路由器日志。

虽然有些路由器有内置的日志查看器,但有些没有。大多数路由器似乎都可以使用 syslog 将日志发送到另一台主机。

如何让 OSX(客户端)接收这些日志? OSX 有一个 syslogd,但指令充其量是不透明的。

也许不同的客户端应用程序会更好,但我更喜欢一种我可以破解的方式,而无需通过刚刚崩溃的互联网下载工具......

OSX 本身没有 netcat,否则我会尝试的。

最佳答案

使用可能适用于 OS X 的 syslog-ng,虽然我不确定,但我使用以下 3 行通过我的家庭网络从我的 wifi 路由器捕获系统日志消息到我的日志服务器:

 source net { udp(); };

 destination wifirouter { file("/opt/var/log/wifirouter.log"); };

 log { source(net); destination(wifirouter); };

然后将 wifi 路由器配置为使用日志服务器的 IP 地址和 wifirouter 标识符。您可以修改源行以仅接受来自特定源 IP 地址的内容。

关于macos - 如何启用 syslogd 以从 OSX 中的路由器接收 UDP 日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1185554/

相关文章:

css - 我如何在 Vue.js 中导入 css?

macos - 使用 Mac 应用程序安装驱动程序 - 被 Apple 审核团队拒绝

macos - 如何从另一台主机访问在 MacOSX 上运行的 docker 容器?

java - Java 上的 DHCP 客户端,无法从 IP 0.0.0.0 发送

javascript - 为什么除了 1 条路由之外的所有路由都与 Backbone 路由器一起使用

angular - 获取 Angular 2 中的路径或路由名称

macos - 隐藏窗口,而不是在Electron中关闭

macos - 在Mac上使用Bazel使用Drake编译项目时出错

java - 同一端口上有多个 DatagramSocket,只有第一个获得流量

c# - 通过 UDP 的广播是重复发送它的数据包,还是只发送一次?