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