绑定完请刷新页面
取消
刷新

分享好友

×
取消 复制
用netconsole从网络上收集Kernel Panic信息详细方法
2020-05-19 14:35:31

背景介绍:
Netconsole是内核驱动中的一个module,可以将内核中的printk消息封装成UDP数据包发送到指定的的接收服务器上,这样可以大大方便我们对kernel panic情况的跟踪分析。

netconsole的用法:
如果 netconsole 被编译成模块,可以用下面的命令启用 netconsole
=============================================================================
2.4内核语法:

modprobe netconsole dev=srcdev source_port=srcport target_ip=<hex mode of dst ip addr> magic1=<hex> magic2=<hex> \
[target_port=dstport] [\
target_eth_byte=<dst mac addr hex byte > \
target_eth_byte1=<dst mac addr hex byte 1> \
target_eth_byte2=<dst mac addr hex byte 2> \
target_eth_byte3=<dst mac addr hex byte 3> \
target_eth_byte4=<dst mac addr hex byte 4> \
target_eth_byte5=<dst mac addr hex byte 5> ]

dev=srcdev: 网络接口(必填);
source_port=srcport: udp 源端口(必填);
target_port=dstport: udp 目标端口(可选),执行时需加上前缀“syslog_”或者“netlog_”;
target_ip=hex mode of dst ip addr: 十六进制表示的目标 ip 地址(必填),执行时需加上前缀“syslog_”或者“netlog_”;
magic1=<hex>: 非零的十六进制数,具体含义不详(必填);
magic2=<hex>: 非零的十六进制数,具体含义不详(必填);
dst mac addr hex byte [0-6]: 十六进制表示的目标 mac 地址的到六位(可选);

#modprobe netconsole dev=eth0 source_port=6666 syslog_target_ip=0xc0a86b01 magic1=0x11111111 magic2=0x11111111 \
target_eth_byte0=0x00 \
target_eth_byte1=0x0D \
target_eth_byte3=0x60 \
target_eth_byte4=0x2C \
target_eth_byte0=0x05 \
target_eth_byte0=0xB2

上面这条命令会将本机的 kernel printk msg 发送到主机 192.168.107.1 的 udp 端口 514 (syslogd 缺省监听的端口),
发送给 mac 地址为00:0D:60:2C:05:B2的接口。

=============================================================================
2.6内核语法:略去,google就有!

如果碰到了如下问题报错信息如下:

netlog: using network device <eth0>
netlog: eth0's network driver does not implement netlogging yet, aborting.

请检查include/linux/netdevice.h中是否有这句话:

#define    HAVE_POLL_CONTROLLER

如果没有,说明内核不支持。
如果还有上述报错,请检查使用的网卡驱动中是否有与上述宏对应的ifdef,如果没有,说明网卡驱动不支持,请找相应的patch。
至此,你可以在你的target主机上从syslog中查看监控主机的printk了!
:em11:

文章来源CU社区:用netconsole从网络上收集Kernel Panic信息详细方法

分享好友

分享这个小栈给你的朋友们,一起进步吧。

内核源码
创建时间:2020-05-18 13:36:55
内核源码精华帖内容汇总
展开
订阅须知

• 所有用户可根据关注领域订阅专区或所有专区

• 付费订阅:虚拟交易,一经交易不退款;若特殊情况,可3日内客服咨询

• 专区发布评论属默认订阅所评论专区(除付费小栈外)

技术专家

查看更多
  • 飘絮絮絮丶
    专家
戳我,来吐槽~