2

時折、ルーターが故障し、ルーターのログを取得したいと考えています。

一部のルーターにはログ ビューアーが組み込まれていますが、組み込まれていないルーターもあります。ほとんどのルーターには、syslog を使用して別のホストにログを送信する機能があるようです。

OSX (クライアント) にこれらのログを受信させるにはどうすればよいですか? OSX には syslogd がありますが、説明はせいぜい不透明です。

おそらく、別のクライアント アプリケーションの方が優れているでしょうが、故障したばかりのツールをインターネット経由でダウンロードせずにハッキングできる方法を好むでしょう...

OSXにはネイティブにnetcatがありません。それ以外の場合は試してみました。

4

4 に答える 4

3

おそらく OS X で利用できる syslog-ng を使用しますが、確かではありませんが、次の 3 行を使用して、ホーム ネットワーク経由で Wi​​Fi ルーターからログ サーバーに syslog メッセージをキャプチャします。

 source net { udp(); };

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

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

次に、wifi ルーターは、ログ サーバーの IP アドレスと wifirouter 識別子を使用するように構成されました。ソース行を変更して、特定のソース IP アドレスからのみ受け入れるようにすることができます。

于 2009-07-27T00:08:40.453 に答える
2

標準の Mac OS syslogd で必要な「魔法」は次のとおりです。

syslogd、/System/Library/LaunchDaemons/com.apple.syslogd.plistの launchd 構成を編集します (これを編集するには、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 を完全に再起動します (つまり、再度 root として launchctl を使用します)。

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

(この質問/回答はおそらくsuperuser.comに属していると思いますか?誰かがそれを移動できるかもしれません。)

于 2010-02-24T12:27:12.210 に答える
1

参考までに、バイナリ plist ファイルは、XCode スイートに含まれているプロパティ リスト エディターを使用して編集するか、サード パーティのエディター Text Wrangler を使用して編集できます。試したことはありませんが、TextWrangler の系譜を考えると BBEdit でも編集できるのではないかと思います。

于 2012-06-23T02:29:40.893 に答える
1

OS X 10.7 以降では、この質問に対するこの StackOverflow の回答を参照する必要があります。

于 2013-11-14T14:16:17.423 に答える