--icmp-type
type (ICMP type)
This option specifies which type of ICMP messages should be
generated. type can be supplied in two different ways. You
can use the official type numbers assigned by IANA
[1] (e.g.
--icmp-type 8
for ICMP Echo Request), or you can use any of
the mnemonics listed in the section called 'ICMP Types'.
--icmp-code
code (ICMP code)
This option specifies which ICMP code should be included in
the generated ICMP messages. code can be supplied in two
different ways. You can use the official code numbers
assigned by IANA
[1] (e.g. --icmp-code 1
for Fragment
Reassembly Time Exceeded), or you can use any of the
mnemonics listed in the section called 'ICMP Codes'.
--icmp-id
id (ICMP identifier)
This option specifies the value of the identifier used in
some of the ICMP messages. In general it is used to match
request and reply messages. id must be a number in the range
[0–65535].
--icmp-seq
seq (ICMP sequence)
This option specifies the value of the sequence number field
used in some ICMP messages. In general it is used to match
request and reply messages. id must be a number in the range
[0–65535].
--icmp-redirect-addr
addr (ICMP Redirect address)
This option sets the address field in ICMP Redirect messages.
In other words, it sets the IP address of the router that
should be used when sending IP datagrams to the original
destination. addr can be either an IPv4 address or a
hostname.
--icmp-param-pointer
pointer (ICMP Parameter Problem pointer)
This option specifies the pointer that indicates the location
of the problem in ICMP Parameter Problem messages. pointer
should be a number in the range [0–255]. Normally this option
is only used when ICMP code is set to 0 ("Pointer indicates
the error").
--icmp-advert-lifetime
ttl (ICMP Router Advertisement Lifetime)
This option specifies the router advertisement lifetime, this
is, the number of seconds the information carried in an ICMP
Router Advertisement can be considered valid for. ttl must
be a positive integer in the range [0–65535].
--icmp-advert-entry
addr,
pref (ICMP Router Advertisement Entry)
This option adds a Router Advertisement entry to an ICMP
Router Advertisement message. The parameter must be two
values separated by a comma. addr is the router's IP and can
be specified either as an IP address in dot-decimal notation
or as a hostname. pref is the preference level for the
specified IP. It must be a number in the range
[0–4294967295]. An example is --icmp-advert-entry
192.168.128.1,3
.
--icmp-orig-time
timestamp (ICMP Originate Timestamp)
This option sets the Originate Timestamp in ICMP Timestamp
messages. The Originate Timestamp is expressed as the number
of milliseconds since midnight UTC and it corresponds to the
time the sender last touched the Timestamp message before its
transmission. timestamp can be specified as a regular time
(e.g. 10s, 3h, 1000ms), or the special string now. You can
add or subtract values from now, for example --icmp-orig-time
now-2s
, --icmp-orig-time now+1h
, --icmp-orig-time now+200ms
.
--icmp-recv-time
timestamp (ICMP Receive Timestamp)
This option sets the Receive Timestamp in ICMP Timestamp
messages. The Receive Timestamp is expressed as the number of
milliseconds since midnight UTC and it corresponds to the
time the echoer first touched the Timestamp message on
receipt. timestamp is as with --icmp-orig-time
.
--icmp-trans-time
timestamp (ICMP Transmit Timestamp)
This option sets the Transmit Timestamp in ICMP Timestamp
messages. The Transmit Timestamp is expressed as the number
of milliseconds since midnight UTC and it corresponds to the
time the echoer last touched the Timestamp message before its
transmission. timestamp is as with --icmp-orig-time
.
ICMP Types
These identifiers may be used as mnemonics for the ICMP type
numbers given to the --icmp-type
option. In general there are
three forms of each identifier: the full name (e.g.
destination-unreachable), the short name (e.g. dest-unr), or the
initials (e.g. du). In ICMP types that request something, the
word "request" is omitted.
echo-reply, echo-rep, er
Echo Reply (type 0). This message is sent in response to an
Echo Request message.
destination-unreachable, dest-unr, du
Destination Unreachable (type 3). This message indicates that
a datagram could not be delivered to its destination.
source-quench, sour-que, sq
Source Quench (type 4). This message is used by a congested
IP device to tell other device that is sending packets too
fast and that it should slow down.
redirect, redi, r
Redirect (type 5). This message is normally used by routers
to inform a host that there is a better route to use for
sending datagrams. See also the --icmp-redirect-addr
option.
echo-request, echo, e
Echo Request (type 8). This message is used to test the
connectivity of another device on a network.
router-advertisement, rout-adv, ra
Router Advertisement (type 9). This message is used by
routers to let hosts know of their existence and
capabilities. See also the --icmp-advert-lifetime
option.
router-solicitation, rout-sol, rs
Router Solicitation (type 10). This message is used by hosts
to request Router Advertisement messages from any listening
routers.
time-exceeded, time-exc, te
Time Exceeded (type 11). This message is generated by some
intermediate device (normally a router) to indicate that a
datagram has been discarded before reaching its destination
because the IP TTL expired.
parameter-problem, member-pro, pp
Parameter Problem (type 12). This message is used when a
device finds a problem with a parameter in an IP header and
it cannot continue processing it. See also the
--icmp-param-pointer
option.
timestamp, time, tm
Timestamp Request (type 13). This message is used to request
a device to send a timestamp value for propagation time
calculation and clock synchronization. See also the
--icmp-orig-time
, --icmp-recv-time
, and --icmp-trans-time
.
timestamp-reply, time-rep, tr
Timestamp Reply (type 14). This message is sent in response
to a Timestamp Request message.
information, info, i
Information Request (type 15). This message is now obsolete
but it was originally used to request configuration
information from another device.
information-reply, info-rep, ir
Information Reply (type 16). This message is now obsolete but
it was originally sent in response to an Information Request
message to provide configuration information.
mask-request, mask, m
Address Mask Request (type 17). This message is used to ask a
device to send its subnet mask.
mask-reply, mask-rep, mr
Address Mask Reply (type 18). This message contains a subnet
mask and is sent in response to a Address Mask Request
message.
traceroute, trace, tc
Traceroute (type 30). This message is normally sent by an
intermediate device when it receives an IP datagram with a
traceroute option. ICMP Traceroute messages are still
experimental, see RFC 1393 for more information.
ICMP Codes
These identifiers may be used as mnemonics for the ICMP code
numbers given to the --icmp-code
option. They are listed by the
ICMP type they correspond to.
Destination Unreachable
network-unreachable, netw-unr, net
Code 0. Datagram could not be delivered to its
destination network (probably due to some routing
problem).
host-unreachable, host-unr, host
Code 1. Datagram was delivered to the destination network
but it was impossible to reach the specified host
(probably due to some routing problem).
protocol-unreachable, prot-unr, proto
Code 2. The protocol specified in the Protocol field of
the IP datagram is not supported by the host to which the
datagram was delivered.
port-unreachable, port-unr, port
Code 3. The TCP/UDP destination port was invalid.
needs-fragmentation, need-fra, frag
Code 4. Datagram had the DF bit set but it was too large
for the MTU of the next physical network so it had to be
dropped.
source-route-failed, sour-rou, routefail
Code 5. IP datagram had a Source Route option but a
router couldn't pass it to the next hop.
network-unknown, netw-unk, net?
Code 6. Destination network is unknown. This code is
never used. Instead, Network Unreachable is used.
host-unknown, host-unk, host?
Code 7. Specified host is unknown. Usually generated by a
router local to the destination host to inform of a bad
address.
host-isolated, host-iso, isolated
Code 8. Source Host Isolated. Not used.
network-prohibited, netw-pro, !net
Code 9. Communication with destination network is
administratively prohibited (source device is not allowed
to send packets to the destination network).
host-prohibited, host-pro, !host
Code 10. Communication with destination host is
administratively prohibited. (The source device is
allowed to send packets to the destination network but
not to the destination device.)
network-tos, unreachable-network-tos, netw-tos, tosnet
Code 11. Destination network unreachable because it
cannot provide the type of service specified in the IP
TOS field.
host-tos, unreachable-host-tos, toshost
Code 12. Destination host unreachable because it cannot
provide the type of service specified in the IP TOS
field.
communication-prohibited, comm-pro, !comm
Code 13. Datagram could not be forwarded due to filtering
that blocks the message based on its contents.
host-precedence-violation, precedence-violation, prec-vio,
violation
Code 14. Precedence value in the IP TOS field is not
permitted.
precedence-cutoff, prec-cut, cutoff
Code 15. Precedence value in the IP TOS field is lower
than the minimum allowed for the network.
Redirect
redirect-network, redi-net, net
Code 0. Redirect all future datagrams with the same
destination network as the original datagram, to the
router specified in the Address field. The use of this
code is prohibited by RFC 1812.
redirect-host, redi-host, host
Code 1. Redirect all future datagrams with the same
destination host as the original datagram, to the router
specified in the Address field.
redirect-network-tos, redi-ntos, redir-ntos
Code 2. Redirect all future datagrams with the same
destination network and IP TOS value as the original
datagram, to the router specified in the Address field.
The use of this code is prohibited by RFC 1812.
redirect-host-tos, redi-htos, redir-htos
Code 3. Redirect all future datagrams with the same
destination host and IP TOS value as the original
datagram, to the router specified in the Address field.
Router Advertisement
normal-advertisement, norm-adv, normal, zero, default, def
Code 0. Normal router advertisement. In Mobile IP:
Mobility agent can act as a router for IP datagrams not
related to mobile nodes.
not-route-common-traffic, not-rou, mobile-ip, !route,
!commontraffic
Code 16. Used for Mobile IP. The mobility agent does not
route common traffic. All foreign agents must forward to
a default router any datagrams received from a registered
mobile node
Time Exceeded
ttl-exceeded-in-transit, ttl-exc, ttl-transit
Code 0. IP Time To Live expired during transit.
fragment-reassembly-time-exceeded, frag-exc, frag-time
Code 1. Fragment reassembly time has been exceeded.
Parameter Problem
pointer-indicates-error, poin-ind, pointer
Code 0. The pointer field indicates the location of the
problem. See the --icmp-param-pointer
option.
missing-required-option, miss-option, option-missing
Code 1. IP datagram was expected to have an option that
is not present.
bad-length, bad-len, badlen
Code 2. The length of the IP datagram is incorrect.