xref: /netbsd-src/usr.sbin/ndp/ndp.8 (revision e5548b402ae4c44fb816de42c7bba9581ce23ef5)
1.\"	$NetBSD: ndp.8,v 1.21 2004/10/26 06:42:14 itojun Exp $
2.\"	$KAME: ndp.8,v 1.28 2002/07/17 08:46:33 itojun Exp $
3.\"
4.\" Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project.
5.\" All rights reserved.
6.\"
7.\" Redistribution and use in source and binary forms, with or without
8.\" modification, are permitted provided that the following conditions
9.\" are met:
10.\" 1. Redistributions of source code must retain the above copyright
11.\"    notice, this list of conditions and the following disclaimer.
12.\" 2. Redistributions in binary form must reproduce the above copyright
13.\"    notice, this list of conditions and the following disclaimer in the
14.\"    documentation and/or other materials provided with the distribution.
15.\" 3. Neither the name of the project nor the names of its contributors
16.\"    may be used to endorse or promote products derived from this software
17.\"    without specific prior written permission.
18.\"
19.\" THIS SOFTWARE IS PROVIDED BY THE PROJECT AND CONTRIBUTORS ``AS IS'' AND
20.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
21.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
22.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE
23.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
24.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
25.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
26.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
27.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
28.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
29.\" SUCH DAMAGE.
30.\"
31.Dd October 26, 2004
32.Dt NDP 8
33.Os
34.\"
35.Sh NAME
36.Nm ndp
37.Nd control/diagnose IPv6 neighbor discovery protocol
38.\"
39.Sh SYNOPSIS
40.Nm ndp
41.Op Fl nt
42.Ar hostname
43.Nm ndp
44.Op Fl nt
45.Fl a | Fl c | Fl p
46.Nm ndp
47.Op Fl nt
48.Fl r
49.Nm ndp
50.Op Fl nt
51.Fl H | Fl P | Fl R
52.Nm ndp
53.Op Fl nt
54.Fl A Ar wait
55.Nm ndp
56.Op Fl nt
57.Fl d Ar hostname
58.Nm ndp
59.Op Fl nt
60.Fl f Ar filename
61.Nm ndp
62.Op Fl nt
63.Fl i
64.Ar interface
65.Op Ar flags ...
66.Nm ndp
67.Op Fl nt
68.Fl I Op Ar interface | Li delete
69.Nm ndp
70.Op Fl nt
71.Fl s Ar nodename etheraddr
72.Op Li temp
73.Op Li proxy
74.\"
75.Sh DESCRIPTION
76The
77.Nm
78command manipulates the address mapping table
79used by the Neighbor Discovery Protocol (NDP).
80.Bl -tag -width Ds
81.It Fl a
82Dump the currently existing NDP entries.
83The following information will be printed:
84.Bl -tag -width NeighborXX
85.It Neighbor
86IPv6 address of the neighbor.
87.It Linklayer Address
88Linklayer address of the neighbor.
89It could be
90.Dq Li (incomplete)
91when the address is not available.
92.It Netif
93Network interface associated with the neighbor cache entry.
94.It Expire
95The time until expiry of the entry.
96The entry could become
97.Dq Li permanent ,
98in which case it will never expire.
99.It S
100State of the neighbor cache entry, as a single letter:
101.Pp
102.Bl -tag -width indent -compact
103.It N
104Nostate
105.It W
106Waitdelete
107.It I
108Incomplete
109.It R
110Reachable
111.It S
112Stale
113.It D
114Delay
115.It P
116Probe
117.It ?
118Unknown state (should never happen).
119.El
120.It Flags
121Flags on the neighbor cache entry, in a single letter.
122They are: Router, proxy neighbor advertisement
123.Pq Dq p .
124The field could be followed by a decimal number,
125which means the number of NS probes the node has sent during the current state.
126.El
127.It Fl A Ar wait
128Repeat
129.Fl a
130.Pq dump NDP entries
131every
132.Ar wait
133seconds.
134.It Fl c
135Erase all the NDP entries.
136.It Fl d
137Delete specified NDP entry.
138.It Fl f
139Parse the file specified by
140.Ar filename .
141.It Fl H
142Harmonize consistency between the routing table and the default router
143list; install the top entry of the list into the kernel routing table.
144.It Fl I
145Shows the default interface used as the default route when
146there is no default router.
147.It Fl I Ar interface
148Specifies the default
149.Ar interface
150to be used when there is no interface specified even though required.
151.It Fl I Li delete
152The current default interface will be deleted from the kernel.
153.It Fl i Ar interface Op Ar flags ...
154View ND information for the specified interface.
155If additional arguments
156.Ar flags
157are given,
158.Nm
159sets or clears the specified flags for the interface.
160Each flag should be separated by white spaces or tab characters.
161Possible flags are as follows.
162All of the flags can begin with the
163special character
164.Ql - ,
165which means the flag should be cleared.
166Note that you need
167.Fl -
168before
169.Fl foo
170in this case.
171.\"
172.Pp
173.Bl -tag -width Ds -compact
174.It Xo
175.Ic nud
176.Xc
177Turn on or off NUD (Neighbor Unreachability Detection) on the
178interface.
179NUD is usually turned on by default.
180.It Xo
181.Ic accept_rtadv
182.Xc
183Specify whether or not to accept Router Advertisement messages
184received on the
185.Ar interface .
186Note that the kernel does not accept Router Advertisement messages
187unless the
188.Li net.inet6.ip6.accept_rtadv
189variable is non-0, even if the flag is on.
190This flag is set to 1 by default.
191.\".It Xo
192.\".Ic prefer_source
193.\".Xc
194.\"Prefer addresses on the
195.\".Ar interface
196.\"as candidates of the source address for outgoing packets.
197.\"The default value of this flag is off.
198.\"For more details about the entire algorithm of source address
199.\"selection, see the
200.\".Pa IMPLEMENTATION
201.\"file supplied with the KAME kit.
202.El
203.It Fl n
204Do not try to resolve numeric addresses to hostnames.
205.It Fl p
206Show prefix list.
207.It Fl P
208Flush all the entries in the prefix list.
209.It Fl r
210Show default router list.
211.It Fl R
212Flush all the entries in the default router list.
213.It Fl s
214Register a NDP entry for a node.
215The entry will be permanent unless the word
216.Li temp
217is given in the command.
218If the word
219.Li proxy
220is given, this system will act as an proxy NDP server,
221responding to requests for
222.Ar hostname
223even though the host address is not its own.
224.It Fl t
225Print timestamp on each entry,
226making it possible to merge output with
227.Xr tcpdump 8 .
228Most useful when used with
229.Fl A .
230.El
231.\"
232.Sh EXIT STATUS
233The
234.Nm
235command exits 0 on success, and \*[Gt]0 on errors.
236.\"
237.Sh SEE ALSO
238.Xr arp 8
239.\"
240.Sh HISTORY
241The
242.Nm
243command first appeared in the WIDE Hydrangea IPv6 protocol stack kit.
244.\"
245.\" .Sh BUGS
246.\" (to be written)
247