Guest User

Untitled

a guest
Aug 17th, 2011
204
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.91 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. modprobe pktgen
  4. function pgset() {
  5.     local result
  6.  
  7.     echo $1 > $PGDEV
  8.  
  9.     result=`cat $PGDEV | fgrep "Result: OK:"`
  10.     if [ "$result" = "" ]; then
  11.          cat $PGDEV | fgrep Result:
  12.     fi
  13. }
  14.  
  15. function pg() {
  16.     echo inject > $PGDEV
  17.     cat $PGDEV
  18. }
  19.  
  20. echo "Adding devices to run".
  21.  
  22. PGDEV=/proc/net/pktgen/kpktgend_0
  23. echo "Removing old devices"
  24. pgset "rem_device_all"
  25.  
  26. echo "Adding eth0 on CPU"
  27. pgset "add_device eth0"
  28.  
  29. echo "Max pkts. before softirq 5000"
  30. pgset "max_before_softirq 5000"
  31.  
  32. # Configure the individual devices
  33. echo "Configuring devices"
  34.  
  35. PGDEV=/proc/net/pktgen/eth0
  36.  
  37. pgset "debug 1"
  38. pgset "clone_skb 10000"
  39. pgset "pkt_size 60"
  40. pgset "dst 192.168.0.30"
  41. pgset "dst_mac 00:24:D7:13:21:D4"
  42. pgset "count 10000"
  43. pgset "vlan_id 0"
  44.  
  45. # Time to run
  46.  
  47. PGDEV=/proc/net/pktgen/pgctrl
  48.  
  49. echo "Running… ctrl^C to stop"
  50.  
  51. pgset "start"
  52.  
  53. echo "Done"
Advertisement
Add Comment
Please, Sign In to add comment