您的位置:首页 > 其它

netconsole简单配置

2015-07-14 15:21 218 查看
驱动开发的一个难点就是调试,因为应用程序不管怎么弄都不会怎么样,最多不过是段错误。可是驱动程序如果出问题,那么整个系统可能就会崩溃掉。如果有个驱动程序调试时,总是崩溃,那么这时候就应该使用netconsole了。

netconsole是把远程服务器上内核打印的log通过网络传递到本地输出,实时传输过来本地。所以就算驱动使系统崩溃了,本地也会保留一些log,这样就可以方便调试了。

本地操作:

nc -dul 6699

服务器操作:

rmmod netconsole

modprobe netconsole netconsole=@/em2,6699@192.168.0.129/

em2 服务器名

192.168.0.129 本地ip

有一些blog对这个netconsole配置比较复杂,不过都能使用(最好最后面加上本地的mac地址,如果不加的花有可能会让网络死掉)

FATAL: Error inserting netconsole (/lib/modules/2.6.32-279.el6.x86_64/kernel/drivers/net/netconsole.ko): Operation not permitted

如果报上面的错误,那么是因为ip后面(如果有mac地址,则是mac后面)没有加 /

如果上面的配置还不能正常使用netconsole的话,那么应该看看防火墙是否关闭了,以及iptables之类的。

关闭防火墙

service iptables stop

systemctl stop firewalld

这blog http://www.centoscn.com/CentOS/2015/0313/4877.html 对防火墙的操作命令说的比较详细;

转载地址:/article/1530567.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: