xref: /aosp_15_r20/external/iputils/doc/rarpd.sgml (revision bd1f8aeb6080fa6544ec30aeca3eb4da100f359f)
1*bd1f8aebSAndroid Build Coastguard Worker<refentry id="rarpd">
2*bd1f8aebSAndroid Build Coastguard Worker
3*bd1f8aebSAndroid Build Coastguard Worker<refmeta>
4*bd1f8aebSAndroid Build Coastguard Worker<refentrytitle>rarpd</refentrytitle>
5*bd1f8aebSAndroid Build Coastguard Worker<manvolnum>8</manvolnum>
6*bd1f8aebSAndroid Build Coastguard Worker<refmiscinfo>iputils-&snapshot;</refmiscinfo>
7*bd1f8aebSAndroid Build Coastguard Worker</refmeta>
8*bd1f8aebSAndroid Build Coastguard Worker
9*bd1f8aebSAndroid Build Coastguard Worker<refnamediv>
10*bd1f8aebSAndroid Build Coastguard Worker<refname>rarpd</refname>
11*bd1f8aebSAndroid Build Coastguard Worker<refpurpose>answer RARP REQUESTs</refpurpose>
12*bd1f8aebSAndroid Build Coastguard Worker</refnamediv>
13*bd1f8aebSAndroid Build Coastguard Worker
14*bd1f8aebSAndroid Build Coastguard Worker<refsynopsisdiv>
15*bd1f8aebSAndroid Build Coastguard Worker<cmdsynopsis>
16*bd1f8aebSAndroid Build Coastguard Worker<command>arping</command>
17*bd1f8aebSAndroid Build Coastguard Worker<arg choice="opt"><option>-aAvde</option></arg>
18*bd1f8aebSAndroid Build Coastguard Worker<arg choice="opt">-b <replaceable/bootdir/</arg>
19*bd1f8aebSAndroid Build Coastguard Worker<arg choice="opt"><replaceable/interface/</arg>
20*bd1f8aebSAndroid Build Coastguard Worker</cmdsynopsis>
21*bd1f8aebSAndroid Build Coastguard Worker</refsynopsisdiv>
22*bd1f8aebSAndroid Build Coastguard Worker
23*bd1f8aebSAndroid Build Coastguard Worker<refsect1><title>DESCRIPTION</title>
24*bd1f8aebSAndroid Build Coastguard Worker<para>
25*bd1f8aebSAndroid Build Coastguard WorkerListens
26*bd1f8aebSAndroid Build Coastguard Worker<ulink url="http://tools.ietf.org/rfc/rfc903.txt">RARP</ulink>
27*bd1f8aebSAndroid Build Coastguard Workerrequests from clients. Provided MAC address of client
28*bd1f8aebSAndroid Build Coastguard Workeris found in <filename>/etc/ethers</filename> database and
29*bd1f8aebSAndroid Build Coastguard Workerobtained host name is resolvable to an IP address appropriate
30*bd1f8aebSAndroid Build Coastguard Workerfor attached network, <command/rarpd/ answers to client with RARPD
31*bd1f8aebSAndroid Build Coastguard Workerreply carrying an IP address.
32*bd1f8aebSAndroid Build Coastguard Worker</para>
33*bd1f8aebSAndroid Build Coastguard Worker<para>
34*bd1f8aebSAndroid Build Coastguard WorkerTo allow multiple boot servers on the network <command/rarpd/
35*bd1f8aebSAndroid Build Coastguard Workeroptionally checks for presence Sun-like bootable image in TFTP directory.
36*bd1f8aebSAndroid Build Coastguard WorkerIt should have form <userinput/Hexadecimal_IP.ARCH/, f.e. to load
37*bd1f8aebSAndroid Build Coastguard Workersparc 193.233.7.98 <filename/C1E90762.SUN4M/ is linked to
38*bd1f8aebSAndroid Build Coastguard Workeran image appropriate for SUM4M in directory <filename>/etc/tftpboot</filename>.
39*bd1f8aebSAndroid Build Coastguard Worker</para>
40*bd1f8aebSAndroid Build Coastguard Worker</refsect1>
41*bd1f8aebSAndroid Build Coastguard Worker
42*bd1f8aebSAndroid Build Coastguard Worker<refsect1><title>WARNING</title>
43*bd1f8aebSAndroid Build Coastguard Worker<para>
44*bd1f8aebSAndroid Build Coastguard WorkerThis facility is deeply obsoleted by
45*bd1f8aebSAndroid Build Coastguard Worker<ulink url="http://tools.ietf.org/rfc/rfc951.txt">BOOTP</ulink>
46*bd1f8aebSAndroid Build Coastguard Workerand later
47*bd1f8aebSAndroid Build Coastguard Worker<ulink url="http://tools.ietf.org/rfc/rfc2131.txt">DHCP</ulink> protocols.
48*bd1f8aebSAndroid Build Coastguard WorkerHowever, some clients really still need this to boot.
49*bd1f8aebSAndroid Build Coastguard Worker</para>
50*bd1f8aebSAndroid Build Coastguard Worker</refsect1>
51*bd1f8aebSAndroid Build Coastguard Worker
52*bd1f8aebSAndroid Build Coastguard Worker
53*bd1f8aebSAndroid Build Coastguard Worker<refsect1><title>OPTIONS</title>
54*bd1f8aebSAndroid Build Coastguard Worker
55*bd1f8aebSAndroid Build Coastguard Worker<variablelist>
56*bd1f8aebSAndroid Build Coastguard Worker
57*bd1f8aebSAndroid Build Coastguard Worker <varlistentry>
58*bd1f8aebSAndroid Build Coastguard Worker  <term><option/-a/</term>
59*bd1f8aebSAndroid Build Coastguard Worker  <listitem><para>
60*bd1f8aebSAndroid Build Coastguard WorkerListen on all the interfaces. Currently it is an internal
61*bd1f8aebSAndroid Build Coastguard Workeroption, its function is overridden with <replaceable/interface/
62*bd1f8aebSAndroid Build Coastguard Workerargument. It should not be used.
63*bd1f8aebSAndroid Build Coastguard Worker  </para></listitem>
64*bd1f8aebSAndroid Build Coastguard Worker </varlistentry>
65*bd1f8aebSAndroid Build Coastguard Worker
66*bd1f8aebSAndroid Build Coastguard Worker <varlistentry>
67*bd1f8aebSAndroid Build Coastguard Worker  <term><option/-A/</term>
68*bd1f8aebSAndroid Build Coastguard Worker  <listitem><para>
69*bd1f8aebSAndroid Build Coastguard WorkerListen not only RARP but also ARP messages, some rare clients
70*bd1f8aebSAndroid Build Coastguard Workeruse ARP by some unknown reason.
71*bd1f8aebSAndroid Build Coastguard Worker  </para></listitem>
72*bd1f8aebSAndroid Build Coastguard Worker </varlistentry>
73*bd1f8aebSAndroid Build Coastguard Worker
74*bd1f8aebSAndroid Build Coastguard Worker <varlistentry>
75*bd1f8aebSAndroid Build Coastguard Worker  <term><option/-v/</term>
76*bd1f8aebSAndroid Build Coastguard Worker  <listitem><para>
77*bd1f8aebSAndroid Build Coastguard WorkerBe verbose.
78*bd1f8aebSAndroid Build Coastguard Worker  </para></listitem>
79*bd1f8aebSAndroid Build Coastguard Worker </varlistentry>
80*bd1f8aebSAndroid Build Coastguard Worker
81*bd1f8aebSAndroid Build Coastguard Worker <varlistentry>
82*bd1f8aebSAndroid Build Coastguard Worker  <term><option/-d/</term>
83*bd1f8aebSAndroid Build Coastguard Worker  <listitem><para>
84*bd1f8aebSAndroid Build Coastguard WorkerDebug mode. Do not go to background.
85*bd1f8aebSAndroid Build Coastguard Worker  </para></listitem>
86*bd1f8aebSAndroid Build Coastguard Worker </varlistentry>
87*bd1f8aebSAndroid Build Coastguard Worker
88*bd1f8aebSAndroid Build Coastguard Worker <varlistentry>
89*bd1f8aebSAndroid Build Coastguard Worker  <term><option/-e/</term>
90*bd1f8aebSAndroid Build Coastguard Worker  <listitem><para>
91*bd1f8aebSAndroid Build Coastguard WorkerDo not check for presence of a boot image, reply if MAC address
92*bd1f8aebSAndroid Build Coastguard Workerresolves to a valid IP address using <filename>/etc/ethers</filename>
93*bd1f8aebSAndroid Build Coastguard Workerdatabase and DNS.
94*bd1f8aebSAndroid Build Coastguard Worker  </para></listitem>
95*bd1f8aebSAndroid Build Coastguard Worker </varlistentry>
96*bd1f8aebSAndroid Build Coastguard Worker
97*bd1f8aebSAndroid Build Coastguard Worker <varlistentry>
98*bd1f8aebSAndroid Build Coastguard Worker  <term><option>-b <replaceable/bootdir/</option></term>
99*bd1f8aebSAndroid Build Coastguard Worker  <listitem><para>
100*bd1f8aebSAndroid Build Coastguard WorkerTFTP boot directory. Default is <filename>/etc/tftpboot</filename>
101*bd1f8aebSAndroid Build Coastguard Worker  </para></listitem>
102*bd1f8aebSAndroid Build Coastguard Worker </varlistentry>
103*bd1f8aebSAndroid Build Coastguard Worker</variablelist>
104*bd1f8aebSAndroid Build Coastguard Worker</refsect1>
105*bd1f8aebSAndroid Build Coastguard Worker
106*bd1f8aebSAndroid Build Coastguard Worker<refsect1><title>SEE ALSO</title>
107*bd1f8aebSAndroid Build Coastguard Worker<para>
108*bd1f8aebSAndroid Build Coastguard Worker<link linkend="arping">
109*bd1f8aebSAndroid Build Coastguard Worker<citerefentry><refentrytitle/arping/<manvolnum/8/</citerefentry></link>,
110*bd1f8aebSAndroid Build Coastguard Worker<link linkend="tftpd">
111*bd1f8aebSAndroid Build Coastguard Worker<citerefentry><refentrytitle/tftpd/<manvolnum/8/</citerefentry></link>.
112*bd1f8aebSAndroid Build Coastguard Worker</para>
113*bd1f8aebSAndroid Build Coastguard Worker</refsect1>
114*bd1f8aebSAndroid Build Coastguard Worker
115*bd1f8aebSAndroid Build Coastguard Worker<refsect1><title>AUTHOR</title>
116*bd1f8aebSAndroid Build Coastguard Worker<para>
117*bd1f8aebSAndroid Build Coastguard Worker<command/rarpd/ was written by
118*bd1f8aebSAndroid Build Coastguard Worker<ulink url="mailto:[email protected]">Alexey Kuznetsov
119*bd1f8aebSAndroid Build Coastguard Worker&lt;[email protected]&gt;</ulink>.
120*bd1f8aebSAndroid Build Coastguard WorkerIt is now maintained by
121*bd1f8aebSAndroid Build Coastguard Worker<ulink url="mailto:[email protected]">YOSHIFUJI Hideaki
122*bd1f8aebSAndroid Build Coastguard Worker&lt;[email protected]&gt;</ulink>.
123*bd1f8aebSAndroid Build Coastguard Worker</para>
124*bd1f8aebSAndroid Build Coastguard Worker</refsect1>
125*bd1f8aebSAndroid Build Coastguard Worker
126*bd1f8aebSAndroid Build Coastguard Worker<refsect1><title>SECURITY</title>
127*bd1f8aebSAndroid Build Coastguard Worker<para>
128*bd1f8aebSAndroid Build Coastguard Worker<command/rarpd/ requires <constant/CAP_NET_RAW/ capability
129*bd1f8aebSAndroid Build Coastguard Workerto listen and send RARP and ARP packets. It also needs <constant/CAP_NET_ADMIN/
130*bd1f8aebSAndroid Build Coastguard Workerto give to kernel hint for ARP resolution; this is not strictly required,
131*bd1f8aebSAndroid Build Coastguard Workerbut some (most of, to be more exact) clients are so badly broken that
132*bd1f8aebSAndroid Build Coastguard Workerare not able to answer ARP before they are finally booted. This is
133*bd1f8aebSAndroid Build Coastguard Workernot wonderful taking into account that clients using RARPD in 2002
134*bd1f8aebSAndroid Build Coastguard Workerare all unsupported relic creatures of 90's and even earlier.
135*bd1f8aebSAndroid Build Coastguard Worker</para>
136*bd1f8aebSAndroid Build Coastguard Worker</refsect1>
137*bd1f8aebSAndroid Build Coastguard Worker
138*bd1f8aebSAndroid Build Coastguard Worker<refsect1><title>AVAILABILITY</title>
139*bd1f8aebSAndroid Build Coastguard Worker<para>
140*bd1f8aebSAndroid Build Coastguard Worker<command/rarpd/ is part of <filename/iputils/ package
141*bd1f8aebSAndroid Build Coastguard Workerand the latest versions are  available in source form at
142*bd1f8aebSAndroid Build Coastguard Worker<ulink url="http://www.skbuff.net/iputils/iputils-current.tar.bz2">
143*bd1f8aebSAndroid Build Coastguard Workerhttp://www.skbuff.net/iputils/iputils-current.tar.bz2</ulink>.
144*bd1f8aebSAndroid Build Coastguard Worker</para>
145*bd1f8aebSAndroid Build Coastguard Worker</refsect1>
146*bd1f8aebSAndroid Build Coastguard Worker
147*bd1f8aebSAndroid Build Coastguard Worker<![IGNORE[
148*bd1f8aebSAndroid Build Coastguard Worker<refsect1><title>COPYING</title>
149*bd1f8aebSAndroid Build Coastguard Worker<para>
150*bd1f8aebSAndroid Build Coastguard Worker<literallayout>
151*bd1f8aebSAndroid Build Coastguard WorkerThis documentation is free software; you can redistribute
152*bd1f8aebSAndroid Build Coastguard Workerit and/or modify it under the terms of the GNU General Public
153*bd1f8aebSAndroid Build Coastguard WorkerLicense Version 2.
154*bd1f8aebSAndroid Build Coastguard Worker
155*bd1f8aebSAndroid Build Coastguard WorkerThis program is distributed in the hope that it will be
156*bd1f8aebSAndroid Build Coastguard Workeruseful, but WITHOUT ANY WARRANTY; without even the implied
157*bd1f8aebSAndroid Build Coastguard Workerwarranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
158*bd1f8aebSAndroid Build Coastguard WorkerSee the GNU General Public License for more details.
159*bd1f8aebSAndroid Build Coastguard Worker
160*bd1f8aebSAndroid Build Coastguard WorkerFor more details see the file COPYING in the source
161*bd1f8aebSAndroid Build Coastguard Workerdistribution of Linux kernel of version 2.4.
162*bd1f8aebSAndroid Build Coastguard Worker</literallayout>
163*bd1f8aebSAndroid Build Coastguard Worker</para>
164*bd1f8aebSAndroid Build Coastguard Worker</refsect1>
165*bd1f8aebSAndroid Build Coastguard Worker]]>
166*bd1f8aebSAndroid Build Coastguard Worker
167*bd1f8aebSAndroid Build Coastguard Worker
168*bd1f8aebSAndroid Build Coastguard Worker
169*bd1f8aebSAndroid Build Coastguard Worker
170*bd1f8aebSAndroid Build Coastguard Worker</refentry>
171