1 .\" Copyright (c) 1985, 1986, 1988, 1994
2 .\" The Regents of the University of California. All rights reserved.
4 .\" Redistribution and use in source and binary forms, with or without
5 .\" modification, are permitted provided that the following conditions
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 .\" 4. 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.
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
28 .\" @(#)arp4.4 6.5 (Berkeley) 4/18/94
36 .Nd Address Resolution Protocol
40 The Address Resolution Protocol (ARP) is used to dynamically
41 map between Protocol Addresses (such as IP addresses) and
42 Local Network Addresses (such as Ethernet addresses).
43 This implementation maps IP addresses to Ethernet,
45 or Token Ring addresses.
46 It is used by all the Ethernet interface drivers.
48 ARP caches Internet-Ethernet address mappings.
49 When an interface requests a mapping for an address not in the cache,
50 ARP queues the message which requires the mapping and broadcasts
51 a message on the associated network requesting the address mapping.
52 If a response is provided, the new mapping is cached and any pending
53 message is transmitted.
54 ARP will queue at most one packet while waiting for a response to a
56 only the most recently ``transmitted'' packet is kept.
57 If the target host does not respond after several requests,
58 the host is considered to be down allowing an error to be returned to
59 transmission attempts.
60 Further demand for this mapping causes ARP request retransmissions, that
61 are ratelimited to one packet per second.
64 for a non-responding destination host, and
66 for a non-responding router.
68 The ARP cache is stored in the system routing table as
69 dynamically-created host routes.
70 The route to a directly-attached Ethernet network is installed as a
75 causing routes to individual hosts on that network to be created on
77 These routes time out periodically (normally 20 minutes after validated;
78 entries are not validated when not in use).
80 ARP entries may be added, deleted or changed with the
83 Manually-added entries may be temporary or permanent,
86 in which case the system will respond to ARP requests for that host
87 as if it were the target of the request.
90 ARP was used to negotiate the use of a trailer encapsulation.
91 This is no longer supported.
93 ARP watches passively for hosts impersonating the local host (i.e., a host
94 which responds to an ARP mapping request for the local host's address).
96 Proxy ARP is a feature whereby the local host will respond to requests
97 for addresses other than itself, with its own address.
98 Normally, proxy ARP in
100 is set up on a host-by-host basis using the
102 utility, by adding an entry for each host inside a given subnet for
103 which proxying of ARP requests is desired.
106 feature causes the local host to act as a proxy for
108 hosts reachable through some other network interface,
109 different from the one the request came in from.
110 It may be enabled by setting the
113 .Va net.link.ether.inet.proxyall
116 The ARP protocol implements a number of configrable variables in
117 .Va net.link.ether.inet
124 How long an ARP entry is held in the cache until it needs to be refreshed.
126 Number of retransmits before host is considered down and error is returned.
128 If an ARP entry is added for local address, force the traffic to go through
129 the loopback interface.
131 Enables ARP proxying for all hosts on net.
135 .It "arp: %x:%x:%x:%x:%x:%x is using my IP address %d.%d.%d.%d!"
136 ARP has discovered another host on the local network which responds to
137 mapping requests for its own Internet address with a different Ethernet
138 address, generally indicating that two hosts are attempting to use the
139 same Internet address.
140 .It "arp: link address is broadcast for IP address %d.%d.%d.%d!"
141 ARP requested information for a host, and received an answer indicating
142 that the host's ethernet address is the ethernet broadcast address.
143 This indicates a misconfigured or broken device.
144 .It "arp: %d.%d.%d.%d moved from %x:%x:%x:%x:%x:%x to %x:%x:%x:%x:%x:%x on %s"
145 ARP had a cached value for the ethernet address of the referenced host,
146 but received a reply indicating that the host is at a new address.
147 This can happen normally when host hardware addresses change,
148 or when a mobile node arrives or leaves the local subnet.
149 It can also indicate a problem with proxy ARP.
150 This message can only be issued if the sysctl
151 .Va net.link.ether.inet.log_arp_movements
152 is set to 1, which is the system's default behaviour.
153 .It "arpresolve: can't allocate llinfo for %d.%d.%d.%d"
154 The route for the referenced host points to a device upon which ARP is
155 required, but ARP was unable to allocate a routing table entry in which
156 to store the host's MAC address.
157 This usually points to a misconfigured routing table.
158 It can also occur if the kernel cannot allocate memory.
159 .It "arp: %d.%d.%d.%d is on if0 but got reply from %x:%x:%x:%x:%x:%x on if1"
160 Physical connections exist to the same logical IP network on both if0 and if1.
161 It can also occur if an entry already exists in the ARP cache for the IP
162 address above, and the cable has been disconnected from if0, then reconnected
164 This message can only be issued if the sysctl
165 .Va net.link.ether.inet.log_arp_wrong_iface
166 is set to 1, which is the system's default behaviour.
167 .It "arp: %x:%x:%x:%x:%x:%x attempts to modify permanent entry for %d.%d.%d.%d on %s"
168 ARP has received an ARP reply that attempts to overwrite a permanent
169 entry in the local ARP table.
170 This error will only be logged if the sysctl
171 .Va net.link.ether.inet.log_arp_permanent_modify
172 is set to 1, which is the system's default behaviour.
183 .%B "An Ethernet Address Resolution Protocol"
189 .%B "Trailer Encapsulations