tcprewrite(1) User Commands tcprewrite(1) (NAME) tcprewrite - pcap. (SYNOPSIS) tcprewrite [-flags] [-flag [value]] [--option-name[[=| ]value]] . (DESCRIPTION) tcprewrite pcap(3) tcpdump(1) wireshark(1) . pcap tcpreplay(1) . tcprewrite DLT : DLT_C_HDLC Cisco HDLC DLT_EN10MB Ethernet DLT_LINUX_SLL Linux Cooked Socket DLT_LINUX_SLL2 Linux Cooked Socket v2 DLT_RAW RAW IP DLT_NULL BSD Loopback DLT_LOOP OpenBSD Loopback DLT_IEEE802_11 802.11a/b/g DLT_IEEE802_11_RADIO 802.11a/b/g Radiotap DLT_JUNIPER_ETHER Juniper Encapsulated Ethernet DLT_PPP_SERIAL PPP over Serial DLT --dlt . tcprewrite <<>> <<>> (cache) tcpprep(1) . 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 / . . -N string, --pnat=string IPv4/v6 pseudo-NAT. . : srcipmap. (netblock) CIDR . IP . IP . 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 . . : 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 (Sequence) (ACK) TCP . . number : 1 number : 0 TCP . . -b, --skipbroadcast (broadcast) (multicast) IPv4/v6. --seed --pnat --endpoints broadcast multicast IPv4/v6 MAC . broadcast/multicast IPv4/v6 MAC . -C, --fixcsum (checksums) IPv4/TCP/UDP. IPv4/v6 . --seed --pnat --endpoints --fixlen . --fixhdrlen IP/TCP . tcpreplay . . tcpreplay () . : ..TP -m number, --mtu=number MTU ( ). . . number : 1 MAX_SNAPLEN MTU (--fixlen=pad) (--mtu- trunc). --mtu-trunc MTU . . --fixlen MTU . -E, --efcs (FCS) . ! FCS . FCS . --ttl=string TTL/Hop Limit IPv4/v6. TTL/Hop Limit IPv4/v6 . (hard- code) +/- ( -). : --ttl=10 --ttl=+7 --ttl=-64 --tos=number TOS/DiffServ/ECN IPv4. . . number : 0 255 TOS ( DiffServ/ECN) IPv4 . --tclass=number Traffic Class IPv6. . . number : 0 255 Traffic Class IPv6 . --flowlabel=number Flow Label IPv6. . . number : 0 1048575 Flow Label IPv6 . IPv4 . -F string, --fixlen=string . . snaplen . IPv4/v6 IP . pad IPv4 trunc IPv4 del --fuzz-seed=number X . (drop) . . number : 0 number : 0 VoIP . X ( X = --fuzz-factor ) (stateful) . . : * (drop packet) * * : * . 0x00 0xFF . * . . * ( ) --fuzz-factor=number X ( ). : fuzz-seed. . number : 1 number : 8 --fuzz-seed . . seed . . --skipl2broadcast / (broadcast/multicast). MAC (broadcast) (multicast) . MAC / . --dlt=string DLT . . DLT ( data link type) . DLT pcap : enet DLT_EN10MB hdlc HDLC DLT_C_HDLC jnpr_eth DLT_C_JNPR_ETHER pppserial PPP DLT_PPP_SERIAL user DLT --enet-dmac=string MAC . . 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 MAC . : --enet-smac=00:12:13:14:15:16,00:22:33:44:55:66 --enet-subsmac=string 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 : --enet-mac-seed. --enet-vlan=string 802.1q VLAN . . 802.1q 802.3 802.1q VLAN . add 802.1q VLAN 802.3 . VLAN . VLAN . 802.1q VLAN 802.1ad 802.1q VLAN. del 802.1q VLAN 802.3 --enet-vlan-tag=number 802.1q VLAN . . : enet-vlan. . number : --enet-vlan-cfi=number CFI 802.1q VLAN . . : enet-vlan. . number : --enet-vlan-pri=number 802.1q VLAN . . : enet-vlan. . number : --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. . . 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) . . -i string, --infile=string pcap . . -o string, --outfile=string pcap . . -c string, --cachefile=string (cache) tcpprep. . tcpprep /. -v, --verbose tcpdump STDOUT. . -A string, --decode=string tcpdump. . : verbose. (-v) tcpdump . -n -l . tcprewrite . tcpdump(1) . --fragroute=string fragroute. . fragroute(8). fragroute(8) . : tcprewrite delay echo print . --fragdir=string fragroute : c2s s2c (both). . : cachefile. fragroute c2s s2c . --skip-soft-errors (soft errors). . . tcpprep . 802.11 . -V, --version . -h, --less-help . -w, --suppress-warnings . -H, --help . -!, --more-help (pager). --save-opts [=cfgfile] cfgfile. (OPTION PRESETS) . . --load-opts=cfgfile, --no-load-opts cfgfile. no-load-opts config/rc/ini . --no-load-opts . (OPTION PRESETS) not presettable () (<> <<.INI>>) . homerc <<$$/>> . <<.tcprewriterc>> ..SH " (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 tcprewrite . tcprewrite 26 Aug 2025 tcprewrite(1)