xref: /titanic_51/usr/src/man/man1m/ndp.1m (revision e7df7762bfed06e996cc80f583cbee2d8ed81d69)
1*e7df7762SCody Peter Mello.\"
2*e7df7762SCody Peter Mello.\" This file and its contents are supplied under the terms of the
3*e7df7762SCody Peter Mello.\" Common Development and Distribution License ("CDDL"), version 1.0.
4*e7df7762SCody Peter Mello.\" You may only use this file in accordance with the terms of version
5*e7df7762SCody Peter Mello.\" 1.0 of the CDDL.
6*e7df7762SCody Peter Mello.\"
7*e7df7762SCody Peter Mello.\" A full copy of the text of the CDDL should have accompanied this
8*e7df7762SCody Peter Mello.\" source.  A copy of the CDDL is also available via the Internet at
9*e7df7762SCody Peter Mello.\" http://www.illumos.org/license/CDDL.
10*e7df7762SCody Peter Mello.\"
11*e7df7762SCody Peter Mello.\"
12*e7df7762SCody Peter Mello.\" Copyright (c) 2015, Joyent, Inc.  All rights reserved.
13*e7df7762SCody Peter Mello.\"
14*e7df7762SCody Peter Mello.Dd Sep 02, 2015
15*e7df7762SCody Peter Mello.Dt NDP 1M
16*e7df7762SCody Peter Mello.Os
17*e7df7762SCody Peter Mello.Sh NAME
18*e7df7762SCody Peter Mello.Nm ndp
19*e7df7762SCody Peter Mello.Nd manipulate IPv6 Neighbor Discovery Protocol mappings
20*e7df7762SCody Peter Mello.Sh SYNOPSIS
21*e7df7762SCody Peter Mello.Nm
22*e7df7762SCody Peter Mello.Op Fl n
23*e7df7762SCody Peter Mello.Fl a
24*e7df7762SCody Peter Mello.Nm
25*e7df7762SCody Peter Mello.Op Fl n
26*e7df7762SCody Peter Mello.Fl A Ar period
27*e7df7762SCody Peter Mello.Nm
28*e7df7762SCody Peter Mello.Op Fl n
29*e7df7762SCody Peter Mello.Op Fl i Ar iface
30*e7df7762SCody Peter Mello.Ar hostname
31*e7df7762SCody Peter Mello.Nm
32*e7df7762SCody Peter Mello.Op Fl n
33*e7df7762SCody Peter Mello.Op Fl i Ar iface
34*e7df7762SCody Peter Mello.Fl d Ar hostname
35*e7df7762SCody Peter Mello.Nm
36*e7df7762SCody Peter Mello.Op Fl n
37*e7df7762SCody Peter Mello.Op Fl i Ar iface
38*e7df7762SCody Peter Mello.Fl f Ar filename
39*e7df7762SCody Peter Mello.Nm
40*e7df7762SCody Peter Mello.Op Fl n
41*e7df7762SCody Peter Mello.Op Fl i Ar iface
42*e7df7762SCody Peter Mello.Fl s Ar hostname lladdr
43*e7df7762SCody Peter Mello.Op Cm temp
44*e7df7762SCody Peter Mello.Op Cm any
45*e7df7762SCody Peter Mello.Op Cm router
46*e7df7762SCody Peter Mello.Sh DESCRIPTION
47*e7df7762SCody Peter MelloThe
48*e7df7762SCody Peter Mello.Nm
49*e7df7762SCody Peter Mellocommand displays and modifies the IPv6-to-MAC address translation
50*e7df7762SCody Peter Mellotables used by the Neighbor Discovery Protocol
51*e7df7762SCody Peter Mello.Po see Xr ndp 7P Pc .
52*e7df7762SCody Peter Mello.Pp
53*e7df7762SCody Peter MelloGiven just a hostname,
54*e7df7762SCody Peter Mello.Nm
55*e7df7762SCody Peter Mellowill display the current entry. Note that when getting, setting or deleting,
56*e7df7762SCody Peter Melloif a hostname refers to multiple IPv6 addresses, the operation will apply to
57*e7df7762SCody Peter Melloall of them.
58*e7df7762SCody Peter Mello.Pp
59*e7df7762SCody Peter MelloThe NDP translation tables can be modified with
60*e7df7762SCody Peter Mello.Fl d ,
61*e7df7762SCody Peter Mello.Fl s ,
62*e7df7762SCody Peter Melloor
63*e7df7762SCody Peter Mello.Fl f .
64*e7df7762SCody Peter MelloThese flags can only be used when
65*e7df7762SCody Peter Mello.Nm
66*e7df7762SCody Peter Mellois given the
67*e7df7762SCody Peter Mello.Sy PRIV_SYS_NET_CONFIG
68*e7df7762SCody Peter Melloprivilege. See
69*e7df7762SCody Peter Mello.Xr privileges 5
70*e7df7762SCody Peter Mellofor further information.
71*e7df7762SCody Peter Mello.Pp
72*e7df7762SCody Peter MelloNote that NDP entries for IPMP (IP Network Multipathing) data and
73*e7df7762SCody Peter Mellotest addresses are managed by the kernel and therefore cannot be
74*e7df7762SCody Peter Mellomodified or deleted.
75*e7df7762SCody Peter Mello.Sh OPTIONS
76*e7df7762SCody Peter Mello.Bl -tag -width 6m
77*e7df7762SCody Peter Mello.It Fl a
78*e7df7762SCody Peter MelloDisplay all NDP entries. Entries can be one of several types:
79*e7df7762SCody Peter Mello.Bl -tag -offset indent -width 7n
80*e7df7762SCody Peter Mello.It Sy dynamic
81*e7df7762SCody Peter MelloThis is a normal NDP mapping and will eventually expire. This is the most
82*e7df7762SCody Peter Mellocommon type of mapping for non-local addresses that will be displayed.
83*e7df7762SCody Peter Mello.It Sy local
84*e7df7762SCody Peter MelloThe IPv6 address is local to the machine.
85*e7df7762SCody Peter Mello.It Sy other
86*e7df7762SCody Peter MelloThe mapping is a multicast or broadcast address, or the system is acting
87*e7df7762SCody Peter Melloas proxy for the address.
88*e7df7762SCody Peter Mello.It Sy static
89*e7df7762SCody Peter MelloThe mapping is static and will not be removed from the machine over time.
90*e7df7762SCody Peter Mello.El
91*e7df7762SCody Peter Mello.Pp
92*e7df7762SCody Peter MelloEntries also exist in one of the following states:
93*e7df7762SCody Peter Mello.Bl -tag -offset indent -width 12m
94*e7df7762SCody Peter Mello.It Sy INCOMPLETE
95*e7df7762SCody Peter MelloAddress resolution is in progress
96*e7df7762SCody Peter Mello.It Sy REACHABLE
97*e7df7762SCody Peter MelloThis address has recently been reachable
98*e7df7762SCody Peter Mello.It Sy STALE
99*e7df7762SCody Peter MelloThis address may be unreachable
100*e7df7762SCody Peter Mello.It Sy DELAY
101*e7df7762SCody Peter MelloWaiting to send out reachability probes
102*e7df7762SCody Peter Mello.It Sy PROBE
103*e7df7762SCody Peter MelloSending out probes for the address
104*e7df7762SCody Peter Mello.It Sy UNREACHABLE
105*e7df7762SCody Peter MelloThe address is unreachable, and will be deleted
106*e7df7762SCody Peter Mello.It Sy UNKNOWN
107*e7df7762SCody Peter MelloThe state of the entry is unknown
108*e7df7762SCody Peter Mello.El
109*e7df7762SCody Peter Mello.Pp
110*e7df7762SCody Peter MelloUsing the
111*e7df7762SCody Peter Mello.Fl a
112*e7df7762SCody Peter Melloflag is equivalent to:
113*e7df7762SCody Peter Mello.sp
114*e7df7762SCody Peter Mello.Dl # netstat -p -f inet6
115*e7df7762SCody Peter Mello.sp
116*e7df7762SCody Peter MelloIf
117*e7df7762SCody Peter Mello.Fl n
118*e7df7762SCody Peter Mellois passed to
119*e7df7762SCody Peter Mello.Nm ,
120*e7df7762SCody Peter Mellothen it will be passed along to
121*e7df7762SCody Peter Mello.Nm netstat .
122*e7df7762SCody Peter Mello.It Fl A
123*e7df7762SCody Peter MelloDisplay all NDP entries every
124*e7df7762SCody Peter Mello.Ar period
125*e7df7762SCody Peter Melloseconds.
126*e7df7762SCody Peter Mello.It Fl d
127*e7df7762SCody Peter MelloDelete NDP mappings for the host called
128*e7df7762SCody Peter Mello.Ar hostname .
129*e7df7762SCody Peter Mello.It Fl f
130*e7df7762SCody Peter MelloRead in the lines from
131*e7df7762SCody Peter Mello.Ar filename
132*e7df7762SCody Peter Melloand use each one to set a mapping. The syntax of each line is the
133*e7df7762SCody Peter Mellosame as the arguments to
134*e7df7762SCody Peter Mello.Fl s .
135*e7df7762SCody Peter MelloLines beginning with `#' will be ignored.
136*e7df7762SCody Peter Mello.It Fl i
137*e7df7762SCody Peter MelloBy default,
138*e7df7762SCody Peter Mello.Nm
139*e7df7762SCody Peter Mellowill use the routing table to determine the appropriate interface to place the
140*e7df7762SCody Peter Mellomapping on. This flag allows forcing a specific interface
141*e7df7762SCody Peter Mello.Ar iface .
142*e7df7762SCody Peter MelloThis argument will be ignored when using the
143*e7df7762SCody Peter Mello.Fl a
144*e7df7762SCody Peter Melloor
145*e7df7762SCody Peter Mello.Fl A
146*e7df7762SCody Peter Melloflags.
147*e7df7762SCody Peter Mello.It Fl n
148*e7df7762SCody Peter MelloDisable the default translation of numeric IP addresses to host names when
149*e7df7762SCody Peter Melloprinting.
150*e7df7762SCody Peter Mello.It Fl s
151*e7df7762SCody Peter MelloAdd or update an NDP mapping, and set the desired properties for the entry. The
152*e7df7762SCody Peter Mellolist of flags should be the full set of flags desired on the entry, i.e., not
153*e7df7762SCody Peter Mellolisting a flag will remove it if it already exists. The following flags can be
154*e7df7762SCody Peter Melloused:
155*e7df7762SCody Peter Mello.Bl -tag -offset indent -width Ds
156*e7df7762SCody Peter Mello.It Cm temp
157*e7df7762SCody Peter MelloThe entry should be temporary and eventually expire like a normal NDP
158*e7df7762SCody Peter Melloentry. By default, all entries created with the
159*e7df7762SCody Peter Mello.Nm
160*e7df7762SCody Peter Mellocommand are static, and will not be deleted. To make a static entry temporary,
161*e7df7762SCody Peter Melloit should be deleted and recreated with the
162*e7df7762SCody Peter Mello.Cm temp
163*e7df7762SCody Peter Melloflag.
164*e7df7762SCody Peter Mello.It Cm any
165*e7df7762SCody Peter MelloThe address should be treated like an anycast address. This will prevent the
166*e7df7762SCody Peter Mellosystem from sending Neighbor Advertisements with the Override flag.
167*e7df7762SCody Peter Mello.It Cm router
168*e7df7762SCody Peter MelloThe address should be treated like a router address. This cause the system to
169*e7df7762SCody Peter Mellosend Neighbor Advertisements with the Router flag.
170*e7df7762SCody Peter Mello.El
171*e7df7762SCody Peter Mello.El
172*e7df7762SCody Peter Mello.Sh EXAMPLES
173*e7df7762SCody Peter Mello.Ss Example 1: Setting a mapping
174*e7df7762SCody Peter MelloTo create a temporary mapping for an address:
175*e7df7762SCody Peter Mello.Bd -literal -offset indent
176*e7df7762SCody Peter Mello# ndp -s fd00::1 90:b8:d0:4b:c7:3b temp
177*e7df7762SCody Peter Mello.Ed
178*e7df7762SCody Peter Mello.Ss Example 2: Getting a mapping
179*e7df7762SCody Peter MelloAn entry can be fetched via its IP address:
180*e7df7762SCody Peter Mello.Bd -literal -offset indent
181*e7df7762SCody Peter Mello# ndp fd00::1
182*e7df7762SCody Peter Mellofd00::1 (fd00::1) at 90:b8:d0:4b:c7:3b temp
183*e7df7762SCody Peter Mello.Ed
184*e7df7762SCody Peter Mello.sp
185*e7df7762SCody Peter MelloOr via a name that resolves to that address:
186*e7df7762SCody Peter Mello.Bd -literal -offset indent
187*e7df7762SCody Peter Mello# echo fd00::1 epicac >> /etc/hosts
188*e7df7762SCody Peter Mello# echo fd00::2 epicac >> /etc/hosts
189*e7df7762SCody Peter Mello# ndp epicac
190*e7df7762SCody Peter Mellofd00::1 (epicac) at 90:b8:d0:4b:c7:3b temp
191*e7df7762SCody Peter Mellofd00::2 (epicac) -- no entry
192*e7df7762SCody Peter Mello.Ed
193*e7df7762SCody Peter Mello.Ss Example 3: Deleting a mapping
194*e7df7762SCody Peter MelloAn entry can be removed with the
195*e7df7762SCody Peter Mello.Fl d
196*e7df7762SCody Peter Melloflag:
197*e7df7762SCody Peter Mello.Bd -literal -offset indent
198*e7df7762SCody Peter Mello# ndp -d fd00::1
199*e7df7762SCody Peter Mello.Ed
200*e7df7762SCody Peter Mello.sp
201*e7df7762SCody Peter MelloAttempting to remove it again will print an error message:
202*e7df7762SCody Peter Mello.Bd -literal -offset indent
203*e7df7762SCody Peter Mello# ndp -d fd00::1
204*e7df7762SCody Peter Mellondp: No entry for fd00::1
205*e7df7762SCody Peter Mello.Ed
206*e7df7762SCody Peter Mello.Sh STABILITY
207*e7df7762SCody Peter MelloThe command line options for this command are stable, but the output format
208*e7df7762SCody Peter Melloand diagnostic messages are not.
209*e7df7762SCody Peter Mello.Sh SEE ALSO
210*e7df7762SCody Peter Mello.Xr arp 1M ,
211*e7df7762SCody Peter Mello.Xr ifconfig 1M ,
212*e7df7762SCody Peter Mello.Xr netstat 1M ,
213*e7df7762SCody Peter Mello.Xr attributes 5 ,
214*e7df7762SCody Peter Mello.Xr privileges 5 ,
215*e7df7762SCody Peter Mello.Xr ndp 7P
216