Provides interface-level packet tracing for Internet protocols.
/usr/sbin/iptrace [ -a ] [ -b ][ -e ] [ -u ] [ -PProtocol_list ] [ -iInterface ] [ -pPort_list ] [ -sHost [ -b ] ] [ -dHost ] [ -L Log_size ] [ -B ] [ -T ] [ -S snap_length] LogFile
The /usr/sbin/iptrace daemon records Internet packets received from configured interfaces. Command flags provide a filter so that the daemon traces only packets meeting specific criteria. Packets are traced only between the local host on which the iptrace daemon is invoked and the remote host.
If the iptrace process was started from a command line without the System Resource Controller (SRC), it must be stopped with the kill -15 command. The kernel extension loaded by the iptrace daemon remains active in memory if iptrace is stopped any other way.
Item | Description |
---|---|
-a | Suppresses ARP packets. |
-b | Changes the -d or -s flags to bidirectional mode. |
-B | Uses bpf for packet capture. |
-d Host | Records packets headed for the destination host specified by
the Host variable. The Host variable can be a host name
or an Internet address in dotted-decimal format. If used with the -b flag, the -d flag records packets both going to and coming from the host specified by the Host variable. |
-e | Enables promiscuous mode on network adapters that support this function. |
-i Interface | Records packets received on the interface specified by the Interface variable. |
-L Log_size | This option causes iptrace to log data in such that the LogFile is copied to LogFile.old at the start and also every time it becomes approximately Log_size bytes long. |
-P Protocol_list | Records packets that use the protocol specified by the Protocol_list variable which is a comma separated list of protocols. The Protocols can be a decimal number or name from the /etc/protocols file. |
-p Port_list | Records packets that use the port number specified by the Port_list variable which is a comma separated list of ports. The Port_list variable can be a decimal number or name from the /etc/services file. |
-s Host | Records packets coming from the source host specified by the Host variable.
The Host variable can be a host name or an Internet address
in dotted-decimal format. If used with the -b flag, the -s flag records packets both going to and coming from the host specified by the Host variable. |
-S snap_length | Specifies the snap size (how much of each packet is actually captured from the wire) when you run the iptrace daemon with the -B flag (the bpf support). The command iptrace -S 1500 /tmp/iptrace.dump will limit captured packet size to 1500 bytes. The default is 80 bytes. |
-T | Creates a tcpdump compatible dump file. To read the output, use ipreport -T or tcpdump -r. iptrace -T in AIX® 5.3.0 is not compatible with release 5.2 and earlier, due to different versions of packet capture library (libpcap). Captured files created with iptrace -T in AIX 5.3 cannot be read with standard AIX tcpdump or ipreport on AIX 5.2 and earlier. |
-u | Unloads the kernel extension that was loaded by the iptrace daemon at startup. |
The command returns the following exit values:
Item | Description |
---|---|
0 | The daemon has run successfully. |
1 |
|
2 | The fread subroutine on a trace file failed. |
5 |
|
9 |
|
startsrc -s iptrace -a "/tmp/nettrace"
To
stop the iptrace daemon with SRC enter the
following: stopsrc -s iptrace
iptrace /tmp/nettrace
The
recorded packets are received on and sent from the local host. All
packet flow between the local host and all other hosts on any interface
is recorded. The trace information is placed into the /tmp/nettrace file.iptrace -i en0 -p telnet -s airmail /tmp/telnet.trace
The
packets to be recorded are received on the en0 interface,
from remote host airmail, over the telnet port.
The trace information is placed into the /tmp/telnet.trace file.iptrace -i en0 -s airmail -b /tmp/telnet.trace
The
packets to be recorded are received on the en0 interface,
from remote host airmail. The trace information is placed
into the /tmp/telnet.trace file.