1998-09-16 02:39:15 +00:00
|
|
|
General Information
|
|
|
|
------- -----------
|
|
|
|
|
2006-05-20 17:54:12 +00:00
|
|
|
Wireshark is a network traffic analyzer, or "sniffer", for Unix and
|
1999-08-27 22:57:56 +00:00
|
|
|
Unix-like operating systems. It uses GTK+, a graphical user interface
|
|
|
|
library, and libpcap, a packet capture and filtering library.
|
1998-09-16 02:39:15 +00:00
|
|
|
|
2008-06-25 22:52:08 +00:00
|
|
|
The Wireshark distribution also comes with TShark, which is a
|
2000-01-14 08:12:14 +00:00
|
|
|
line-oriented sniffer (similar to Sun's snoop, or tcpdump) that uses the
|
|
|
|
same dissection, capture-file reading and writing, and packet filtering
|
2006-05-20 17:54:12 +00:00
|
|
|
code as Wireshark, and with editcap, which is a program to read capture
|
2000-01-14 08:12:14 +00:00
|
|
|
files and write the packets from that capture file, possibly in a
|
|
|
|
different capture file format, and with some packets possibly removed
|
|
|
|
from the capture.
|
|
|
|
|
2006-05-20 17:54:12 +00:00
|
|
|
The official home of Wireshark is
|
1998-09-16 02:39:15 +00:00
|
|
|
|
2006-05-20 17:54:12 +00:00
|
|
|
http://www.wireshark.org
|
1998-09-16 02:39:15 +00:00
|
|
|
|
|
|
|
The latest distribution can be found in the subdirectory
|
|
|
|
|
2008-06-25 21:21:33 +00:00
|
|
|
http://www.wireshark.org/download
|
1998-09-16 02:39:15 +00:00
|
|
|
|
|
|
|
|
|
|
|
Installation
|
|
|
|
------------
|
|
|
|
|
2006-05-20 17:54:12 +00:00
|
|
|
Wireshark is known to compile and run on the following systems:
|
1998-09-16 02:39:15 +00:00
|
|
|
|
2004-01-07 19:51:39 +00:00
|
|
|
- Linux (2.0 and later kernels, various distributions)
|
|
|
|
- Solaris (2.5.1 and later)
|
|
|
|
- FreeBSD (2.2.5 and later)
|
|
|
|
- NetBSD
|
|
|
|
- OpenBSD
|
|
|
|
- Mac OS X (10.2 and later)
|
|
|
|
- HP-UX (10.20, 11.00, 11.11)
|
1999-04-30 20:31:56 +00:00
|
|
|
- Sequent PTX v4.4.5 (Nick Williams <njw@sequent.com>)
|
2004-01-07 19:51:39 +00:00
|
|
|
- Tru64 UNIX (formerly Digital UNIX) (3.2 and later)
|
2000-01-14 08:12:14 +00:00
|
|
|
- Irix (6.5)
|
1999-11-23 03:50:40 +00:00
|
|
|
- AIX (4.3.2, with a bit of work)
|
2011-06-17 20:57:05 +00:00
|
|
|
- Windows (2003, XP, Vista, 7)
|
1998-09-16 02:39:15 +00:00
|
|
|
|
2004-01-07 19:51:39 +00:00
|
|
|
and possibly on other versions of those OSes. It should run on other
|
|
|
|
Unix-ish systems without too much trouble.
|
1998-09-16 02:39:15 +00:00
|
|
|
|
2008-06-25 23:07:40 +00:00
|
|
|
If you have an older version of the operating systems listed above, it
|
|
|
|
might be supported by an older version of Wireshark. In particular,
|
2011-06-17 21:02:45 +00:00
|
|
|
Windows 2000 is supported by Wireshark 1.2.x, Windows NT 4.0 is supported by
|
|
|
|
Wireshark 0.99.4, and Windows 95, 98, and ME are supported by Ethereal 0.99.0.
|
2008-06-25 23:07:40 +00:00
|
|
|
|
1999-07-09 04:28:45 +00:00
|
|
|
NOTE: the Makefile appears to depend on GNU "make"; it doesn't appear to
|
|
|
|
work with the "make" that comes with Solaris 7 nor the BSD "make".
|
2014-08-12 22:02:11 +00:00
|
|
|
|
|
|
|
Both Perl and Python are needed, the former for building the man pages.
|
1999-07-09 04:28:45 +00:00
|
|
|
|
1999-08-27 22:57:56 +00:00
|
|
|
If you decide to modify the yacc grammar or lex scanner, then
|
|
|
|
you need "flex" - it cannot be built with vanilla "lex" -
|
|
|
|
and either "bison" or the Berkeley "yacc". Your flex
|
1999-08-03 16:33:12 +00:00
|
|
|
version must be 2.5.1 or greater. Check this with 'flex -V'.
|
1999-07-09 04:28:45 +00:00
|
|
|
|
2014-08-12 22:02:11 +00:00
|
|
|
You must therefore install Perl, Python, GNU "make", "flex", and either "bison"
|
|
|
|
or Berkeley "yacc" on systems that lack them.
|
1998-09-16 02:39:15 +00:00
|
|
|
|
1998-12-29 03:12:07 +00:00
|
|
|
Full installation instructions can be found in the INSTALL file.
|
2014-08-12 22:02:11 +00:00
|
|
|
|
1999-04-30 21:16:31 +00:00
|
|
|
See also the appropriate README.<OS> files for OS-specific installation
|
|
|
|
instructions.
|
1998-12-29 03:12:07 +00:00
|
|
|
|
1998-09-16 02:39:15 +00:00
|
|
|
Usage
|
2014-08-12 22:02:11 +00:00
|
|
|
-----
|
1998-09-16 02:39:15 +00:00
|
|
|
|
2008-06-25 22:52:08 +00:00
|
|
|
In order to capture packets from the network, you need to make the
|
|
|
|
dumpcap program set-UID to root, or you need to have access to the
|
|
|
|
appropriate entry under /dev if your system is so inclined (BSD-derived
|
|
|
|
systems, and systems such as Solaris and HP-UX that support DLPI,
|
|
|
|
typically fall into this category). Although it might be tempting to
|
|
|
|
make the Wireshark and TShark executables setuid root, or to run them as
|
|
|
|
root please don't. The capture process has been isolated in dumpcap;
|
|
|
|
this simple program is less likely to contain security holes, and thus
|
|
|
|
safer to run as root.
|
1998-12-29 03:12:07 +00:00
|
|
|
|
|
|
|
Please consult the man page for a description of each command-line
|
|
|
|
option and interface feature.
|
1998-09-16 02:39:15 +00:00
|
|
|
|
|
|
|
|
1998-11-12 06:01:27 +00:00
|
|
|
Multiple File Types
|
|
|
|
-------------------
|
|
|
|
|
1998-11-18 20:10:30 +00:00
|
|
|
The wiretap library is a packet-capture library currently under
|
2006-05-20 17:54:12 +00:00
|
|
|
development parallel to wireshark. In the future it is hoped that
|
1998-11-18 20:10:30 +00:00
|
|
|
wiretap will have more features than libpcap, but wiretap is still in
|
2006-05-20 17:54:12 +00:00
|
|
|
its infancy. However, wiretap is used in wireshark for its ability
|
2011-10-26 04:51:48 +00:00
|
|
|
to read multiple file types. See the Wireshark man page or the
|
|
|
|
Wireshark User's Guide for a list of supported file formats.
|
|
|
|
|
|
|
|
In addition, it can read gzipped versions of any of those files
|
1999-11-29 02:40:15 +00:00
|
|
|
automatically, if you have the zlib library available when compiling
|
2006-05-20 17:54:12 +00:00
|
|
|
Wireshark. Wireshark needs a modern version of zlib to be able to use
|
1999-11-29 05:10:18 +00:00
|
|
|
zlib to read gzipped files; version 1.1.3 is known to work. Versions
|
2006-05-20 17:54:12 +00:00
|
|
|
prior to 1.0.9 are missing some functions that Wireshark needs and won't
|
1999-11-29 05:10:18 +00:00
|
|
|
work. "./configure" should detect if you have the proper zlib version
|
|
|
|
available and, if you don't, should disable zlib support. You can always
|
|
|
|
use "./configure --disable-zlib" to explicitly disable zlib support.
|
1999-11-29 02:40:15 +00:00
|
|
|
|
2006-05-20 17:54:12 +00:00
|
|
|
Although Wireshark can read AIX iptrace files, the documentation on
|
1999-08-20 04:07:09 +00:00
|
|
|
AIX's iptrace packet-trace command is sparse. The 'iptrace' command
|
|
|
|
starts a daemon which you must kill in order to stop the trace. Through
|
|
|
|
experimentation it appears that sending a HUP signal to that iptrace
|
|
|
|
daemon causes a graceful shutdown and a complete packet is written
|
2006-05-20 17:54:12 +00:00
|
|
|
to the trace file. If a partial packet is saved at the end, Wireshark
|
1999-08-20 04:07:09 +00:00
|
|
|
will complain when reading that file, but you will be able to read all
|
2006-05-20 17:54:12 +00:00
|
|
|
other packets. If this occurs, please let the Wireshark developers know
|
|
|
|
at wireshark-dev@wireshark.org, and be sure to send us a copy of that trace
|
1999-08-20 04:07:09 +00:00
|
|
|
file if it's small and contains non-sensitive data.
|
|
|
|
|
1999-09-13 03:51:09 +00:00
|
|
|
Support for Lucent/Ascend products is limited to the debug trace output
|
2006-05-20 17:54:12 +00:00
|
|
|
generated by the MAX and Pipline series of products. Wireshark can read
|
1999-09-13 03:51:09 +00:00
|
|
|
the output of the "wandsession" "wandisplay", "wannext", and "wdd"
|
2014-08-12 22:02:11 +00:00
|
|
|
commands.
|
1999-09-13 03:51:09 +00:00
|
|
|
|
2006-05-20 17:54:12 +00:00
|
|
|
Wireshark can also read dump trace output from the Toshiba "Compact Router"
|
1999-10-31 17:46:11 +00:00
|
|
|
line of ISDN routers (TR-600 and TR-650). You can telnet to the router
|
|
|
|
and start a dump session with "snoop dump".
|
|
|
|
|
2006-05-20 17:54:12 +00:00
|
|
|
CoSine L2 debug output can also be read by Wireshark. To get the L2
|
2002-07-31 19:27:57 +00:00
|
|
|
debug output, get in the diags mode first and then use
|
|
|
|
"create-pkt-log-profile" and "apply-pkt-log-profile" commands under
|
|
|
|
layer-2 category. For more detail how to use these commands, you
|
|
|
|
should examine the help command by "layer-2 create ?" or "layer-2 apply ?".
|
|
|
|
|
2014-08-12 22:02:11 +00:00
|
|
|
To use the Lucent/Ascend, Toshiba and CoSine traces with Wireshark, you must
|
|
|
|
capture the trace output to a file on disk. The trace is happening inside
|
2002-07-31 19:27:57 +00:00
|
|
|
the router and the router has no way of saving the trace to a file for you.
|
1999-10-31 17:46:11 +00:00
|
|
|
An easy way of doing this under Unix is to run "telnet <ascend> | tee <outfile>".
|
|
|
|
Or, if your system has the "script" command installed, you can save
|
|
|
|
a shell session, including telnet to a file. For example, to a file named
|
|
|
|
tracefile.out:
|
|
|
|
|
|
|
|
$ script tracefile.out
|
|
|
|
Script started on <date/time>
|
|
|
|
$ telnet router
|
|
|
|
..... do your trace, then exit from the router's telnet session.
|
|
|
|
$ exit
|
|
|
|
Script done on <date/time>
|
|
|
|
|
1999-09-13 03:51:09 +00:00
|
|
|
|
2004-07-15 19:29:49 +00:00
|
|
|
|
1999-03-28 18:32:03 +00:00
|
|
|
IPv6
|
|
|
|
----
|
2006-05-20 17:54:12 +00:00
|
|
|
If your operating system includes IPv6 support, wireshark will attempt to
|
2002-05-29 19:16:40 +00:00
|
|
|
use reverse name resolution capabilities when decoding IPv6 packets.
|
|
|
|
|
2006-05-20 17:54:12 +00:00
|
|
|
If you want to turn off name resolution while using wireshark, start
|
|
|
|
wireshark with the "-n" option to turn off all name resolution (including
|
2002-05-29 19:16:40 +00:00
|
|
|
resolution of MAC addresses and TCP/UDP/SMTP port numbers to names), or
|
|
|
|
with the "-N mt" option to turn off name resolution for all
|
|
|
|
network-layer addresses (IPv4, IPv6, IPX).
|
|
|
|
|
|
|
|
You can make that the default setting by opening the Preferences dialog
|
|
|
|
box using the Preferences item in the Edit menu, selecting "Name
|
|
|
|
resolution", turning off the appropriate name resolution options,
|
|
|
|
clicking "Save", and clicking "OK".
|
|
|
|
|
2006-05-20 17:54:12 +00:00
|
|
|
If you would like to compile wireshark without support for IPv6 name
|
2002-05-29 19:16:40 +00:00
|
|
|
resolution, use the "--disable-ipv6" option with "./configure". If you
|
2006-05-20 17:54:12 +00:00
|
|
|
compile wireshark without IPv6 name resolution, you will still be able to
|
2002-05-29 19:16:40 +00:00
|
|
|
decode IPv6 packets, but you'll only see IPv6 addresses, not host names.
|
1999-03-28 18:32:03 +00:00
|
|
|
|
1998-11-12 06:01:27 +00:00
|
|
|
|
1999-06-21 16:02:22 +00:00
|
|
|
SNMP
|
|
|
|
----
|
2006-12-09 01:34:08 +00:00
|
|
|
Wireshark can do some basic decoding of SNMP packets; it can also use
|
2007-09-29 02:10:25 +00:00
|
|
|
the libsmi library to do more sophisticated decoding, by reading MIB
|
2006-12-09 01:34:08 +00:00
|
|
|
files and using the information in those files to display OIDs and
|
|
|
|
variable binding values in a friendlier fashion. The configure script
|
2007-09-29 02:10:25 +00:00
|
|
|
will automatically determine whether you have the libsmi library on
|
|
|
|
your system. If you have the libsmi library but _do not_ want to have
|
|
|
|
Wireshark use it, you can run configure with the "--without-libsmi"
|
2002-05-20 19:13:20 +00:00
|
|
|
option.
|
|
|
|
|
1999-08-20 04:07:09 +00:00
|
|
|
How to Report a Bug
|
|
|
|
-------------------
|
2006-05-20 17:54:12 +00:00
|
|
|
Wireshark is still under constant development, so it is possible that you will
|
2008-06-25 22:52:08 +00:00
|
|
|
encounter a bug while using it. Please report bugs at http://bugs.wireshark.org.
|
|
|
|
Be sure you enter into the bug:
|
|
|
|
|
|
|
|
1) the complete build information from the "About Wireshark"
|
|
|
|
item in the Help menu or the output of "wireshark -v" for
|
|
|
|
Wireshark bugs and the output of "tshark -v" for TShark bugs;
|
|
|
|
|
|
|
|
2) if the bug happened on Linux, the Linux distribution you were
|
|
|
|
using, and the version of that distribution;
|
|
|
|
|
|
|
|
3) the command you used to invoke Wireshark, if you ran
|
|
|
|
Wireshark from the command line, or TShark, if you ran
|
|
|
|
TShark, and the sequence of operations you performed that
|
|
|
|
caused the bug to appear.
|
|
|
|
|
|
|
|
If the bug is produced by a particular trace file, please be sure to
|
|
|
|
attach to the bug a trace file along with your bug description. If the
|
|
|
|
trace file contains sensitive information (e.g., passwords), then please
|
|
|
|
do not send it.
|
1999-08-20 04:07:09 +00:00
|
|
|
|
2006-05-20 17:54:12 +00:00
|
|
|
If Wireshark died on you with a 'segmentation violation', 'bus error',
|
2000-08-24 23:33:09 +00:00
|
|
|
'abort', or other error that produces a UNIX core dump file, you can
|
|
|
|
help the developers a lot if you have a debugger installed. A stack
|
|
|
|
trace can be obtained by using your debugger ('gdb' in this example),
|
2006-05-20 17:54:12 +00:00
|
|
|
the wireshark binary, and the resulting core file. Here's an example of
|
2000-08-24 23:33:09 +00:00
|
|
|
how to use the gdb command 'backtrace' to do so.
|
1999-08-20 04:07:09 +00:00
|
|
|
|
2006-05-20 17:54:12 +00:00
|
|
|
$ gdb wireshark core
|
1999-08-20 06:01:07 +00:00
|
|
|
(gdb) backtrace
|
1999-08-20 04:07:09 +00:00
|
|
|
..... prints the stack trace
|
1999-08-20 06:01:07 +00:00
|
|
|
(gdb) quit
|
|
|
|
$
|
1999-06-21 16:02:22 +00:00
|
|
|
|
2006-05-20 17:54:12 +00:00
|
|
|
The core dump file may be named "wireshark.core" rather than "core" on
|
2000-08-24 23:33:09 +00:00
|
|
|
some platforms (e.g., BSD systems). If you got a core dump with
|
2008-06-25 22:52:08 +00:00
|
|
|
TShark rather than Wireshark, use "tshark" as the first argument to
|
2006-05-20 17:54:12 +00:00
|
|
|
the debugger; the core dump may be named "tshark.core".
|
2000-08-24 23:33:09 +00:00
|
|
|
|
1998-09-16 02:39:15 +00:00
|
|
|
Disclaimer
|
|
|
|
----------
|
|
|
|
|
|
|
|
There is no warranty, expressed or implied, associated with this product.
|
|
|
|
Use at your own risk.
|
1999-04-30 20:31:56 +00:00
|
|
|
|
|
|
|
|
2006-05-20 17:54:12 +00:00
|
|
|
Gerald Combs <gerald@wireshark.org>
|
2001-11-13 23:55:44 +00:00
|
|
|
Gilbert Ramirez <gram@alumni.rice.edu>
|
2000-07-28 20:03:59 +00:00
|
|
|
Guy Harris <guy@alum.mit.edu>
|