tcpdump/INSTALL.txt

124 lines
5.4 KiB
Plaintext
Raw Normal View History

If you have not built libpcap, and your system does not have libpcap
installed, install libpcap first. Your system might provide a version
of libpcap that can be installed; if so, to compile tcpdump you might
need to install a "developer" version of libpcap as well as the
"run-time" version. You can also install tcpdump.org's version of
libpcap; see the README.md file in this directory for the location.
1999-10-08 07:47:09 +08:00
You will need a C99 compiler to build tcpdump. The build system
will abort if your compiler is not C99 compliant. If this happens, use
the generally available GNU C compiler (GCC) or Clang.
1999-10-08 07:47:09 +08:00
After libpcap has been built (either install it with "make install" or
make sure both the libpcap and tcpdump source trees are in the same
directory), run ./configure (a shell script). "configure" will
1999-10-08 07:47:09 +08:00
determine your system attributes and generate an appropriate Makefile
from Makefile.in. Now build tcpdump by running "make".
If everything builds ok, su and type "make install". This will install
tcpdump and the manual entry. Any user will be able to use tcpdump to
read saved captures. Whether a user will be able to capture traffic
depends on the OS and the configuration of the system; see the tcpdump
man page for details. DO NOT give untrusted users the ability to
capture traffic. If a user can capture traffic, he or she could use
utilities such as tcpdump to capture any traffic on your net, including
passwords.
1999-10-08 07:47:09 +08:00
Note that most systems ship tcpdump, but usually an older version.
Building tcpdump from source as explained above will usually install the
binary as "/usr/local/bin/tcpdump". If your system has other tcpdump
binaries, you might need to deinstall these or to set the PATH environment
variable if you need the "tcpdump" command to run the new binary
("tcpdump --version" can be used to tell different versions apart).
1999-10-08 07:47:09 +08:00
If your system is not one which we have tested tcpdump on, you may have
to modify the configure script and Makefile.in. Please send us patches
for any modifications you need to make.
1999-10-08 07:47:09 +08:00
Please see "README.md" for notes about tested platforms.
2000-01-15 02:05:45 +08:00
1999-10-08 07:47:09 +08:00
FILES
-----
CHANGES - description of differences between releases
2017-03-06 19:57:35 +08:00
CONTRIBUTING - guidelines for contributing
CREDITS - people that have helped tcpdump along
INSTALL.txt - this file
LICENSE - the license under which tcpdump is distributed
1999-10-08 07:47:09 +08:00
Makefile.in - compilation rules (input to the configure script)
README.md - description of distribution
2003-12-15 10:44:38 +08:00
Readme.Win32 - notes on building tcpdump on Win32 systems (with WinPcap)
1999-10-08 07:47:09 +08:00
VERSION - version of this release
aclocal.m4 - autoconf macros
addrtoname.c - address to hostname routines
addrtoname.h - address to hostname definitions
addrtostr.c - address to printable string routines
addrtostr.h - address to printable string definitions
ah.h - IPSEC Authentication Header definitions
1999-10-08 07:47:09 +08:00
appletalk.h - AppleTalk definitions
ascii_strcasecmp.c - locale-independent case-independent string comparison
routines
1999-10-08 07:47:09 +08:00
atime.awk - TCP ack awk script
2002-07-16 12:46:41 +08:00
atm.h - ATM traffic type definitions
bpf_dump.c - BPF program printing routines, in case libpcap doesn't
have them
chdlc.h - Cisco HDLC definitions
2004-10-12 05:27:43 +08:00
cpack.c - functions to extract packed data
cpack.h - declarations of functions to extract packed data
1999-10-08 07:47:09 +08:00
config.guess - autoconf support
config.h.in - autoconf input
1999-10-08 07:47:09 +08:00
config.sub - autoconf support
configure - configure script (run this first)
configure.ac - configure script source
ethertype.h - Ethernet type value definitions
1999-10-08 07:47:09 +08:00
extract.h - alignment definitions
gmpls.c - GMPLS definitions
gmpls.h - GMPLS declarations
1999-10-08 07:47:09 +08:00
install-sh - BSD style install script
interface.h - globals, prototypes and definitions
ip.h - IP definitions
ip6.h - IPv6 definitions
2004-10-12 05:27:43 +08:00
ipproto.c - IP protocol type value-to-name table
ipproto.h - IP protocol type value definitions
2004-10-12 05:27:43 +08:00
l2vpn.c - L2VPN encapsulation value-to-name table
l2vpn.h - L2VPN encapsulation definitions
lbl/os-*.h - OS-dependent defines and prototypes
1999-10-08 07:47:09 +08:00
llc.h - LLC definitions
machdep.c - machine dependent routines
machdep.h - machine dependent definitions
makemib - mib to header script
mib.h - mib definitions
missing/* - replacements for missing library functions
ntp.c - functions to handle ntp structs
ntp.h - declarations of functions to handle ntp structs
1999-10-08 07:47:09 +08:00
mkdep - construct Makefile dependency list
2004-10-12 05:27:43 +08:00
mpls.h - MPLS definitions
nameser.h - DNS definitions
2004-10-12 05:27:43 +08:00
netdissect.h - definitions and declarations for tcpdump-as-library
(under development)
nfs.h - Network File System V2 definitions
1999-10-08 07:47:09 +08:00
nfsfh.h - Network File System file handle definitions
2004-10-12 05:27:43 +08:00
nlpid.c - OSI NLPID value-to-name table
nlpid.h - OSI NLPID definitions
1999-10-08 07:47:09 +08:00
ospf.h - Open Shortest Path First definitions
packetdat.awk - TCP chunk summary awk script
parsenfsfh.c - Network File System file parser routines
pcap-missing.h - declarations of functions possibly missing from libpcap
1999-10-08 07:47:09 +08:00
ppp.h - Point to Point Protocol definitions
print.c - Top-level routines for protocol printing
print-*.c - The netdissect printers
rpc_auth.h - definitions for ONC RPC authentication
rpc_msg.h - definitions for ONC RPC messages
1999-10-08 07:47:09 +08:00
send-ack.awk - unidirectional tcp send/ack awk script
slcompress.h - SLIP/PPP Van Jacobson compression (RFC1144) definitions
smb.h - SMB/CIFS definitions
smbutil.c - SMB/CIFS utility routines
1999-10-08 07:47:09 +08:00
stime.awk - TCP send awk script
tcp.h - TCP definitions
1999-10-08 07:47:09 +08:00
tcpdump.1 - manual entry
tcpdump.c - main program
timeval-operations.h - timeval operations macros
udp.h - UDP definitions
util-print.c - utility routines for protocol printers
win32 - headers and routines for building on Win32 systems