netconsole は各メッセージにプレフィックスを追加します。

netconsole は各メッセージにプレフィックスを追加します。

netconsoleただUbiquiti無線LANアクセスポイントを有効にしました。 Linuxカーネル3.3.8に基づくOpenWRTまたはLEDEのカスタムバージョンを実行します。動作しますが、送信メッセージには常に追加されたプレフィックスが含まれます。dmesg読みながら

[   73.690000] netconsole: remote port 6666

それは次のように送信されます

{d865 e557} [   73.690000] netconsole: remote port 6666

私はこれを受信機としてwireshark使用して確認しましたnetcat。常に小文字の16進{hhhh hhhh}数の接頭辞を含みます。hどの機器からメッセージを送信しても、2番目のブロックは常にe557のようで、最初のブロックは時々変わるようですが、施設や時間、重大度とは関係がないようです。

いくつかのサンプル:

{32f8 e557} [ 2107.350000] br0: port 2(ath0) entered disabled state
{32f8 e557} [ 2109.200000] Restarting system.
{d865 e557} [   73.690000] netconsole: local port 514
{d865 e557} [   73.690000] netconsole: local IP 10.1.0.10
{6d77 e557} [ 1215.920000] STOPPED EVENT for vap 1 (80f50000)

残念ながら、このバージョンはそうではない/dev/kmsgため、テストは非常に不便です。

このプレフィックスはどういう意味ですか?

ベストアンサー1

残念ながら、これはドライバ/net/netconsole.cのパッチバージョンによるものです。最初の4つの16進文字はセッションであり、netconsoleカーネルモジュールのロード中にランダムに指定されます。最後の4つの16進文字はAPの内部モデル番号です。cat /proc/ubnthal/board | grep boardidAPで実行して取得することもできます。

GPLタールボールを入手するには、サポートチームに連絡して長時間待つ必要があります。そして私は彼らのAPをカバーするGPLのコピーを見たことがありません。

おすすめ記事