2013年9月2日

virsh console使用方法

摘要: How to use virsh consolevirsh 是libvirt 开源函数库中的一个命令行工具,用来在命令行下通过libvirt发布管理虚拟机的各种命令,现在介绍一下其中一个命令的使用方法。命令:#virsh console首先在虚拟机(kvm技术)中的linux操作系统执行如下操作步骤:1. add below to inittabecho "T0:123:respawn:/sbin/agetty -L ttyS0 9600 vt100" >> /etc/inittab2. add ttyS0 to securettyecho "ttyS 阅读全文

posted @ 2013-09-02 13:53 SuperKing 阅读(4679) 评论(0) 推荐(0) 编辑

绕过kernel模块版本校验检测

摘要: kernel module version check bypass1、 举例说明2、 内核是怎么实现的3、 怎样去突破4、 总结1、 举例说明Linux内核版本很多,升级很快,2个小内核版本中内核函数的定义可能都不一样,为了确保不一致的驱动程序导致kernel oops, 开发者加入了模块验证机制。它在加载内核模块的时候对模块进行校验, 如果模块与主机的一些环境不一致,就会加载不成功。看下面一个例子,它简单的输出当期系统中的模块列表:-------------------------------------------------------------------#include #inc 阅读全文

posted @ 2013-09-02 13:42 SuperKing 阅读(4512) 评论(1) 推荐(0) 编辑

Linux 启动参数介绍

摘要: Linux 启动参数介绍取自2.6.18 kernelDocumentation/i386/boot.txt 文件中介绍vga=这里的不是一个整数(在C语言表示法中,应是十进制,八进制或者十六进制其中之一),就是“normal”(0xFFFF),“ext”(0xFFFE),“ask”(0xFFFD)中的一个。这个值应被填入vid_mode(视频模式控制)域,因为他会在命令行被解析前被内核使用。mem=是用C语言表示法定义的整形,后面可以追加(大小写不敏感的)K,M,G,T,P或者E(代表,...如果启用了irq_balance则将列出的中断号标记为已经被PCI子系统使用,可用于屏蔽某些中断。a 阅读全文

posted @ 2013-09-02 13:37 SuperKing 阅读(2656) 评论(0) 推荐(0) 编辑

proc 文件系统调节参数介绍

摘要: /proc/net/*snmp文件Ip: ip项Forwarding : 是否开启ip_forward,1开启,2关闭DefaultTTL : IP默认ttl.InReceives : IP协议处理的数据包.InHdrErrors : IP头错误而丢弃的数据包.InAddrErrors : IP地址... 阅读全文

posted @ 2013-09-02 13:32 SuperKing 阅读(9444) 评论(1) 推荐(0) 编辑

free 命令解释

摘要: free 命令 buffers and cached 解释N多人总是询问,当在linux在输入free时内存总数怎么加起来不一样啊,下面我来解释一下free命令的输出。我们运行free命令时都会看到如下的信息:#freetotal used free shared buffers cachedMem: 1025236 1002324 22912 0 26900 228140-/+ buffers/cache: 747284 277952Swap: ... 阅读全文

posted @ 2013-09-02 11:51 SuperKing 阅读(1093) 评论(0) 推荐(0) 编辑

硬中断的完整处理过程

摘要: 一个硬中断的完整处理过程★ CPU做的工作:CPU收到中断/异常信号;CPU判断当前CPL级别如果等于3,则导致堆栈切换3->0,堆栈切换过程:a. CPU从当前TR指向的TSS中读取SS0和ESP0;b. CPU将当前的【SS:ESP】寄存器内容临时保存起来,假设为SSt和ESPt;c. CPU将SS0和ESP0恢复到【SS:ESP】寄存器中;d. CPU将临时保存的SSt和ESPt压入当前的堆栈【SS:ESP】中(其实就是SS0和ESP0指向的堆栈);CPU判断当前CPL级别如果等于0,则不会有2中的步骤;CPU将EFLAGS、CS、EIP依次压入当前的堆栈【SS:ESP】中;如果当 阅读全文

posted @ 2013-09-02 11:46 SuperKing 阅读(3874) 评论(0) 推荐(0) 编辑

Linux IP 路由实现

摘要: 以下代码取自 kernel 2.6.24.[数据结构]该结构被基于路由表的classifier使用,用于跟踪与一个标签(tag)相关联的路由流量的统计信息,该统计信息中包含字节数和报文数两类信息。这个结构包含一个counters数组,每个处理器有256个元素。*大小为256是因为路由标签的取值范围为0到255。IPv4中是由ip_rt_init接口为该向量分配空间,IPv6中没有为该向量分配空间。ip_rt_acct结构中的四个字段是在ip_rcv_finish接口中更新。struct ip_rt_acct {};路由表hash项struct rt_hash_bucket { struc... 阅读全文

posted @ 2013-09-02 11:05 SuperKing 阅读(5293) 评论(0) 推荐(0) 编辑

导航