当前位置:  技术问答>linux和unix

请教一Linux內核自帶的網絡发包工具: pktgen 的問題

    来源: 互联网  发布时间:2016-02-25

    本文导语:  主題: 使用Linux內核自帶的網絡发包工具:pktgen 时,發現以下問題: SuSE9:/bin # ./ipg FATAL: Module pg3 not found. ./ipg: line 8: /proc/net/pg: No such file or directory cat: /proc/net/pg: No such file or directory cat: /proc/net/pg: No s...

主題: 使用Linux內核自帶的網絡发包工具:pktgen 时,發現以下問題:

SuSE9:/bin # ./ipg
FATAL: Module pg3 not found.
./ipg: line 8: /proc/net/pg: No such file or directory
cat: /proc/net/pg: No such file or directory
cat: /proc/net/pg: No such file or directory
./ipg: line 8: /proc/net/pg: No such file or directory
cat: /proc/net/pg: No such file or directory
cat: /proc/net/pg: No such file or directory

查了下,由於/proc目錄是被保護目錄,即使root对它有write權限,也不能write。

問題:请问高手,遇到以上問題该如何處理? 

|
net/core/pktgen.c内核数据包生成器及其说明文档  

How to use the Linux packet generator module.

1. Enable CONFIG_NET_PKTGEN to compile and build pktgen.o, install it
   in the place where insmod may find it.
2. Cut script "ipg" (see below).
3. Edit script to set preferred device and destination IP address.
4. Run in shell: ". ipg"
5. After this two commands are defined:
   A. "pg" to start generator and to get results.
   B. "pgset" to change generator parameters. F.e.
      pgset "multiskb 1"      use multiple SKBs for packet generation
      pgset "multiskb 0"      use single SKB for all transmits
      pgset "pkt_size 9014"   sets packet size to 9014
      pgset "frags 5"         packet will consist of 5 fragments
      pgset "count 200000"    sets number of packets to send
      pgset "ipg 5000"        sets artificial gap inserted between packets
                              to 5000 nanoseconds
      pgset "dst 10.0.0.1"    sets IP destination address
                              (BEWARE! This generator is very aggressive!)
      pgset "dstmac 00:00:00:00:00:00"    sets MAC destination address
      pgset stop           aborts injection
      
  Also, ^C aborts generator.

---- cut here

#! /bin/sh

modprobe pktgen.o

function pgset() {
    local result

    echo $1 > /proc/net/pg

    result=`cat /proc/net/pg | fgrep "Result: OK:"`
    if [ "$result" = "" ]; then
         cat /proc/net/pg | fgrep Result:
    fi
}

function pg() {
    echo inject > /proc/net/pg
    cat /proc/net/pg
}

pgset "odev eth0"
pgset "dst 0.0.0.0"

---- cut here

=========================================================
把CONFIG_NET_PKTGEN加到内核里试试看..

    
 
 

您可能感兴趣的文章:

  • 请教一下linux 系统下用icmp 发包 的问题
  • linux socket发包收包,cpu使用太多,请教?
  • 向linux达人请教linux下5.1声道测试工具
  • 请教 可以scan Embedded Linux系统的工具
  • 请教一个关于LINUX工具的问题!
  • 请教:嵌入式Linux交叉编译工具----版本选择的问题
  • 请教Linux下的编程工具
  • 请教在window2003 server下面用什么杀毒工具?
  • 请教下,各位作MakeFile时用Automake这个工具么
  • 请教关于用啥工具监控Solaris服务器的问题
  • 请教:有什么工具可以“看”到系统中正在运行的线程?
  • 请教Solaris 10 安装TOP工具不能使用的问题
  • 请教,在linux下开发GUI,什么工具比较好用
  • 请教个开发大项目中 使用开发工具的问题
  • 请教关于调试工具的问题...
  • 我初学java,请教各位开发java用什么工具好?
  • 请教进程观察工具top所显示的各字段的意义
  • 请教,为什么普通命令比工具快?
  • 请教:Unix下有没有什么比较好的检测内存泄漏的工具呀?谢谢
  • 请教在 linux 下各位用什么工具编辑、编译java,jsp文件啊?
  • 请教在LINUX下能把HTML转成PDF的工具
  • 【请教】在企业中Linux开发都用什么工具啊
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 请教,请教,这个问题是为什么????
  • 请教本地硬盘安装问题请教本地硬盘安装问题
  • ■请教■请教redhat最基本的问题!
  • 请教一个 shell 问题,我用下面这个 shell 语句总是失败,请教
  • 高分请教,各位大侠,请教一个问题,理论高手请进??谢谢
  • 请教Linux下pgadmin3-1.0.2的编译和安装!!高分请教!
  • 各位大虾,请教装了REDHAT9操作系统后,启动时无法引导到LINUX,请教该如何解决啊
  • 请教,请教,,,一定要看!!一定要看!!
  • 请教高手,小弟打印width=1500,height=600(A3纸)的Applet,在预览中是该区域是黑的,打印出来也是黑的,请教高手解决一下
  • :请教高手,小弟打印width=1500,height=600(A3纸)的Applet,在预览中是该区域是黑的,打印出来也是黑的,请教高手解决一下
  • 请教象我这样的硬盘应如何安装Linux,我昨天试装了,但有问题。(老问题了,也看了前面的帖子,但还是来请教,请多指教)
  • 请教这种循环的执行过程
  • 请教两个redhat9问题
  • 请教如何在指定目录下查找包含指定文字的文件
  • 请教局域网中如何通过ip地址得到主机名
  • 请教kdevelop的问题
  • 请教linux 下的adsl拨号问题.
  • 请教,如何用虚拟订机安装liux
  • 【请教】LINUX 下SNMP的MIB开发
  • 请教一个opengl的问题


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3