Merge branch 'vendor/OPENSSL'
[dragonfly.git] / usr.sbin / arp / arp.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 .\"     @(#)arp.8       8.1 (Berkeley) 6/6/93
29 .\" $FreeBSD: src/usr.sbin/arp/arp.8,v 1.8.2.11 2003/03/11 21:13:48 trhodes Exp $
30 .\" $DragonFly: src/usr.sbin/arp/arp.8,v 1.3 2006/01/19 22:19:31 dillon Exp $
31 .\"
32 .Dd June 6, 1993
33 .Dt ARP 8
34 .Os
35 .Sh NAME
36 .Nm arp
37 .Nd address resolution display and control
38 .Sh SYNOPSIS
39 .Nm
40 .Op Fl n
41 .Op Fl c Ar cpu
42 .Ar hostname
43 .Nm
44 .Op Fl n
45 .Op Fl c Ar cpu
46 .Fl a
47 .Nm
48 .Fl d Ar hostname
49 .Op Cm pub
50 .Nm
51 .Fl d
52 .Fl a
53 .Nm
54 .Fl s Ar hostname ether_addr
55 .Op Cm temp
56 .Op Cm pub Op Cm only
57 .Nm
58 .Fl S Ar hostname ether_addr
59 .Op Cm temp
60 .Op Cm pub Op Cm only
61 .Nm
62 .Fl f Ar filename
63 .Sh DESCRIPTION
64 The
65 .Nm
66 utility displays and modifies the Internet-to-Ethernet address translation
67 tables used by the address resolution protocol
68 .Pq Xr arp 4 .
69 With no flags, the program displays the current
70 .Tn ARP
71 entry for
72 .Ar hostname .
73 The host may be specified by name or by number,
74 using Internet dot notation.
75 .Pp
76 Available options:
77 .Bl -tag -width indent
78 .It Fl a
79 The program displays or deletes all of the current
80 .Tn ARP
81 entries.
82 .It Fl c Ar cpu
83 On SMP systems the route table is replicated.  This option allows
84 the route table for a specific cpu to be accessed and exists
85 primarily for debugging purposes.
86 .It Fl d
87 A super-user may delete an entry for the host called
88 .Ar hostname
89 with the
90 .Fl d
91 flag.
92 If the
93 .Cm pub
94 keyword is specified, only the
95 .Dq published
96 .Tn ARP
97 entry
98 for this host will be deleted.
99 .Pp
100 Alternatively, the
101 .Fl d
102 flag may be combined with the
103 .Fl a
104 flag to delete all entries.
105 .It Fl n
106 Show network addresses as numbers (normally
107 .Nm
108 attempts to display addresses symbolically).
109 .It Fl s Ar hostname ether_addr
110 Create an
111 .Tn ARP
112 entry for the host called
113 .Ar hostname
114 with the Ethernet address
115 .Ar ether_addr .
116 The Ethernet address is given as six hex bytes separated by colons.
117 The entry will be permanent unless the word
118 .Cm temp
119 is given in the command.
120 If the word
121 .Cm pub
122 is given, the entry will be
123 .Dq published ;
124 i.e., this system will
125 act as an
126 .Tn ARP
127 server,
128 responding to requests for
129 .Ar hostname
130 even though the host address is not its own.
131 In this case the
132 .Ar ether_addr
133 can be given as
134 .Cm auto
135 in which case the interfaces on this host will be examined,
136 and if one of them is found to occupy the same subnet, its
137 Ethernet address will be used.
138 If the
139 .Cm only
140 keyword is also specified, this will create a
141 .Dq "published (proxy only)"
142 entry.
143 This type of entry is created automatically if
144 .Nm
145 detects that a routing table entry for
146 .Ar hostname
147 already exists.
148 .It Fl S Ar hostname ether_addr
149 Is just like
150 .Fl s
151 except any existing
152 .Tn ARP
153 entry for this host will be deleted first.
154 .It Fl f Ar filename
155 Cause the file
156 .Ar filename
157 to be read and multiple entries to be set in the
158 .Tn ARP
159 tables.  Entries
160 in the file should be of the form
161 .Pp
162 .Bd -ragged -offset indent -compact
163 .Ar hostname ether_addr
164 .Op Cm temp
165 .Op Cm pub
166 .Ed
167 .Pp
168 with argument meanings as given above.
169 Leading whitespace and empty lines are ignored.
170 A
171 .Ql #
172 character will mark the rest of the line as a comment.
173 .El
174 .Sh SEE ALSO
175 .Xr inet 3 ,
176 .Xr arp 4 ,
177 .Xr ifconfig 8
178 .Sh HISTORY
179 The
180 .Nm
181 utility appeared in
182 .Bx 4.3 .