]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - sbin/ping/ping.8
ping(8): Fix a mandoc related issue
[FreeBSD/FreeBSD.git] / sbin / ping / ping.8
1 .\" Copyright (c) 1985, 1991, 1993
2 .\"     The Regents of the University of California.  All rights reserved.
3 .\"
4 .\" Redistribution and use in source and binary forms, with or without
5 .\" modification, are permitted provided that the following conditions
6 .\" are met:
7 .\" 1. Redistributions of source code must retain the above copyright
8 .\"    notice, this list of conditions and the following disclaimer.
9 .\" 2. Redistributions in binary form must reproduce the above copyright
10 .\"    notice, this list of conditions and the following disclaimer in the
11 .\"    documentation and/or other materials provided with the distribution.
12 .\" 3. Neither the name of the University nor the names of its contributors
13 .\"    may be used to endorse or promote products derived from this software
14 .\"    without specific prior written permission.
15 .\"
16 .\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
17 .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
18 .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
19 .\" ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
20 .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
21 .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
22 .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
23 .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
24 .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
25 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
26 .\" SUCH DAMAGE.
27 .\"
28 .\"     @(#)ping.8      8.2 (Berkeley) 12/11/93
29 .\" $FreeBSD$
30 .\"
31 .Dd November 26, 2020
32 .Dt PING 8
33 .Os
34 .Sh NAME
35 .Nm ping
36 .Nd send
37 .Tn ICMP
38 or
39 .Tn ICMPv6 ECHO_REQUEST
40 packets to network hosts
41 .Sh SYNOPSIS
42 .Nm
43 .Op Fl 4AaDdfHnoQqRrv
44 .Op Fl C Ar pcp
45 .Op Fl c Ar count
46 .Op Fl G Ar sweepmaxsize
47 .Op Fl g Ar sweepminsize
48 .Op Fl h Ar sweepincrsize
49 .Op Fl i Ar wait
50 .Op Fl l Ar preload
51 .Op Fl M Cm mask | time
52 .Op Fl m Ar ttl
53 .Op Fl P Ar policy
54 .Op Fl p Ar pattern
55 .Op Fl S Ar src_addr
56 .Op Fl s Ar packetsize
57 .Op Fl t Ar timeout
58 .Op Fl W Ar waittime
59 .Op Fl z Ar tos
60 .Ar IPv4-host
61 .Nm
62 .Op Fl 4AaDdfHLnoQqRrv
63 .Op Fl C Ar pcp
64 .Op Fl c Ar count
65 .Op Fl I Ar iface
66 .Op Fl i Ar wait
67 .Op Fl l Ar preload
68 .Op Fl M Cm mask | time
69 .Op Fl m Ar ttl
70 .Op Fl P Ar policy
71 .Op Fl p Ar pattern
72 .Op Fl S Ar src_addr
73 .Op Fl s Ar packetsize
74 .Op Fl T Ar ttl
75 .Op Fl t Ar timeout
76 .Op Fl W Ar waittime
77 .Op Fl z Ar tos
78 .Ar IPv4-mcast-group
79 .Nm
80 .Op Fl 6AaDdEfHNnOoquvYyZ
81 .Op Fl b Ar bufsiz
82 .Op Fl c Ar count
83 .Op Fl e Ar gateway
84 .Op Fl I Ar interface
85 .Op Fl i Ar wait
86 .Op Fl k Ar addrtype
87 .Op Fl l Ar preload
88 .Op Fl m Ar hoplimit
89 .Op Fl P Ar policy
90 .Op Fl p Ar pattern
91 .Op Fl S Ar sourceaddr
92 .Op Fl s Ar packetsize
93 .Op Fl t Ar timeout
94 .Op Fl W Ar waittime
95 .Op Ar IPv6-hops ...
96 .Ar IPv6-host
97 .Sh DESCRIPTION
98 The
99 .Nm
100 utility invoked with an IPv4 target
101 .Ns ( Ar IPv4-host No or Ar IPv4-mcast-group Ns )
102 uses the
103 .Tn ICMP
104 .No protocol Ap s mandatory
105 .Tn ECHO_REQUEST
106 datagram to elicit an
107 .Tn ICMP ECHO_RESPONSE
108 from a host or gateway.
109 .Tn ECHO_REQUEST
110 datagrams
111 .Pq Dq pings
112 have an IP and
113 .Tn ICMP
114 header, followed by a
115 .Dq struct timeval
116 and then an arbitrary number of
117 .Dq pad
118 bytes used to fill out the packet.
119 .Pp
120 When invoked with an IPv6 target
121 .Ns ( Ar IPv6-host Ns ) Ns ,
122 it uses the
123 .Tn ICMPv6
124 protocol's mandatory
125 .Tn ICMP6_ECHO_REQUEST
126 datagram to elicit an
127 .Tn ICMP6_ECHO_REPLY
128 .Ns .
129 .Tn ICMP6_ECHO_REQUEST
130 datagrams have an IPv6 header and
131 .Tn ICMPv6
132 header formatted as documented in RFC 2463.
133 .Pp
134 When invoked with a hostname, the version to which the target is resolved first is used.
135 In that case, the options and arguments used must be valid for the specific IP version, otherwise
136 .Nm
137 exits with an error.
138 If the target is resolved to both IPv4 and IPv6, the specific IP version can be requested by
139 .Fl 4
140 or
141 .Fl 6
142 options, respectively.
143 For backwards-compatibility, ICMPv6 can also be selected by invoking the binary
144 as
145 .Nm ping6 .
146 .Ss Options common to both IPv4 and IPv6 targets
147 .Bl -tag -width indent
148 .It Fl A
149 Audible.
150 Output a bell
151 .Tn ( ASCII
152 0x07)
153 character when no packet is received before the next packet
154 is transmitted.
155 To cater for round-trip times that are longer than the interval
156 between transmissions, further missing packets cause a bell only
157 if the maximum number of unreceived packets has increased.
158 .It Fl a
159 Audible.
160 Include a bell
161 .Tn ( ASCII
162 0x07)
163 character in the output when any packet is received.
164 .It Fl C Ar pcp
165 Add an 802.1p Ethernet Priority Code Point when sending a packet.
166 0..7 uses that specific PCP, -1 uses the interface default PCP (or none).
167 .It Fl c Ar count
168 Stop after sending
169 (and receiving)
170 .Ar count
171 .Tn ECHO_RESPONSE
172 packets.
173 If this option is not specified,
174 .Nm
175 will operate until interrupted.
176 .Pp
177 For an IPv4 target, if this option is specified in conjunction with ping sweeps,
178 each sweep will consist of
179 .Ar count
180 packets.
181 .It Fl D
182 Disable fragmentation.
183 .It Fl d
184 Set the
185 .Dv SO_DEBUG
186 option on the socket being used.
187 .It Fl f
188 Flood ping.
189 Outputs packets as fast as they come back or one hundred times per second,
190 whichever is more.
191 For every
192 .Tn ECHO_REQUEST
193 sent a period
194 .Dq .\&
195 is printed, while for every
196 .Tn ECHO_REPLY
197 received a backspace is printed.
198 This provides a rapid display of how many packets are being dropped.
199 Only the super-user may use this option.
200 .Bf -emphasis
201 This can be very hard on a network and should be used with caution.
202 .Ef
203 .It Fl H
204 Hostname output.
205 Try to do a reverse DNS lookup when displaying addresses.
206 This is the opposite of the
207 .Fl n
208 option.
209 .It Fl I Ar iface
210 For an IPv4 target,
211 .Ar iface
212 is an IP address indentifying an interface from which the packets will be sent.
213 This flag applies only if the ping target is a multicast address.
214 .Pp
215 For an IPv6 target,
216 .Ar iface
217 is a name of an interface (e.g. `em0') from which the packets will be sent.
218 This flag applies if the ping target is a multicast address, or link-local/site-local
219 unicast address.
220 .It Fl i Ar wait
221 Wait
222 .Ar wait
223 seconds
224 .Em between sending each packet .
225 The default is to wait for one second between each packet.
226 The wait time may be fractional, but only the super-user may specify
227 values less than 1 second.
228 This option is incompatible with the
229 .Fl f
230 option.
231 .It Fl l Ar preload
232 If
233 .Ar preload
234 is specified,
235 .Nm
236 sends that many packets as fast as possible before falling into its normal
237 mode of behavior.
238 Only the super-user may use this option.
239 .It Fl m Ar ttl
240 For an IPv4 target, set the IP Time To Live for outgoing packets.
241 If not specified, the kernel uses the value of the
242 .Va net.inet.ip.ttl
243 MIB variable.
244 .Pp
245 For an IPv6 target, set the IPv6 hoplimit.
246 .It Fl n
247 Numeric output only.
248 No attempt will be made to lookup symbolic names for host addresses.
249 This is the opposite of
250 .Fl H ,
251 and it is the default behavior.
252 .It Fl o
253 Exit successfully after receiving one reply packet.
254 .It Fl P Ar policy
255 .Ar policy
256 specifies IPsec policy for the ping session.
257 For details please refer to
258 .Xr ipsec 4
259 and
260 .Xr ipsec_set_policy 3 .
261 .It Fl p Ar pattern
262 You may specify up to 16
263 .Dq pad
264 bytes to fill out the packet you send.
265 This is useful for diagnosing data-dependent problems in a network.
266 For example,
267 .Dq Li \-p ff
268 will cause the sent packet to be filled with all
269 ones.
270 .It Fl q
271 Quiet output.
272 Nothing is displayed except the summary lines at startup time and
273 when finished.
274 .It Fl S Ar src_addr
275 Use the following IP address as the source address in outgoing packets.
276 On hosts with more than one IP address, this option can be used to
277 force the source address to be something other than the IP address
278 of the interface the probe packet is sent on.
279 .Pp
280 For IPv4, if the IP address is not one of this machine's interface
281 addresses, an error is returned and nothing is sent.
282 .Pp
283 For IPv6, the source address must be one of the unicast addresses of
284 the sending node, and must be numeric.
285 .It Fl s Ar packetsize
286 Specify the number of data bytes to be sent.
287 The default is 56, which translates into 64
288 .Tn ICMP
289 data bytes when combined
290 with the 8 bytes of
291 .Tn ICMP
292 header data.
293 .Pp
294 For IPv4, only the super-user may specify values more than default.
295 This option cannot be used with ping sweeps.
296 .Pp
297 For IPv6, you may need to specify
298 .Fl b
299 as well to extend socket buffer size.
300 .It Fl t Ar timeout
301 Specify a timeout, in seconds, before ping exits regardless of how
302 many packets have been received.
303 .It Fl v
304 Verbose output.
305 .Tn ICMP
306 packets other than
307 .Tn ECHO_RESPONSE
308 that are received are listed.
309 .It Fl W Ar waittime
310 Time in milliseconds to wait for a reply for each packet sent.
311 If a reply arrives later, the packet is not printed as replied, but
312 considered as replied when calculating statistics.
313 .El
314 .Ss Options only for IPv4 targets
315 .Bl -tag -width indent
316 .It Fl 4
317 Use IPv4 regardless of how the target is resolved.
318 .It Fl G Ar sweepmaxsize
319 Specify the maximum size of
320 .Tn ICMP
321 payload when sending sweeping pings.
322 This option is required for ping sweeps.
323 .It Fl g Ar sweepminsize
324 Specify the size of
325 .Tn ICMP
326 payload to start with when sending sweeping pings.
327 The default value is 0.
328 .It Fl h Ar sweepincrsize
329 Specify the number of bytes to increment the size of
330 .Tn ICMP
331 payload after
332 each sweep when sending sweeping pings.
333 The default value is 1.
334 .It Fl L
335 Suppress loopback of multicast packets.
336 This flag only applies if the ping destination is a multicast address.
337 .It Fl M Cm mask | time
338 Use
339 .Dv ICMP_MASKREQ
340 or
341 .Dv ICMP_TSTAMP
342 instead of
343 .Dv ICMP_ECHO .
344 For
345 .Cm mask ,
346 print the netmask of the remote machine.
347 Set the
348 .Va net.inet.icmp.maskrepl
349 MIB variable to enable
350 .Dv ICMP_MASKREPLY
351 and
352 .Va net.inet.icmp.maskfake
353 if you want to override the netmask in the response.
354 For
355 .Cm time ,
356 print the origination, reception and transmission timestamps.
357 Set the
358 .Va net.inet.icmp.tstamprepl
359 MIB variable to enable or disable
360 .Dv ICMP_TSTAMPREPLY .
361 .It Fl Q
362 Somewhat quiet output.
363 .No Don Ap t
364 display ICMP error messages that are in response to our query messages.
365 Originally, the
366 .Fl v
367 flag was required to display such errors, but
368 .Fl v
369 displays all ICMP error messages.
370 On a busy machine, this output can be overbearing.
371 Without the
372 .Fl Q
373 flag,
374 .Nm
375 prints out any ICMP error messages caused by its own ECHO_REQUEST
376 messages.
377 .It Fl R
378 Record route.
379 Includes the
380 .Tn RECORD_ROUTE
381 option in the
382 .Tn ECHO_REQUEST
383 packet and displays
384 the route buffer on returned packets.
385 Note that the IP header is only large enough for nine such routes;
386 the
387 .Xr traceroute 8
388 command is usually better at determining the route packets take to a
389 particular destination.
390 If more routes come back than should, such as due to an illegal spoofed
391 packet, ping will print the route list and then truncate it at the correct
392 spot.
393 Many hosts ignore or discard the
394 .Tn RECORD_ROUTE
395 option.
396 .It Fl r
397 Bypass the normal routing tables and send directly to a host on an attached
398 network.
399 If the host is not on a directly-attached network, an error is returned.
400 This option can be used to ping a local host through an interface
401 that has no route through it
402 (e.g., after the interface was dropped by
403 .Xr routed 8 ) .
404 .It Fl T Ar ttl
405 Set the IP Time To Live for multicasted packets.
406 This flag only applies if the ping destination is a multicast address.
407 .It Fl z Ar tos
408 Use the specified type of service.
409 .It Ar IPv4-host
410 hostname or IPv4 address of the final destination node.
411 .It Ar IPv4-mcast-group
412 IPv4 multicast address of the final destination nodes.
413 .El
414 .Ss Options only for IPv6 targets
415 .Bl -tag -width indent
416 .It Fl 6
417 Use IPv6 regardless of how the target is resolved.
418 .It Fl b Ar bufsiz
419 Set socket buffer size.
420 .It Fl e Ar gateway
421 Specifies to use
422 .Ar gateway
423 as the next hop to the destination.
424 The gateway must be a neighbor of the sending node.
425 .It Fl k Ar addrtype
426 Generate ICMPv6 Node Information Node Addresses query, rather than echo-request.
427 .Ar addrtype
428 must be a string constructed of the following characters.
429 .Bl -tag -width Ds -compact
430 .It Ic a
431 requests unicast addresses from all of the responder's interfaces.
432 If the character is omitted,
433 only those addresses which belong to the interface which has the
434 responder's address are requests.
435 .It Ic c
436 requests responder's IPv4-compatible and IPv4-mapped addresses.
437 .It Ic g
438 requests responder's global-scope addresses.
439 .It Ic s
440 requests responder's site-local addresses.
441 .It Ic l
442 requests responder's link-local addresses.
443 .It Ic A
444 requests responder's anycast addresses.
445 Without this character, the responder will return unicast addresses only.
446 With this character, the responder will return anycast addresses only.
447 Note that the specification does not specify how to get responder's
448 anycast addresses.
449 This is an experimental option.
450 .El
451 .It Fl N
452 Probe node information multicast group address
453 .Pq Li ff02::2:ffxx:xxxx .
454 .Ar host
455 must be string hostname of the target
456 (must not be a numeric IPv6 address).
457 Node information multicast group will be computed based on given
458 .Ar host ,
459 and will be used as the final destination.
460 Since node information multicast group is a link-local multicast group,
461 outgoing interface needs to be specified by
462 .Fl I
463 option.
464 .Pp
465 When specified twice, the address
466 .Pq Li ff02::2:xxxx:xxxx
467 is used instead.
468 The former is in RFC 4620, the latter is in an old Internet Draft
469 draft-ietf-ipngwg-icmp-name-lookup.
470 Note that KAME-derived implementations including
471 .Fx
472 use the latter.
473 .It Fl O
474 Generate ICMPv6 Node Information supported query types query,
475 rather than echo-request.
476 .Fl s
477 has no effect if
478 .Fl O
479 is specified.
480 .It Fl u
481 By default,
482 .Nm
483 asks the kernel to fragment packets to fit into the minimum IPv6 MTU.
484 The
485 .Fl u
486 option
487 will suppress the behavior in the following two levels:
488 when the option is specified once, the behavior will be disabled for
489 unicast packets.
490 When the option is more than once, it will be disabled for both
491 unicast and multicast packets.
492 .It Fl Y
493 Same as
494 .Fl y ,
495 but with old packet format based on 03 draft.
496 This option is present for backward compatibility.
497 .Fl s
498 has no effect if
499 .Fl y
500 is specified.
501 .It Fl y
502 Generate ICMPv6 Node Information DNS Name query, rather than echo-request.
503 .Fl s
504 has no effect if
505 .Fl y
506 is specified.
507 .It Ar IPv6-hops
508 IPv6 addresses for intermediate nodes,
509 which will be put into type 0 routing header.
510 .It Ar IPv6-host
511 IPv6 address of the final destination node.
512 .El
513 .Ss Experimental options only for IPv6 target
514 .Bl -tag -width indent
515 .It Fl E
516 Enables transport-mode IPsec encapsulated security payload.
517 .It Fl Z
518 Enables transport-mode IPsec authentication header.
519 .El
520 .Pp
521 When using
522 .Nm
523 for fault isolation, it should first be run on the local host, to verify
524 that the local network interface is up and running.
525 Then, hosts and gateways further and further away should be
526 .Dq pinged .
527 Round-trip times and packet loss statistics are computed.
528 If duplicate packets are received, they are not included in the packet
529 loss calculation, although the round trip time of these packets is used
530 in calculating the round-trip time statistics.
531 When the specified number of packets have been sent
532 (and received)
533 or if the program is terminated with a
534 .Dv SIGINT ,
535 a brief summary is displayed, showing the number of packets sent and
536 received, and the minimum, mean, maximum, and standard deviation of
537 the round-trip times.
538 .Pp
539 If
540 .Nm
541 receives a
542 .Dv SIGINFO
543 (see the
544 .Cm status
545 argument for
546 .Xr stty 1 )
547 signal, the current number of packets sent and received, and the
548 minimum, mean, maximum, and standard deviation of the round-trip times
549 will be written to the standard output.
550 .Pp
551 This program is intended for use in network testing, measurement and
552 management.
553 Because of the load it can impose on the network, it is unwise to use
554 .Nm
555 during normal operations or from automated scripts.
556 .Sh ICMP PACKET DETAILS
557 An IP header without options is 20 bytes.
558 An
559 .Tn ICMP
560 .Tn ECHO_REQUEST
561 packet contains an additional 8 bytes worth of
562 .Tn ICMP
563 header followed by an arbitrary amount of data.
564 When a
565 .Ar packetsize
566 is given, this indicated the size of this extra piece of data
567 (the default is 56).
568 Thus the amount of data received inside of an IP packet of type
569 .Tn ICMP
570 .Tn ECHO_REPLY
571 will always be 8 bytes more than the requested data space
572 (the
573 .Tn ICMP
574 header).
575 .Pp
576 If the data space is at least eight bytes large,
577 .Nm
578 uses the first eight bytes of this space to include a timestamp which
579 it uses in the computation of round trip times.
580 If less than eight bytes of pad are specified, no round trip times are
581 given.
582 .Sh DUPLICATE AND DAMAGED PACKETS
583 The
584 .Nm
585 utility will report duplicate and damaged packets.
586 Duplicate packets should never occur when pinging a unicast address,
587 and seem to be caused by
588 inappropriate link-level retransmissions.
589 Duplicates may occur in many situations and are rarely
590 (if ever)
591 a good sign, although the presence of low levels of duplicates may not
592 always be cause for alarm.
593 Duplicates are expected when pinging a broadcast or multicast address,
594 since they are not really duplicates but replies from different hosts
595 to the same request.
596 .Pp
597 Damaged packets are obviously serious cause for alarm and often
598 indicate broken hardware somewhere in the
599 .Nm
600 packet's path (in the network or in the hosts).
601 .Sh TRYING DIFFERENT DATA PATTERNS
602 The
603 (inter)network
604 layer should never treat packets differently depending on the data
605 contained in the data portion.
606 Unfortunately, data-dependent problems have been known to sneak into
607 networks and remain undetected for long periods of time.
608 In many cases the particular pattern that will have problems is something
609 that does not have sufficient
610 .Dq transitions ,
611 such as all ones or all zeros, or a pattern right at the edge, such as
612 almost all zeros.
613 It is not
614 necessarily enough to specify a data pattern of all zeros (for example)
615 on the command line because the pattern that is of interest is
616 at the data link level, and the relationship between what you type and
617 what the controllers transmit can be complicated.
618 .Pp
619 This means that if you have a data-dependent problem you will probably
620 have to do a lot of testing to find it.
621 If you are lucky, you may manage to find a file that either
622 cannot
623 be sent across your network or that takes much longer to transfer than
624 other similar length files.
625 You can then examine this file for repeated patterns that you can test
626 using the
627 .Fl p
628 option of
629 .Nm .
630 .Sh IPv4 TTL DETAILS
631 The
632 .Tn TTL
633 value of an IP packet represents the maximum number of IP routers
634 that the packet can go through before being thrown away.
635 In current practice you can expect each router in the Internet to decrement
636 the
637 .Tn TTL
638 field by exactly one.
639 .Pp
640 The
641 .Tn TCP/IP
642 specification recommends setting the
643 .Tn TTL
644 field for
645 .Tn IP
646 packets to 64, but many systems use smaller values
647 .No ( Bx 4.3
648 uses 30,
649 .Bx 4.2
650 used 15).
651 .Pp
652 The maximum possible value of this field is 255, and most
653 .Ux
654 systems set
655 the
656 .Tn TTL
657 field of
658 .Tn ICMP ECHO_REQUEST
659 packets to 255.
660 This is why you will find you can
661 .Dq ping
662 some hosts, but not reach them with
663 .Xr telnet 1
664 or
665 .Xr ftp 1 .
666 .Pp
667 In normal operation
668 .Nm
669 prints the ttl value from the packet it receives.
670 When a remote system receives a ping packet, it can do one of three things
671 with the
672 .Tn TTL
673 field in its response:
674 .Bl -bullet
675 .It
676 Not change it; this is what
677 .Bx
678 systems did before the
679 .Bx 4.3 tahoe
680 release.
681 In this case the
682 .Tn TTL
683 value in the received packet will be 255 minus the
684 number of routers in the round-trip path.
685 .It
686 Set it to 255; this is what current
687 .Bx
688 systems do.
689 In this case the
690 .Tn TTL
691 value in the received packet will be 255 minus the
692 number of routers in the path
693 .Em from
694 the remote system
695 .Em to
696 the
697 .Nm Ns Em ing
698 host.
699 .It
700 Set it to some other value.
701 Some machines use the same value for
702 .Tn ICMP
703 packets that they use for
704 .Tn TCP
705 packets, for example either 30 or 60.
706 Others may use completely wild values.
707 .El
708 .Sh EXIT STATUS
709 The
710 .Nm
711 utility exits with one of the following values:
712 .Bl -tag -width indent
713 .It 0
714 At least one response was heard from the specified
715 .Ar host .
716 .It 2
717 The transmission was successful but no responses were received.
718 .It any other value
719 An error occurred.
720 .El
721 .Sh EXAMPLES
722 The following will send ICMPv6 echo request to
723 .Li dst.foo.com .
724 .Bd -literal -offset indent
725 ping -6 -n dst.foo.com
726 .Ed
727 .Pp
728 The following will probe hostnames for all nodes on the network link attached to
729 .Li wi0
730 interface.
731 The address
732 .Li ff02::1
733 is named the link-local all-node multicast address, and the packet would
734 reach every node on the network link.
735 .Bd -literal -offset indent
736 ping -6 -y ff02::1%wi0
737 .Ed
738 .Pp
739 The following will probe addresses assigned to the destination node,
740 .Li dst.foo.com .
741 .Bd -literal -offset indent
742 ping -6 -k agl dst.foo.com
743 .Ed
744 .Sh SEE ALSO
745 .Xr netstat 1 ,
746 .Xr icmp 4 ,
747 .Xr icmp6 4 ,
748 .Xr inet6 4 ,
749 .Xr ip6 4 ,
750 .Xr ifconfig 8 ,
751 .Xr routed 8 ,
752 .Xr traceroute 8 ,
753 .Xr traceroute6 8
754 .Rs
755 .%A A. Conta
756 .%A S. Deering
757 .%T "Internet Control Message Protocol (ICMPv6) for the Internet Protocol Version 6 (IPv6) Specification"
758 .%N RFC 2463
759 .%D December 1998
760 .Re
761 .Rs
762 .%A Matt Crawford
763 .%T "IPv6 Node Information Queries"
764 .%N draft-ietf-ipngwg-icmp-name-lookups-09.txt
765 .%D May 2002
766 .%O work in progress material
767 .Re
768 .Sh HISTORY
769 The
770 .Nm
771 utility appeared in
772 .Bx 4.3 .
773 The
774 .Nm ping6
775 utility with IPv6 support first appeared in the WIDE Hydrangea IPv6
776 protocol stack kit.
777 .Pp
778 IPv6 and IPsec support based on the KAME Project
779 .Pq Pa http://www.kame.net/
780 stack was initially integrated into
781 .Fx 4.0 .
782 .Pp
783 The
784 .Nm ping6
785 utility was merged to
786 .Nm
787 in Google Summer of Code 2019.
788 .Sh AUTHORS
789 The original
790 .Nm
791 utility was written by
792 .An Mike Muuss
793 while at the US Army Ballistics
794 Research Laboratory.
795 .Sh BUGS
796 Many Hosts and Gateways ignore the IPv4
797 .Tn RECORD_ROUTE
798 option.
799 .Pp
800 The maximum IP header length is too small for options like
801 .Tn RECORD_ROUTE
802 to be completely useful.
803 .No There Ap s
804 not much that can be done about this, however.
805 .Pp
806 Flood pinging is not recommended in general, and flood pinging the
807 broadcast address should only be done under very controlled conditions.
808 .Pp
809 The
810 .Fl v
811 option is not worth much on busy hosts.