有时一个路由器变质,我想获得路由器的日志。

虽然有些路由器有内置的日志查看器,有些则没有。大多数路由器似乎有一个设施使用syslog将日志发送到另一个主机。

如何获取OSX(客户端)接收这些日志? OSX具有syslogd的,但指令是不透明的最好的。

也许不同的客户端应用程序会更好,但我更喜欢一种方法,我可以只砍了无需通过刚刚打破互联网下载工具...

OSX没有netcat的,本地的,否则我已尝试。

有帮助吗?

解决方案

使用syslog-ng的这可能是适用于OS X,虽然我不能肯定,我捕捉我的无线路由器在我的家庭网络系统日志消息到我的日志服务器具有以下3行:

 source net { udp(); };

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

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

在WiFi路由器然后配置为使用使用日志服务器的IP地址和所述wifirouter标识符。你可以修改源行只对某些源IP地址接受。

其他提示

所需的 “魔力”,与股票的Mac OS的syslogd,如下所示。

编辑syslogd的的launchd的配置, /System/Library/LaunchDaemons/com.apple.syslogd.plist 的(你需要root权限,或使用 'sudo的VI' 或你喜欢的其他方法编辑此。)

(有些版本似乎已经具备了必要的部分注释掉了,但我的一个都没有。)

在以下内容:

 <key>Sockets</key>
 <dict>
 ...
     <key>BSDSystemLogger</key>
     <dict>
     ...
     </dict>

加入,或取消注释(删除前导 “” 行),这部分:

     <key>NetworkListener</key>
     <dict>
          <key>SockServiceName</key>
          <string>syslog</string>
          <key>SockType</key>
          <string>dgram</string>
     </dict>

,然后完全重新启动syslogd的(即,使用launchctl,再次作为root)

sudo launchctl unload /System/Library/LaunchDaemons/com.apple.syslogd.plist
sudo launchctl load /System/Library/LaunchDaemons/com.apple.syslogd.plist

(我认为这个问题/答案可能属于对superuser.com?也许有人可以搬过来了。)

仅供参考,二进制的plist文件可以使用两种属性列表编辑器附带的XCode套件编辑,也可以使用第三方编辑文本牧马人。我还没有尝试过,但我怀疑的BBEdit将能够编辑,以及考虑到它的血统与的TextWrangler。

从OS X 10.7及以上,应参阅本StackOverflow的回答以这个问题。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top