日期:2014-05-16  浏览次数:20947 次

非常不理解在linux下用gktget测试的shell程序
pgset()  #这个函数是干嘛的呢?一直很不理解
{
  local result
  echo $1 > $PGDEV
  result=`cat $PGDEV | fgrep "Result: OK:"`
  if [ "$result" = "" ]; then
     cat $PGDEV | fgrep Result:
  fi
}

pg()     #还有这个函数,这个函数一直都没有用到啊
{
  echo inject > $PGDEV
  cat $PGDEV
}

PGDEV=/proc/net/pktgen/kpktgend_0
pgset "rem_device_all"
pgset "add_device eth3"
pgset "max_before_softirq 10000"

CLONE_SKB="clone_skb 1000000"
PKT_SIZE="pkt_size 60"
COUNT="count 0"
DELAY="delay 0"

PGDEV=/proc/net/pktgen/eth3
pgset "$COUNT"
pgset "$CLONE_SKB"
pgset "$PKT_SIZE"
pgset "$DELAY"
pgset "dst_mac 00:04:23:08:91:dc"

PGDEV=/proc/net/pktgen/pgctrl
pgset "start"
echo "Done"
在网上看到,gktgen是内核的一个模块。
这个可以测试网络,是在网上看到的,但是看不懂,恳请大师帮我解答,谢谢谢!!!


------解决方案--------------------
我也看不懂啊