All arguments must be options.
tcprewrite currently supports the following DLT types: * DLT_C_HDLC * DLT_EN10MB * DLT_LINUX_SSL * DLT_RAW
The packet editing features of tcprewrite which distinguish between "client" and "server" traffic requires a tcpprep(1) cache file.
Takes a pair of comma deliminated ethernet MAC addresses which will replace the destination MAC address of outbound packets. The first MAC address will be used for the server traffic and the optional second MAC address will be used for the client traffic.
Example:
--dmac=00:12:13:14:15:16,00:22:33:44:55:66
Takes a pair of comma deliminated ethernet MAC addresses which will replace the source MAC address of outbound packets. The first MAC address will be used for the server traffic and the optional second MAC address will be used for the client traffic.
Example:
--smac=00:12:13:14:15:16,00:22:33:44:55:66
in the range 0 through 65535
By default, pcap files encapsulated using DLT_RAW will have their protocol set to ETHERTYPE_IP (0x0800).
Provide a series of comma deliminated hex values which will be used to rewrite or create the Layer 2 header of the packets. The first instance of this argument will rewrite both server and client traffic, but if this argument is specified a second time, it will be used for the client traffic.
Example:
--dlink=01,02,03,04,05,06,00,1A,2B,3C,4D,5E,6F,08,00
Specify a list of comma delimited port mappingings consisting of colon delimited port number pairs. Each colon delimited port pair consists of the port to match followed by the port number to rewrite.
Example:
--portmap=80:8000,8080:80
Causes the source and destination IP addresses to be pseudo randomized but still maintain client/server relationships. Since the randomization is deterministic based on the seed, you can reuse the same seed value to recreate the traffic.
Takes a comma delimited series of colon delimited CIDR netblock pairs. Each netblock pair is evaluated in order against the IP addresses. If the IP address in the packet matches the first netblock, it is rewriten using the second netblock as a mask against the high order bits.
Example:
--pnat=192.168.0.0/16:10.77.0.0/16,172.16.0.0/12:10.1.0.0/24
Takes a pair of colon delimited IP addresses which will be used to rewrite all traffic to appear to be between the two IP's.
Example:
--endpoints=172.16.0.1:172.16.0.2
By default, --dmac, --smac, --seed, --pnat and --endpoints will rewrite broadcast and multicast IP and MAC addresses. Setting this flag will keep broadcast/multicast IP and MAC addresses from being rewritten.
Causes each IP packet to have it's checksums recalcualted and fixed. Automatically enabled for packets modified with --seed, --pnat, --endpoints or --fixlen.
in the range 1 through MAXPACKET
Override the default 1500 byte MTU size for determining the maximum padding length.
Packets may be truncated during capture if the snaplen is smaller then the packet. This option allows you to modify the packet to pad the packet back out to the size stored in the IPv4 header or rewrite the IP header total length to reflect the stored packet length.
pad Truncated packets will be padded out so that the packet length matches the IPv4 total length
trunc Truncated packets will have their IPv4 total length field rewritten to match the actual packet length
del Delete the packet
Allows you to rewrite ethernet frames to add a 802.1q header to standard 802.3 ethernet headers or remove the 802.1q VLAN tag information.
add Rewrites the existing 802.3 ethernet header as an 802.1q VLAN header
del Rewrites the existing 802.1q VLAN header as an 802.3 ethernet header
in the range 0 through 4095
in the range 0 through 1
in the range 0 through 7
in the range 0 through 65535
By default, tcprewrite uses the same DLT (data link type) for the output pcap as the input pcap. However, if you are changing the Layer 2 data with --dlink, then you probably also want to change the DLT type stored in the pcap. Common DLT types are:
0 No Layer 2 header (DLT_NULL)
1 Ethernet (DLT_EN10MB)
10 FDDI (DLT_FDDI)
12 BSD Raw header (DLT_RAW)
104 Cisco HDLC (DLT_C_HDLC)
113 Linux SLL pseudo-header (DLT_LINUX_SLL)
For a full list of DLT types, see: src/common/dlt_names.h
in the range 0 through 5The default number for this option is:
If configured with --enable-debug, then you can specify a verbosity level for debugging output. Higher numbers increase verbosity.
Use tcpprep cache file to split traffic based upon client/server relationships.
When enabling verbose mode (-v) you may also specify one or more additional arguments to pass to tcpdump to modify the way packets are decoded. By default, -n and -l are used. Be sure to quote the arguments so that they are not interpreted by tcprewrite. The following arguments are valid: [ -aAeNqRStuvxX ] [ -E spi@ipaddr algo:secret,... ] [ -s snaplen ]
For support please use the tcpreplay-users@lists.sourceforge.net mailing list.
Released under the Free BSD License.
This manual page was AutoGen-erated from the tcprewrite option definitions.