Annotation of embedaddon/trafshow/trafshow.1, revision 1.1.1.1
1.1 misho 1: .TH TRAFSHOW 1 "May 2004"
2: .SH NAME
3: trafshow - full screen show network traffic
4: .SH SYNOPSIS
5: .B trafshow
6: [\fB-vpnb\fP]
7: [\fB-a\fP \fIlen\fP]
8: [\fB-c\fP \fIconf\fP]
9: [\fB-i\fP \fIname\fP]
10: [\fB-s\fP \fIstr\fP]
11: [\fB-u\fP \fIport\fP]
12: [\fB-R\fP \fIrefresh\fP]
13: [\fB-P\fP \fIpurge\fP]
14: [\fB-F\fP \fIfile\fP | \fIexpr\fP]
15: .SH DESCRIPTION
16: .PP
17: .B TrafShow
18: is a simple interactive program that gather the \fBnetwork traffic\fP from
19: all libpcap-capable interfaces to accumulate it in memory cache, and then
20: separately display it on appropriated curses window in line-narrowed manner
21: as a list of network flows sorted by throughput. Display updates occurs
22: nearly in real time, asynchronously from the data collecting. It look like
23: a \fBlive show\fP of traffic flows. Any kind of network traffic are mixed
24: together in the one live-show screen, an Ethernet, IP, etc.
25: .br
26: \fBHint\fP: Please press `\fBH\fP' key inside a show to get brief help!
27: .PP
28: The IP traffic can be \fBaggregated\fP by netmask prefix bits and service
29: ports to reorganize a heap of trivial flows into the treelike hierarchies
30: suitable for human perception. The user can glance over the list of resulting
31: flows and select at their to browse detail. So you can deepen into the traffic
32: inheritance hierarchy and inspect the packets of each trivial flow in variety
33: of presentations: raw-hex, ascii, time-stamp.
34: .br
35: The program make aggregation automatically when number of flows will exceed
36: some reasonable amount. Just a few seconds after launch may be required for
37: adaptation to your volume of traffic.
38: Use \fB-a\fP \fIlen\fP option (see below) to overwrite the default behaviour.
39: .PP
40: .B TrafShow
41: also listens on UDP port (9995 by default) for diverse feeders of \fBCisco
42: Netflow\fP and then separately display the collected data in the same manner
43: as described above. The following versions of Netflow are currently supported:
44: V1, V5, V7.
45: Use \fB-u\fP \fIport\fP option (see below) to overwrite the default behaviour.
46: .PP
47: This program may be found wonderful at lest to locate suspicious traffic on
48: the net very quickly on demand, or to evaluate real time traffic bandwidth
49: utilization, in a simplest and convenient environment. But it is not intended
50: for collecting and analysis of the network traffic for a long period of time,
51: nor for billing!
52: .PP
53: The program pretend to be IPv6 compatible and ready to using, but it is not
54: tested enough. You can define INET6 to do so.
55: .SH OPTIONS
56: .TP
57: \fB-v\fP
58: Print detailed version information and exit.
59: .TP
60: \fB-p\fP
61: Do not put interface(s) into promiscuous mode.
62: .TP
63: \fB-n\fP
64: Do not convert numeric values to names (host addresses, port numbers, etc.).
65: The mode can be toggled On/Off during a show by pressing the `\fBN\fP' key.
66: .TP
67: \fB-b\fP
68: To place a backflow entries near to the main streams in the sorted list of
69: traffic flows.
70: .br
71: \fBNote\fP: this mode can raise the system load dangerously high because it
72: take a lot of CPU cycles!
73: .TP
74: \fB-a\fP \fIlen\fP
75: To aggregate traffic flows using IP netmask prefix \fIlen\fP. This option
76: also turn on service ports aggregation. The \fIlen\fP expected as number of
77: \fBbits\fP in the network portion of IP addresses (like CIDR).
78: The aggragation \fIlen\fP can be changed during a show by pressing the
79: `\fBA\fP' key, and turned Off by empty string.
80: .br
81: \fBHint\fP: Please use \fI0\fP to reduce output just for network services.
82: .TP
83: \fB-c\fP \fIconf\fP
84: Use alternate color \fIconfig file\fP instead of default \fI/etc/trafshow\fP.
85: .TP
86: \fB-i\fP \fIname\fP
87: Listen on the specified network interface \fIname\fP.
88: If unspecified, \fBTrafShow\fP collect data from \fIall\fP network interfaces,
89: configured \fBUP\fP in the system. In the last case the system must supply
90: enough number of packet capture devices (like /dev/bpf#).
91: .TP
92: \fB-s\fP \fIstr\fP
93: To search and follow for list \fBitem\fP matched by \fIstring\fP, moving the
94: cursor bar. The found \fBitem\fP try to stay highlighted. The mode can be
95: turned Off by `\fBCtrl\fP-\fB/\fP' key press or [re]entered again by `\fB/\fP'
96: key directly in the live show.
97: .TP
98: \fB-u\fP \fIport\fP
99: Listen on the specified UDP \fIport\fP number for the \fBCisco Netflow\fP feed.
100: The default port number is \fI9995\fP.
101: .br
102: \fBHint\fP: Please use \fI0\fP to disable this functionality.
103: .TP
104: \fB-R\fP \fIrefresh\fP
105: Set the \fBrefresh period\fP of data show to \fIseconds\fP, \fI2\fP seconds by
106: default. This option can be changed during a show by pressing the `\fBR\fP' key.
107: .TP
108: \fB-P\fP \fIpurge\fP
109: Set the expired data \fBpurge period\fP to \fIseconds\fP, \fI10\fP seconds by
110: default. This option can be changed during a show by pressing the `\fBP\fP' key.
111: .TP
112: \fB-F\fP \fIfile\fP
113: Use \fIfile\fP as input for the \fBfilter expression\fP.
114: .TP
115: \fIexpr\fP
116: Select which packets will be displayed. If no \fIexpression\fP is given,
117: all packets on the net will be displayed. Otherwise, only packets for
118: which \fIexpression\fP is `true' will be displayed.
119: .br
120: The \fBfilter expression\fP can be changed during a show by pressing the
121: `\fBF\fP' key, and turned Off by empty string.
122: .br
123: Please see \fBtcpdump\fP(1) man page for syntax of \fBfilter expression\fP.
124: .SH FILES
125: .TP
126: .I /etc/trafshow
127: The default colors configuration file if any.
128: .TP
129: .I $HOME/.trafshow
130: The personal file with the user defined colors.
131: .SH COLORS
132: .PP
133: If \fBTrafShow\fP has been compiled with modern curses libraries such as
134: \fBSlang\fP or \fBNcurses\fP it been able to show colored traffic on the
135: color-capable terminal. Hopefully, no special actions required to install
136: them because your system has it by default (leastwise last years).
137: .PP
138: The syntax of \fBTrafShow\fP color configuration file as follow:
139: .TP
140: \fIdefault\fP \fIfcolor\fP\fB:\fP\fIbcolor\fP
141: Set the default screen background color-pair
142: .TP
143: \fIport\fP[\fB/\fP\fIproto\fP] \fIfcolor\fP\fB:\fP\fIbcolor\fP
144: Set color pattern by service port
145: .TP
146: [\fIproto\fP] \fIsrc\fP[\fB/\fP\fImask\fP][\fB,\fP\fIport\fP] \fIdst\fP[\fB/\fP\fImask\fP][\fB,\fP\fIport\fP] \fIfcolor\fP\fB:\fP\fIbcolor\fP
147: Set color pattern by pair of source and destination addresses
148: .PP
149: The tokens \fI*\fP, \fIany\fP, or \fIall\fP matchs \fBANY\fP in the pattern.
150: Where \fIfcolor\fP is foreground color and \fIbcolor\fP is background color.
151: .br
152: The fcolor and bcolor may be one of the following:
153: .TP
154: .I black red green yellow blue magenta cyan white
155: It posible to indicate color as number from 0 to 7.
156: .PP
157: The upper-case \fIF\fPcolor mean \fBbright on\fP.
158: The upper-case \fIB\fPcolor mean \fBblink on\fP.
159: .SH SEE ALSO
160: pcap(3), tcpdump(1), bpf(4)
161: .SH ACKNOWLEDGEMENTS
162: Thanks to Van Jacobson <van(at)helios.ee.lbl.gov> and
163: Steven McCanne <mccanne(at)helios.ee.lbl.gov>,
164: all of Lawrence Berkeley Laboratory,
165: University of California, Berkeley.
166: Special thank to Jun-ichiro itojun Hagino <itojun(at)iijlab.net> for IPv6
167: patches.
168: .SH AUTHOR
169: Vladimir Vorobyev <bob(at)turbo.nsk.su>.
170: .SH BUGS
171: Depending of traffic volume, \fBTrafShow\fP can take a lot of CPU cycles and
172: memory.
173: .br
174: It is impossible to use packet matching \fBexpressions\fP in the NetFlow mode.
175:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>