1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
|
.TH TCPREPLAY 1 2010-04-04 "(tcpreplay )" "Programmer's Manual"
.\" DO NOT EDIT THIS FILE (tcpreplay-edit.1)
.\"
.\" It has been AutoGen-ed April 4, 2010 at 05:59:20 PM by AutoGen 5.9.9
.\" From the definitions tcpreplay_opts.def
.\" and the template file agman1.tpl
.\"
.SH NAME
tcpreplay \- Replay network traffic stored in pcap files
.SH SYNOPSIS
.B tcpreplay
.\" Mixture of short (flag) options and long options
.RB [ \-\fIflag\fP " [\fIvalue\fP]]... [" \--\fIopt-name\fP " [[=| ]\fIvalue\fP]]..."
.br
.in +8
<pcap_file(s)>
.PP
tcpreplay is a tool for replaying network traffic from files saved with
tcpdump or other tools which write pcap(3) files.
.SH "DESCRIPTION"
This manual page briefly documents the \fBtcpreplay\fP command.
The basic operation of tcpreplay is to resend all packets from the
input file(s) at the speed at which they were recorded, or a specified
data rate, up to as fast as the hardware is capable.
Optionally, the traffic can be split between two interfaces, written to
files, filtered and edited in various ways, providing the means to test
firewalls, NIDS and other network devices.
For more details, please see the Tcpreplay Manual at:
http://tcpreplay.synfin.net/trac/wiki/manual
.SH OPTIONS
.SS ""
.TP
.BR \-r " \fIstring\fP, " \--portmap "=" \fIstring\fP
Rewrite TCP/UDP ports.
This option may appear up to \-1 times.
.sp
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.
Examples:
.nf
\--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
.fi
.TP
.BR \-s " \fInumber\fP, " \--seed "=" \fInumber\fP
Randomize src/dst IPv4/v6 addresses w/ given seed.
This option may appear up to 1 times.
This option takes an integer number as its argument.
.sp
Causes the source and destination IPv4/v6 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.
.TP
.BR \-N " \fIstring\fP, " \--pnat "=" \fIstring\fP
Rewrite IPv4/v6 addresses using pseudo-NAT.
This option may appear up to 2 times.
This option must not appear in combination with any of the following options:
srcipmap.
.sp
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.
IPv4 Example:
.nf
\--pnat=192.168.0.0/16:10.77.0.0/16,172.16.0.0/12:10.1.0.0/24
.fi
IPv6 Example:
.nf
\--pnat=[2001:db8::/32]:[dead::/16],[2001:db8::/32]:[::ffff:0:0/96]
.fi
.TP
.BR \-S " \fIstring\fP, " \--srcipmap "=" \fIstring\fP
Rewrite source IPv4/v6 addresses using pseudo-NAT.
This option may appear up to 1 times.
This option must not appear in combination with any of the following options:
pnat.
.sp
Works just like the \--pnat option, but only affects the source IP
addresses in the IPv4/v6 header.
.TP
.BR \-D " \fIstring\fP, " \--dstipmap "=" \fIstring\fP
Rewrite destination IPv4/v6 addresses using pseudo-NAT.
This option may appear up to 1 times.
This option must not appear in combination with any of the following options:
pnat.
.sp
Works just like the \--pnat option, but only affects the destination IP
addresses in the IPv4/v6 header.
.TP
.BR \-e " \fIstring\fP, " \--endpoints "=" \fIstring\fP
Rewrite IP addresses to be between two endpoints.
This option may appear up to 1 times.
This option must appear in combination with the following options:
cachefile.
.sp
Takes a pair of colon delimited IPv4/v6 addresses which will be used to rewrite
all traffic to appear to be between the two IP's.
IPv4 Example:
.nf
\--endpoints=172.16.0.1:172.16.0.2
.fi
IPv6 Example:
.nf
\--endpoints=[2001:db8::dead:beef]:[::ffff:0:0:ac:f:0:2]
.fi
.TP
.BR \-b ", " \--skipbroadcast
Skip rewriting broadcast/multicast IPv4/v6 addresses.
.sp
By default \--seed, \--pnat and \--endpoints will rewrite
broadcast and multicast IPv4/v6 and MAC addresses. Setting this flag
will keep broadcast/multicast IPv4/v6 and MAC addresses from being rewritten.
.TP
.BR \-C ", " \--fixcsum
Force recalculation of IPv4/TCP/UDP header checksums.
.sp
Causes each IPv4/v6 packet to have it's checksums recalcualted and
fixed. Automatically enabled for packets modified with \fB--seed\fP,
\fB--pnat\fP, \fB--endpoints\fP or \fB--fixlen\fP.
.TP
.BR \-m " \fInumber\fP, " \--mtu "=" \fInumber\fP
Override default MTU length (1500 bytes).
This option may appear up to 1 times.
This option takes an integer number as its argument.
The value of \fInumber\fP is constrained to being:
.in +4
.nf
.na
in the range 1 through MAXPACKET
.fi
.in -4
.sp
Override the default 1500 byte MTU size for determining the maximum padding length
(--fixlen=pad) or when truncating (--mtu-trunc).
.TP
.BR \--mtu-trunc
Truncate packets larger then specified MTU.
This option may appear up to 1 times.
.sp
Similar to \--fixlen, this option will truncate data in packets from Layer 3 and above to be
no larger then the MTU.
.TP
.BR \-E ", " \--efcs
Remove Ethernet checksums (FCS) from end of frames.
.sp
Note, this option is pretty dangerous! We don't actually check to see if a FCS
actually exists in the frame, we just blindly delete the last two bytes. Hence,
you should only use this if you know know that your OS provides the FCS when
reading raw packets.
.TP
.BR \--ttl "=\fIstring\fP"
Modify the IPv4/v6 TTL/Hop Limit.
.sp
Allows you to modify the TTL/Hop Limit of all the IPv4/v6 packets. Specify a number to hard-code
the value or +/-value to increase or decrease by the value provided (limited to 1-255).
Examples:
.nf
\--ttl=10
\--ttl=+7
\--ttl=-64
.fi
.TP
.BR \--tos "=\fInumber\fP"
Set the IPv4 TOS/DiffServ/ECN byte.
This option may appear up to 1 times.
This option takes an integer number as its argument.
The value of \fInumber\fP is constrained to being:
.in +4
.nf
.na
in the range 0 through 255
.fi
.in -4
.sp
Allows you to override the TOS (also known as DiffServ/ECN) value in IPv4.
.TP
.BR \--tclass "=\fInumber\fP"
Set the IPv6 Traffic Class byte.
This option may appear up to 1 times.
This option takes an integer number as its argument.
The value of \fInumber\fP is constrained to being:
.in +4
.nf
.na
in the range 0 through 255
.fi
.in -4
.sp
Allows you to override the IPv6 Traffic Class field.
.TP
.BR \--flowlabel "=\fInumber\fP"
Set the IPv6 Flow Label.
This option may appear up to 1 times.
This option takes an integer number as its argument.
The value of \fInumber\fP is constrained to being:
.in +4
.nf
.na
in the range 0 through 1048575
.fi
.in -4
.sp
Allows you to override the 20bit IPv6 Flow Label field. Has no effect on IPv4
packets.
.TP
.BR \-F " \fIstring\fP, " \--fixlen "=" \fIstring\fP
Pad or truncate packet data to match header length.
This option may appear up to 1 times.
.sp
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/v6 header or rewrite the IP header total length
to reflect the stored packet length.
.sp 1
\fBpad\fP
Truncated packets will be padded out so that the packet length matches the
IPv4 total length
.sp 1
\fBtrunc\fP
Truncated packets will have their IPv4 total length field rewritten to match
the actual packet length
.sp 1
\fBdel\fP
Delete the packet
.TP
.BR \--skipl2broadcast
Skip rewriting broadcast/multicast Layer 2 addresses.
.sp
By default, editing Layer 2 addresses will rewrite
broadcast and multicast MAC addresses. Setting this flag
will keep broadcast/multicast MAC addresses from being rewritten.
.TP
.BR \--dlt "=\fIstring\fP"
Override output DLT encapsulation.
This option may appear up to 1 times.
.sp
By default, no DLT (data link type) conversion will be made.
To change the DLT type of the output pcap, select one of the following values:
.sp 1
\fBenet\fP
Ethernet aka DLT_EN10MB
.sp 1
\fBhdlc\fP
Cisco HDLC aka DLT_C_HDLC
.sp 1
\fBuser\fP
User specified Layer 2 header and DLT type
.br
.TP
.BR \--enet-dmac "=\fIstring\fP"
Override destination ethernet MAC addresses.
This option may appear up to 1 times.
.sp
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 to client traffic
and the optional second MAC address will be used for the client
to server traffic.
Example:
.nf
\--enet-dmac=00:12:13:14:15:16,00:22:33:44:55:66
.fi
.TP
.BR \--enet-smac "=\fIstring\fP"
Override source ethernet MAC addresses.
This option may appear up to 1 times.
.sp
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 to client traffic
and the optional second MAC address will be used for the client
to server traffic.
Example:
.nf
\--enet-smac=00:12:13:14:15:16,00:22:33:44:55:66
.fi
.TP
.BR \--enet-vlan "=\fIstring\fP"
Specify ethernet 802.1q VLAN tag mode.
This option may appear up to 1 times.
.sp
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.
.sp 1
\fBadd\fP
Rewrites the existing 802.3 ethernet header as an 802.1q VLAN header
.sp 1
\fBdel\fP
Rewrites the existing 802.1q VLAN header as an 802.3 ethernet header
.TP
.BR \--enet-vlan-tag "=\fInumber\fP"
Specify the new ethernet 802.1q VLAN tag value.
This option may appear up to 1 times.
This option must appear in combination with the following options:
enet-vlan.
This option takes an integer number as its argument.
The value of \fInumber\fP is constrained to being:
.in +4
.nf
.na
in the range 0 through 4095
.fi
.in -4
.sp
.TP
.BR \--enet-vlan-cfi "=\fInumber\fP"
Specify the ethernet 802.1q VLAN CFI value.
This option may appear up to 1 times.
This option must appear in combination with the following options:
enet-vlan.
This option takes an integer number as its argument.
The value of \fInumber\fP is constrained to being:
.in +4
.nf
.na
in the range 0 through 1
.fi
.in -4
.sp
.TP
.BR \--enet-vlan-pri "=\fInumber\fP"
Specify the ethernet 802.1q VLAN priority.
This option may appear up to 1 times.
This option must appear in combination with the following options:
enet-vlan.
This option takes an integer number as its argument.
The value of \fInumber\fP is constrained to being:
.in +4
.nf
.na
in the range 0 through 7
.fi
.in -4
.sp
.TP
.BR \--hdlc-control "=\fInumber\fP"
Specify HDLC control value.
This option may appear up to 1 times.
This option takes an integer number as its argument.
.sp
The Cisco HDLC header has a 1 byte "control" field. Apparently this should
always be 0, but if you can use any 1 byte value.
.TP
.BR \--hdlc-address "=\fInumber\fP"
Specify HDLC address.
This option may appear up to 1 times.
This option takes an integer number as its argument.
.sp
The Cisco HDLC header has a 1 byte "address" field which has two valid
values:
.sp 1
\fB0x0F\fP
Unicast
.sp 1
\fB0xBF\fP
Broadcast
.br
You can however specify any single byte value.
.TP
.BR \--user-dlt "=\fInumber\fP"
Set output file DLT type.
This option may appear up to 1 times.
This option takes an integer number as its argument.
.sp
Set the DLT value of the output pcap file.
.TP
.BR \--user-dlink "=\fIstring\fP"
Rewrite Data-Link layer with user specified data.
This option may appear up to 2 times.
.sp
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:
.nf
\--user-dlink=01,02,03,04,05,06,00,1A,2B,3C,4D,5E,6F,08,00
.fi
.TP
.BR \-d " \fInumber\fP, " \--dbug "=" \fInumber\fP
Enable debugging output.
This option may appear up to 1 times.
This option takes an integer number as its argument.
The value of \fInumber\fP is constrained to being:
.in +4
.nf
.na
in the range 0 through 5
.fi
.in -4
The default \fInumber\fP for this option is:
.ti +4
0
.sp
If configured with \--enable-debug, then you can specify a verbosity
level for debugging output. Higher numbers increase verbosity.
.TP
.BR \-q ", " \--quiet
Quiet mode.
.sp
Print nothing except the statistics at the end of the run
.TP
.BR \-T " \fIstring\fP, " \--timer "=" \fIstring\fP
Select packet timing mode: select, ioport, rdtsc, gtod, nano, abstime.
This option may appear up to 1 times.
The default \fIstring\fP for this option is:
.ti +4
gtod
.sp
Allows you to select the packet timing method to use:
.sp
.IR "nano"
- Use nanosleep() API
.sp
.IR "select"
- Use select() API
.sp
.IR "ioport"
- Write to the i386 IO Port 0x80
.sp
.IR "rdtsc"
- Use the x86/x86_64/PPC RDTSC
.sp
.IR "gtod [default]"
- Use a gettimeofday() loop
.sp
.IR "abstime"
- Use OS X's AbsoluteTime API
.br
.TP
.BR \--sleep-accel "=\fInumber\fP"
Reduce the amount of time to sleep by specified usec.
This option takes an integer number as its argument.
The default \fInumber\fP for this option is:
.ti +4
0
.sp
Reduce the amount of time we would normally sleep between two packets by the
specified number of usec. This provides a "fuzz factor" to compensate for
running on a non-RTOS and other processes using CPU time. Default is disabled.
.TP
.BR \--rdtsc-clicks "=\fInumber\fP"
Specify the RDTSC clicks/usec.
This option may appear up to 1 times.
This option takes an integer number as its argument.
The default \fInumber\fP for this option is:
.ti +4
0
.sp
Override the calculated number of RDTSC clicks/usec which is often the speed of the
CPU in Mhz. Only useful if you specified \fB--timer=rdtsc\fP
.TP
.BR \-v ", " \--verbose
Print decoded packets via tcpdump to STDOUT.
This option may appear up to 1 times.
.sp
.TP
.BR \-A " \fIstring\fP, " \--decode "=" \fIstring\fP
Arguments passed to tcpdump decoder.
This option may appear up to 1 times.
This option must appear in combination with the following options:
verbose.
.sp
When enabling verbose mode (\fB-v\fP) you may also specify one or more
additional arguments to pass to \fBtcpdump\fP to modify the way packets
are decoded. By default, \-n and \-l are used. Be sure to
quote the arguments like: \-A "-axxx" so that they are not interpreted
by tcpreplay. Please see the tcpdump(1) man page for a complete list of
options.
.TP
.BR \-K ", " \--enable-file-cache
Enable caching of packets to internal memory.
This option must appear in combination with the following options:
loop.
.sp
Cache pcap file(s) the first time they are cached in RAM so that subsequent
loops don't incurr any disk I/O latency in order to increase performance. Make
sure you have enough free RAM to store the entire pcap file(s) in memory or the
system will swap and performance will suffer.
.TP
.BR \--preload-pcap
Preloads packets into RAM before sending.
.sp
This option loads the specified pcap(s) into RAM before starting to send in order
to improve replay performance while introducing a startup performance hit.
Preloading can be used with or without \fB--loop\fP and implies
\fB--enable-file-cache\fP.
.TP
.BR \-c " \fIstring\fP, " \--cachefile "=" \fIstring\fP
Split traffic via a tcpprep cache file.
This option may appear up to 1 times.
.sp
.TP
.BR \-i " \fIstring\fP, " \--intf1 "=" \fIstring\fP
Server/primary traffic output interface.
This option may appear up to 1 times.
.sp
.TP
.BR \-I " \fIstring\fP, " \--intf2 "=" \fIstring\fP
Client/secondary traffic output interface.
This option may appear up to 1 times.
This option must appear in combination with the following options:
cachefile.
.sp
.TP
.BR \--listnics
List available network interfaces and exit.
.sp
.TP
.BR \-l " \fInumber\fP, " \--loop "=" \fInumber\fP
Loop through the capture file X times.
This option may appear up to 1 times.
This option takes an integer number as its argument.
The value of \fInumber\fP is constrained to being:
.in +4
.nf
.na
greater than or equal to 0
.fi
.in -4
The default \fInumber\fP for this option is:
.ti +4
1
.sp
.TP
.BR \--pktlen
Override the snaplen and use the actual packet len.
This option may appear up to 1 times.
.sp
By default, tcpreplay will send packets based on the size of the "snaplen"
stored in the pcap file which is usually the correct thing to do. However,
occasionally, tools will store more bytes then told to. By specifying this
option, tcpreplay will ignore the snaplen field and instead try to send
packets based on the original packet length. Bad things may happen if
you specify this option.
.TP
.BR \-L " \fInumber\fP, " \--limit "=" \fInumber\fP
Limit the number of packets to send.
This option may appear up to 1 times.
This option takes an integer number as its argument.
The value of \fInumber\fP is constrained to being:
.in +4
.nf
.na
greater than or equal to 1
.fi
.in -4
The default \fInumber\fP for this option is:
.ti +4
\-1
.sp
By default, tcpreplay will send all the packets. Alternatively, you can
specify a maximum number of packets to send.
.TP
.BR \-x " \fIstring\fP, " \--multiplier "=" \fIstring\fP
Modify replay speed to a given multiple.
This option may appear up to 1 times.
This option must not appear in combination with any of the following options:
pps, mbps, oneatatime, topspeed.
.sp
Specify a floating point value to modify the packet replay speed.
Examples:
.nf
2.0 will replay traffic at twice the speed captured
0.7 will replay traffic at 70% the speed captured
.fi
.TP
.BR \-p " \fInumber\fP, " \--pps "=" \fInumber\fP
Replay packets at a given packets/sec.
This option may appear up to 1 times.
This option must not appear in combination with any of the following options:
multiplier, mbps, oneatatime, topspeed.
This option takes an integer number as its argument.
.sp
.TP
.BR \-M " \fIstring\fP, " \--mbps "=" \fIstring\fP
Replay packets at a given Mbps.
This option may appear up to 1 times.
This option must not appear in combination with any of the following options:
multiplier, pps, oneatatime, topspeed.
.sp
Specify a floating point value for the Mbps rate that tcpreplay
should send packets at.
.TP
.BR \-t ", " \--topspeed
Replay packets as fast as possible.
This option must not appear in combination with any of the following options:
mbps, multiplier, pps, oneatatime.
.sp
.TP
.BR \-o ", " \--oneatatime
Replay one packet at a time for each user input.
This option must not appear in combination with any of the following options:
mbps, pps, multiplier, topspeed.
.sp
Allows you to step through one or more packets at a time.
.TP
.BR \--pps-multi "=\fInumber\fP"
Number of packets to send for each time interval.
This option must appear in combination with the following options:
pps.
This option takes an integer number as its argument.
The value of \fInumber\fP is constrained to being:
.in +4
.nf
.na
greater than or equal to 1
.fi
.in -4
The default \fInumber\fP for this option is:
.ti +4
1
.sp
When trying to send packets at very high rates, the time between each packet
can be so short that it is impossible to accurately sleep for the required
period of time. This option allows you to send multiple packets at a time,
thus allowing for longer sleep times which can be more accurately implemented.
.TP
.BR \-P ", " \--pid
Print the PID of tcpreplay at startup.
.sp
.TP
.BR \--stats "=\fInumber\fP"
Print statistics every X seconds.
This option takes an integer number as its argument.
The value of \fInumber\fP is constrained to being:
.in +4
.nf
.na
greater than or equal to 1
.fi
.in -4
.sp
Note that this is very much a "best effort" and long delays between
sending packets may cause equally long delays between printing statistics.
.TP
.BR \-V ", " \--version
Print version information.
.sp
.TP
.BR \-h ", " \--less-help
Display less usage information and exit.
.sp
.TP
.BR \-H , " \--help"
Display usage information and exit.
.TP
.BR \-! , " \--more-help"
Extended usage information passed thru pager.
.TP
.BR \- " [\fIrcfile\fP]," " \--save-opts" "[=\fIrcfile\fP]"
Save the option state to \fIrcfile\fP. The default is the \fIlast\fP
configuration file listed in the \fBOPTION PRESETS\fP section, below.
.TP
.BR \- " \fIrcfile\fP," " \--load-opts" "=\fIrcfile\fP," " \--no-load-opts"
Load options from \fIrcfile\fP.
The \fIno-load-opts\fP form will disable the loading
of earlier RC/INI files. \fI--no-load-opts\fP is handled early,
out of order.
.SH OPTION PRESETS
Any option that is not marked as \fInot presettable\fP may be preset
by loading values from configuration ("RC" or ".INI") file(s).
The \fIhomerc\fP file is "\fI$$/\fP", unless that is a directory.
In that case, the file "\fI.tcpreplayrc\fP"
is searched for within that directory.
.SH "SIGNALS"
tcpreplay understands the following signals:
.sp
.IR "\fBSIGUSR1\fP"
Suspend tcpreplay
.sp
.IR "\fBSIGCONT\fP"
Restart tcpreplay
.br
.SH "SEE ALSO"
tcpreplay-edit(1), tcpdump(1), tcpprep(1), tcprewrite(1), libnet(3)
.SH "BUGS"
tcpreplay can only send packets as fast as your computer's interface,
processor, disk and system bus will allow.
Packet timing at high speeds is a black art and very OS/CPU dependent.
Replaying captured traffic may simulate odd or broken conditions on your
network and cause all sorts of problems.
In most cases, you can not replay traffic back to/at a server.
Some operating systems by default do not allow for forging source MAC
addresses. Please consult your operating system's documentation and the
tcpreplay FAQ if you experience this issue.
.SH AUTHOR
Copyright 2000-2010 Aaron Turner
For support please use the [email protected] mailing list.
The latest version of this software is always available from:
http://tcpreplay.synfin.net/
.PP
Released under the Free BSD License.
.PP
This manual page was \fIAutoGen\fP-erated from the \fBtcpreplay\fP
option definitions.
|