pktgen.conf-1-2 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. #!/bin/bash
  2. #modprobe pktgen
  3. function pgset() {
  4. local result
  5. echo $1 > $PGDEV
  6. result=`cat $PGDEV | fgrep "Result: OK:"`
  7. if [ "$result" = "" ]; then
  8. cat $PGDEV | fgrep Result:
  9. fi
  10. }
  11. # Config Start Here -----------------------------------------------------------
  12. # thread config
  13. # One CPU means one thread. One CPU example. We add eth1, eth2 respectivly.
  14. PGDEV=/proc/net/pktgen/kpktgend_0
  15. echo "Removing all devices"
  16. pgset "rem_device_all"
  17. echo "Adding eth1"
  18. pgset "add_device eth1"
  19. echo "Adding eth2"
  20. pgset "add_device eth2"
  21. # device config
  22. # delay 0 means maximum speed.
  23. CLONE_SKB="clone_skb 1000000"
  24. # NIC adds 4 bytes CRC
  25. PKT_SIZE="pkt_size 60"
  26. # COUNT 0 means forever
  27. #COUNT="count 0"
  28. COUNT="count 10000000"
  29. DELAY="delay 0"
  30. PGDEV=/proc/net/pktgen/eth1
  31. echo "Configuring $PGDEV"
  32. pgset "$COUNT"
  33. pgset "$CLONE_SKB"
  34. pgset "$PKT_SIZE"
  35. pgset "$DELAY"
  36. pgset "dst 10.10.11.2"
  37. pgset "dst_mac 00:04:23:08:91:dc"
  38. PGDEV=/proc/net/pktgen/eth2
  39. echo "Configuring $PGDEV"
  40. pgset "$COUNT"
  41. pgset "$CLONE_SKB"
  42. pgset "$PKT_SIZE"
  43. pgset "$DELAY"
  44. pgset "dst 192.168.2.2"
  45. pgset "dst_mac 00:04:23:08:91:de"
  46. # Time to run
  47. PGDEV=/proc/net/pktgen/pgctrl
  48. echo "Running... ctrl^C to stop"
  49. trap true INT
  50. pgset "start"
  51. echo "Done"
  52. cat /proc/net/pktgen/eth1 /proc/net/pktgen/eth2