tcpreplay-edit(1) User Commands tcpreplay-edit(1) (NAME) tcpreplay-edit - pcap (SYNOPSIS) tcpreplay-edit [-flags] [-flag [value]] [--option-name[[=| ]value]] | tcpreplay tcpdump pcap(3) . (DESCRIPTION) tcpreplay () . NIDS . Tcpreplay : http://tcpreplay.appneta.com (OPTIONS) -r string, --portmap=string TCP/UDP. . . . : --portmap=80:8000 --portmap=8080:80 # 80->8000 and 8080->80 --portmap=8000,8080,88888:80 # 3 different ports become 80 --portmap=8000-8999:80 # ports 8000 to 8999 become 80 -s number, --seed=number / IPv4/v6 (seed) . . : fuzz-seed. . IPv4/v6 / . seed (deterministic) seed . -N string, --pnat=string IPv4/v6 pseudo-NAT. . : srcipmap. CIDR . IP . IP (high order bits) . IPv4: --pnat=192.168.0.0/16:10.77.0.0/16,172.16.0.0/12:10.1.0.0/24 IPv6: --pnat=[2001:db8::/32]:[dead::/16],[2001:db8::/32]:[::ffff:0:0/96] -S string, --srcipmap=string IPv4/v6 pseudo-NAT. . : pnat. --pnat IP IPv4/v6 . -D string, --dstipmap=string IPv4/v6 pseudo-NAT. . : pnat. --pnat IP IPv4/v6 . -e string, --endpoints=string IP (endpoints) . . : cachefile. IPv4/v6 IP . IPv4: --endpoints=172.16.0.1:172.16.0.2 IPv6: --endpoints=[2001:db8::dead:beef]:[::ffff:0:0:ac:f:0:2] --tcp-sequence=number TCP ( ACK) (seed) . . number : number : 0 TCP (ACK) . seed (shift) . -b, --skipbroadcast / (broadcast/multicast) IPv4/v6. --seed --pnat --endpoints IPv4/v6 MAC . / IPv4/v6 MAC . -C, --fixcsum IPv4/TCP/UDP. IPv4/v6 . --seed --pnat --endpoints --fixlen . --fixhdrlen IP/TCP . tcpreplay . tcpreplay () . : . -m number, --mtu=number MTU ( ). . . number : MAX_SNAPLEN MTU (padding) (--fixlen=pad) (--mtu-trunc). --mtu-trunc MTU . . --fixlen MTU . -E, --efcs (FCS) . ! FCS . (raw packets) FCS . --ttl=string TTL/Hop Limit IPv4/v6. TTL/Hop Limit IPv4/v6 . () -/+ ( -). : --ttl=10 --ttl=+7 --ttl=-64 --tos=number TOS/DiffServ/ECN IPv4. . . number : TOS ( DiffServ/ECN ) IPv4 . --tclass=number Traffic Class IPv6. . . number : Traffic Class IPv6 . --flowlabel=number Flow Label IPv6. . . number : Flow Label IPv6 . IPv4 . -F string, --fixlen=string (pad) . . snaplen () . (pad) IPv4/v6 IP . pad total length IPv4 trunc total length IPv4 del --fuzz-seed=number X . (packet drop). . number : number : 0 voip . X ( X = --fuzz-factor ) (stateful) . . : * (drop packet) * * : * . 0x00 0xFF . * . . * ( ) --fuzz-factor=number X ( ). : fuzz-seed. . number : number : 8 --fuzz-seed . . (fuzz seed) . . --skipl2broadcast / (broadcast/multicast). MAC (broadcast) (multicast) . MAC broadcast/multicast . --dlt=string DLT . . DLT ( data link type) . DLT pcap : enet DLT_EN10MB.sp 1 hdlc Cisco HDLC DLT_C_HDLC jnpr_eth Juniper Ethernet DLT_C_JNPR_ETHER pppserial PPP Serial DLT_PPP_SERIAL user Layer 2 DLT --enet-dmac=string MAC . . MAC MAC . MAC . : --enet-dmac=00:12:13:14:15:16,00:22:33:44:55:66 --enet-smac=string MAC . . MAC MAC . MAC . : --enet-smac=00:12:13:14:15:16,00:22:33:44:55:66 --enet-subsmac=string MAC. . MAC . MAC MAC MAC . : --enet-subsmac=00:12:13:14:15:16,00:22:33:44:55:66 --enet-mac-seed=number MAC. . : enet-smac, enet-dmac, enet-subsmac. . MAC --seed IPv4/IPv6 . --enet-mac-seed-keep-bytes=number MAC. . : enet-mac-seed. . number : 1 6 --enet-mac-seed. --enet-vlan=string VLAN 802.1q. . 802.1q 802.3 VLAN 802.1q . add 802.1q VLAN 802.3 . VLAN VLAN . VLAN . 802.1q VLAN 802.1ad 802.1q VLAN . del 802.1q VLAN 802.3 --enet-vlan-tag=number VLAN 802.1q. . : enet-vlan. . number : 0 4095 --enet-vlan-cfi=number CFI 802.1q VLAN . . : enet-vlan. . number : 0 1 --enet-vlan-pri=number 802.1q VLAN . . : enet-vlan. . number : 0 7 --enet-vlan-proto=string VLAN 802.1q 802.1ad. . VLAN . 802.1q 802.1q VLAN . . 802.1ad 802.1ad Q-in-Q VLAN . 802.1q VLAN . --hdlc-control=number HDLC. . . Cisco HDLC <> . 0 . --hdlc-address=number HDLC. . ..sp Cisco HDLC <
> : 0x0F (Unicast) 0xBF (Broadcast) . --user-dlt=number DLT . . . DLT pcap . --user-dlink=string (Data-Link) . . . . : --user-dlink=01,02,03,04,05,06,00,1A,2B,3C,4D,5E,6F,08,00 -d number, --dbug=number . . . number : 0 5 number : 0 --enable- debug (verbosity) . . -q, --quiet . . -T string, --timer=string : select ioport gtod nano. . string : gtod : nano - API nanosleep() select - API select() ioport - i386 IO Port 0x80 gtod [] - gettimeofday() --maxsleep=number X . . number : 0 tcpreplay (sleep) . . . -v, --verbose tcpdump STDOUT. . -A string, --decode=string tcpdump. . : verbose. (-v) tcpdump . -n -l . : -A "-axxx" tcpreplay . tcpdump(1) . -K, --preload-pcap RAM . pcap() RAM . --loop . (flow) . . -c string, --cachefile=string (cache) tcpprep. . : intf2. : dualfile. pcap ( IDS ) tcpprep tcpreplay . -2, --dualfile Network Tap. . : intf2. : cachefile. Network Tap pcap -- . (timestamp) . -i string, --intf1=string /RX/ (primary). . intf1 . tcpprep <> . (RX) khial . -I string, --intf2=string /TX/ (secondary). . tcpprep <> . (TX) khial . --cachefile . -w string, --write=string pcap . . intf1 . : intf2. pcap . --include=string . . : exclude..sp . -x P:1-5,9,15,72- 1 5 72 --exclude=string . . : include. . -x P:1-5,9,15,72- 1 5 72 --listnics . -l number, --loop=number X . . . number : 0 number : 1 --loopdelay-ms=number . : loop. : loopdelay-ns. . number : 0 number : 0 --loopdelay-ns=number . : loop. : loopdelay-ms. . number : 0 number : 0 tcpreplay (loopdelay-ms) . nano . --pktlen snaplen . . tcpreplay <> pcap . . tcpreplay snaplen . . -L number, --limit=number . . . number : 1 number : -1 tcpreplay . . --duration=number . . . number : 1 number : -1 tcpreplay . . -x string, --multiplier=string . . : pps, mbps, oneatatime, topspeed. . : 2.0 0.7 70% -p string, --pps=string . . : multiplier, mbps, oneatatime, topspeed. . : 200 200 0.25 15 -M string, --mbps=string (Mbps) . . : multiplier, pps, oneatatime, topspeed..sp (Mbps) tcpreplay . -t, --topspeed . : mbps multiplier pps oneatatime. -o, --oneatatime . : mbps pps multiplier topspeed. . --pps-multi=number . : pps. . number : number : 1 (sleep) . . --unique-ip IP (flows) . : loop. : seed fuzz-seed. IPv4 IPv6 --loop . CRC . (flows/sec) . --unique-ip-loops=string IP . . : unique-ip. --loop IP . . --loop --unique-ip . --netmap netmap. netmap BSD . . (full line rate) . . INSTALL . 'netmap:' 'vale:' . 'netmap:eth0' netmap eth0 . --nm-delay=number netmap. . number : 10 netmap. netmap . netmap . . --no-flow-stats . . --preload-pcap . . - (5-tuple) : IP IP . --loop . --unique-ip tcpreplay-edit . --flow-expiry=number . : no-flow-stats. . number : number : 0 (idle times) . pcap . (fps) . (flow timeout) . . . fps . ( ) . -P, --pid PID tcpreplay . --stats=number X '0' . . number : << >> (best effort) . -W, --suppress-warnings . --xdp AF_XDP. AF_XDP 'libxdp-dev' 'libbpf-dev' . eBPF . . --xdp-batch-size=number (TX ring) AF_XDP . : xdp topspeed. : oneatatime pps-multi. . number : 1 4096 number : 1 . 1 . -V, --version . -h, --less-help . -H, --help . -!, --more-help (pager). --save-opts [=cfgfile] cfgfile. (OPTION PRESETS) . . --load-opts=cfgfile, --no-load-opts cfgfile. no-load-opts /rc/ini . --no-load-opts . (OPTION PRESETS) not presettable () (<> <<.INI>>) . homerc <<$$/>> . <<.tcpreplay-editrc>> . (FILES) (OPTION PRESETS) . (EXIT STATUS) : 0 (EXIT_SUCCESS) . 1 (EXIT_FAILURE) . 66 (EX_NOINPUT) . 70 (EX_SOFTWARE) libopts . autogen- users@lists.sourceforge.net . . (AUTHORS) 2013-2025 Fred Klassen - AppNeta 2000-2012 Aaron Turner tcpreplay- users@lists.sourceforge.net . : http://tcpreplay.appneta.com (COPYRIGHT) (C) 2000-2025 Aaron Turner Fred Klassen . (GNU General Public License) . (BUGS) tcpreplay-users@lists.sourceforge.net . (NOTES) AutoGen tcpreplay-edit . tcpreplay 26 Aug 2025 tcpreplay-edit(1)