如何检查 netconsole 是否真的有效?

wan*_*son 7 kernel networking 12.04

我已netconsole使用此处给出的说明进行安装。

dmesg | grep netconsole 说一切都好,但我不会那么容易相信:)

如何让 Ubuntu 生成一些内核消息以查看是否netconsole真的有效并将所有内容发送到另一台计算机?

我试过:

logger -p kern.alert "test message" # this apparently talks to syslog only
echo "test message" >/dev/kmsg
Run Code Online (Sandbox Code Playgroud)

并写了一个小程序,只是做了一个段错误。所有这些都在 中生成了条目/var/log/kern.log,但不在 中dmesg,并且没有通过复制netconsole到另一台计算机。

那么我能做些什么来看看 netconsole 是否真的有效?

系统信息:

Ubuntu 12.04
Run Code Online (Sandbox Code Playgroud)

Eri*_*ric 7

您可以使用 alt+sysrq 字符串生成控制台消息。

一些安全的东西,比如:

echo m | sudo tee /proc/sysrq-trigger
Run Code Online (Sandbox Code Playgroud)

您应该会在 netconsole 服务器上看到如下几行文本:

[ 7027.114084] Node 0 DMA: 2*4kB 2*8kB 0*16kB 2*32kB 1*64kB 1*128kB 1*256kB 0*512kB 1*1024kB 1*2048kB 3*4096kB = 15896kB
[ 7027.114092] Node 0 DMA32: 284*4kB 123*8kB 108*16kB 207*32kB 202*64kB 89*128kB 34*256kB 15*512kB 4*1024kB 3*2048kB 5*4096kB = 81896kB
[ 7027.114099] Node 0 Normal: 311*4kB 142*8kB 121*16kB 79*32kB 67*64kB 24*128kB 9*256kB 8*512kB 9*1024kB 2*2048kB 1*4096kB = 38012kB
[ 7027.114107] 446611 total pagecache pages
[ 7027.114108] 0 pages in swap cache
[ 7027.114110] Swap cache stats: add 0, delete 0, find 0/0
[ 7027.114111] Free swap  = 4104672kB
[ 7027.114112] Total swap = 4104672kB
[ 7027.124913] 1048048 pages RAM
[ 7027.124916] 58057 pages reserved
[ 7027.124918] 360968 pages shared
[ 7027.124919] 807997 pages non-shared
Run Code Online (Sandbox Code Playgroud)


Jan*_*ary 0

netconsole howto说你可以

dmesg | grep netcon
Run Code Online (Sandbox Code Playgroud)

  • 这仅验证服务器是否声称正在发送数据包。它不会肯定地测试接收器是否正在接收/记录/等等。那些数据包。 (3认同)