pktgen提供了一个TCP连接的套接字,用此来进行远程终端控制,或则编程
需要使用 -G 选项,或则 -g
TCP连接默认端口是22022, 0x5606 使用的是 lua 命令shell 接口
如果你 telnet host 22022 的话,就能进入pktgen 的 lua 命令shell 接口
这个接口没有命令行提示符,但是你可以运行lua代码,或则从本地加载脚本运行
你也可以发送命令到pktgen机器,让它加载脚本并运行
另一个连接pktgen的方法是使用 socat
$ socat -d -d READLINE TCP4:localhost:22022
1. 发送 lua 脚本并运行
$ socat - TCP4:localhost:22022 < test/hello-world.lua
Lua Version : Lua 5.3
Pktgen Version : 2.9.0
Pktgen Copyright : Copyright (c) `<2010-2015>`, Wind River Systems, Inc.
Pktgen Authors : Keith Wiles @ Wind River Systems
Hello World!!!!
2. 输入命令,并让pktgen加载pktgen机器上的脚本运行
$ socat READLINE TCP4:172.25.40.163:22022
f,e = loadfile("test/hello-world.lua")
f()
Lua Version : Lua 5.3
Pktgen Version : 2.9.0
Pktgen Copyright : Copyright (c) `<2010-2015>`, Wind River Systems, Inc.
Pktgen Authors : Keith Wiles @ Wind River Systems
Hello World!!!!
3. 通过 管道 发送命令
$ echo "f,e = loadfile('test/hello-world.lua'); f();" \
| socat - TCP4:172.25.40.163:22022
Lua Version : Lua 5.3
Pktgen Version : 2.9.0
Pktgen Copyright : Copyright (c) `<2010-2015>`, Wind River Systems, Inc.
Pktgen Authors : Keith Wiles @ Wind River Systems
Hello World!!!!