]> git.ipfire.org Git - thirdparty/dhcpcd.git/blame - dhcpcd.conf.5.in
Silence more GCC warnings about unused return values.
[thirdparty/dhcpcd.git] / dhcpcd.conf.5.in
CommitLineData
601fb3d5 1.\" Copyright (c) 2006-2009 Roy Marples
ba9dfb7a
RM
2.\" 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.\"
13.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
14.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
15.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
16.\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
17.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
18.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
19.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
20.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
21.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
22.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
23.\" SUCH DAMAGE.
24.\"
2063c6f9 25.Dd July 4, 2009
ba9dfb7a 26.Dt DHCPCD.CONF 5 SMM
918338f2 27.Os
ba9dfb7a
RM
28.Sh NAME
29.Nm dhcpcd.conf
30.Nd dhcpcd configuration file
31.Sh DESCRIPTION
32Although
33.Nm dhcpcd
34can do everything from the command line, there are cases where it's just easier
cf42802e
RM
35to do it once in a configuration file.
36Most of the options found in
ba9dfb7a 37.Xr dhcpcd 8
cf42802e
RM
38can be used here.
39The first word on the line is the option and the rest of the line is the value.
40Leading and trailing whitespace for the option and value are trimmed.
41You can escape characters in the value using the \\ character.
967194ef
RM
42.Pp
43Blank lines and lines starting with # are ignored.
ba9dfb7a
RM
44.Pp
45Here's a list of available options:
46.Bl -tag -width indent
ba97e494
RM
47.It Ic allowinterfaces Ar pattern
48When discovering interfaces, the interface name must match
49.Ar pattern
50which is a space or comma separated list of patterns passed to
51.Xr fnmatch 3 .
52If the same interface is matched in
53.Ic denyinterfaces
54then it is still denied.
55.It Ic denyinterfaces Ar pattern
56When discovering interfaces, the interface name must not match
57.Ar pattern
58which is a space or comma separated list of patterns passed to
59.Xr fnmatch 3 .
6f767217
RM
60.It Ic arping Ar address Op address
61.Nm dhcpcd
ff021b0b 62will arping each address in order before attempting DHCP.
6f767217
RM
63If an address is found, we will select the replying hardware address as the
64profile, otherwise the ip address.
65Example:
66.Pp
67.D1 interface bge0
68.D1 arping 192.168.0.1
69.Pp
70.D1 profile 192.168.0.1
71.D1 static ip_address=192.168.0.10/24
bac03ede
RM
72.It Ic background
73Background immediately.
74This is useful for startup scripts which don't disable link messages for
75carrier status.
6f767217 76.It Ic blacklist Ar address Ns Op /cidr
ce6b39df 77Ignores all packets from
6f767217 78.Ar address Ns Op /cidr .
d2616b08 79.It Ic clientid Ar string
c989b023
RM
80Send the
81.Ar clientid .
d2616b08 82If the string is of the format 01:02:03 then it is encoded as hex.
3faba9e6
RM
83For interfaces whose hardware address is longer than 8 bytes, or if the
84.Ar clientid
85is an empty string then
86.Nm dhcpcd
87sends a default
88.Ar clientid
89of the hardware family and the hardware address.
d2616b08
RM
90.It Ic duid
91Generate an
92.Rs
93.%T "RFC 4361"
94.Re
cf42802e
RM
95compliant clientid.
96This requires persistent storage and not all DHCP servers work with it so it's
97not enabled by default.
d2616b08
RM
98The duid generated will be held in
99.Pa @SYSCONFDIR@/dhcpcd.duid
100and should not be copied to other hosts.
ff021b0b
RM
101.It Ic fallback Ar profile
102Fallback to using this profile if DHCP fails.
103This allows you to configure a static profile instead of using ZeroConf.
ba9dfb7a 104.It Ic hostname Ar name
35ff0dbb 105Sends specified
ff021b0b 106.Ar hostname
d2616b08 107to the DHCP server so it can be registered in DNS. If
35ff0dbb 108.Ar hostname
d2616b08 109if a FQDN (ie, contains a .) then it will be encoded as such.
35ff0dbb
RM
110.It Ic fqdn Op none | ptr | both
111none disables FQDN encoding, ptr just asks the DHCP server to update the PTR
112record of the host in DNS whereas both also updates the A record.
1b3bc477
RM
113.Nm dhcpcd
114itself never does any DNS updates.
e837a670
RM
115.Nm dhcpcd
116encodes the FQDN hostname as specified in
117.Li RFC1035 .
3adc5520 118.It Ic interface Ar interface
012fd5d3
RM
119Subsequent options are only parsed for this
120.Ar interface .
ba9dfb7a
RM
121.It Ic leasetime Ar seconds
122Request a leasetime of
123.Ar seconds .
065125d4
RM
124.It Ic metric Ar metric
125Metrics are used to prefer an interface over another one, lowest wins.
126.Nm dhcpcd
127will supply a default metic of 200 +
128.Xr if_nametoindex 3 .
129An extra 100 will be added for wireless interfaces.
ba9dfb7a 130.It Ic noarp
cf42802e
RM
131Don't send any ARP requests.
132This also disables IPv4LL.
ba9dfb7a
RM
133.It Ic nogateway
134Don't install any default routes.
37156a6b
RM
135.It Ic nohook Ar script
136Don't run this hook script.
8276da82
RM
137Matches full name, or prefixed with 2 numbers optionally ending with
138.Pa .sh .
fc7ee231
RM
139.Pp
140So to stop
141.Nm dhcpcd
142from touching your DNS or MTU settings you would do:-
143.D1 nohook resolv.conf, mtu
ba9dfb7a
RM
144.It Ic noipv4ll
145Don't attempt to obtain an IPv4LL address if we failed to get one via DHCP.
146See
147.Rs
148.%T "RFC 3927"
149.Re
a26af491
RM
150.It Ic nolink
151Don't receive link messages about carrier status.
152You should only set this for buggy interface drivers.
cc45fbd7 153.It Ic option Ar option
d2616b08 154Requests the
cc45fbd7 155.Ar option
cf42802e
RM
156from the server.
157It can be a variable to be used in
ee4e620a 158.Xr dhcpcd-run-hooks 8
cf42802e 159or the numerical value.
cc45fbd7 160You can specify more options seperated by commas, spaces or more option lines.
2063c6f9
RM
161.It Ic nooption Ar option
162Remove the option from the DHCP message.
163This should only be used when a DHCP server sends a non requested option
164that should not be processed.
1abffd5b
RM
165.It Ic destination Ar option
166If
167.Nm
168detects an address added to a point to point interface (PPP, TUN, etc) then
169it will set the listed DHCP options to the destination address of the
170interface.
6f767217
RM
171.It Ic profile Ar name
172Subsequent options are only parsed for this profile
173.Ar name .
1abffd5b 174.It Ic quiet
f19b6499 175Supress any dhcpcd output to the console, except for errors.
1abffd5b 176.It Ic reboot Ar seconds
a2a9a498
RM
177Allow
178.Ar reboot
179seconds before moving to the discover phase if we have an old lease to use.
180The default is 10 seconds.
181A setting if 0 seconds causes
182.Nm dhcpcd
183to skip the reboot phase and go straight into discover.
2662d519
RM
184.It Ic release
185.Nm dhcpcd
186will release the lease prior to stopping the interface.
cc45fbd7
RM
187.It Ic require Ar option
188Requires the
189.Ar option
190to be present in all DHCP messages, otherwise the message is ignored.
191It can be a variable to be used in
192.Xr dhcpcd-run-hooks 8
193or the numerical value.
194You can specify more options seperated by commas, spaces or more require lines.
02d339e3
RM
195To enforce that
196.Nm dhcpcd
197only responds to DHCP servers and not BOOTP servers, you can
198.Ic require
199.Ar dhcp_message_type .
0aeb350c
RM
200.It Ic script Ar script
201Use
202.Ar script
203instead of the default
204.Pa @SCRIPT@ .
c53cf4ef
RM
205.It Ic ssid Ar ssid
206Subsequent options are only parsed for this wireless
207.Ar ssid .
91a44b91
RM
208.It Ic static Ar value
209Configures a static
210.Ar value .
211If you set
212.Ic ip_address
213then
214.Nm dhcpcd
215will not attempt to obtain a lease and just use the value for the address with
216an infinite lease time.
217.Pp
218Here is an example which configures a static address, routes and dns.
219.D1 interface eth0
220.D1 static ip_address=192.168.0.10/24
221.D1 static routers=192.168.0.1
222.D1 static domain_name_servers=192.168.0.1
1abffd5b
RM
223.Pp
224Here is an example for PPP which gives the destination a default route.
225It uses the special destination keyword to insert the destination address
226into the value.
227.D1 interface ppp0
228.D1 static ip_address=
229.D1 destination routers
d2616b08 230.It Ic timeout Ar seconds
fedb3da0 231The default timeout for waiting for a DHCP response is 30 seconds which may
d2616b08
RM
232be too long or too short and can be changed here.
233.It Ic userclass Ar string
cf42802e
RM
234Tag the DHCP messages with the userclass.
235You can specify more than one.
bac03ede 236.It Ic vendor Ar code , Ns Ar value
757520c5
RM
237Add an enscapulated vendor option.
238.Ar code
239should be between 1 and 254 inclusive.
240Examples.
241.Pp
242Set the vendor option 01 with an IP address.
243.D1 vendor 01,192.168.0.2
244Set the vendor option 02 with a hex code.
245.D1 vendor 02,01:02:03:04:05
246Set the vendor option 03 with an IP address as a string.
247.D1 vendor 03,\e"192.168.0.2\e"
bac03ede
RM
248.It Ic vendorclassid Ar string
249Change the default vendorclassid sent from dhcpcd-version.
250If not set then none is sent.
eaa90296 251.El
ba9dfb7a 252.Sh SEE ALSO
ee4e620a 253.Xr dhcpcd-run-hooks 8 ,
ba97e494 254.Xr dhcpcd 8 ,
065125d4 255.Xr if_nametoindex 3 ,
ba97e494 256.Xr fnmatch 3
ba9dfb7a 257.Sh AUTHORS
760f7628 258.An Roy Marples Aq roy@marples.name
ba9dfb7a 259.Sh BUGS
56d212f2 260Please report them to http://roy.marples.name/projects/dhcpcd