]> git.ipfire.org Git - thirdparty/dhcpcd.git/blame - dhcpcd.conf.5.in
Fix compile on DragonFly.
[thirdparty/dhcpcd.git] / dhcpcd.conf.5.in
CommitLineData
91a44b91 1.\" Copyright 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.\"
ce6b39df 25.Dd March 10, 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 .
bac03ede
RM
60.It Ic background
61Background immediately.
62This is useful for startup scripts which don't disable link messages for
63carrier status.
e095a6eb 64.It Ic blacklist Ar address Ns Op Ar /cidr
ce6b39df
RM
65Ignores all packets from
66.Ar address Ns Op Ar /cidr .
d2616b08 67.It Ic clientid Ar string
c989b023
RM
68Send the
69.Ar clientid .
d2616b08 70If the string is of the format 01:02:03 then it is encoded as hex.
3faba9e6
RM
71For interfaces whose hardware address is longer than 8 bytes, or if the
72.Ar clientid
73is an empty string then
74.Nm dhcpcd
75sends a default
76.Ar clientid
77of the hardware family and the hardware address.
d2616b08
RM
78.It Ic duid
79Generate an
80.Rs
81.%T "RFC 4361"
82.Re
cf42802e
RM
83compliant clientid.
84This requires persistent storage and not all DHCP servers work with it so it's
85not enabled by default.
d2616b08
RM
86The duid generated will be held in
87.Pa @SYSCONFDIR@/dhcpcd.duid
88and should not be copied to other hosts.
ba9dfb7a 89.It Ic hostname Ar name
35ff0dbb
RM
90Sends specified
91.Ar hostname
d2616b08 92to the DHCP server so it can be registered in DNS. If
35ff0dbb 93.Ar hostname
d2616b08 94if a FQDN (ie, contains a .) then it will be encoded as such.
35ff0dbb
RM
95.It Ic fqdn Op none | ptr | both
96none disables FQDN encoding, ptr just asks the DHCP server to update the PTR
97record of the host in DNS whereas both also updates the A record.
1b3bc477
RM
98.Nm dhcpcd
99itself never does any DNS updates.
e837a670
RM
100.Nm dhcpcd
101encodes the FQDN hostname as specified in
102.Li RFC1035 .
3adc5520 103.It Ic interface Ar interface
012fd5d3
RM
104Subsequent options are only parsed for this
105.Ar interface .
ba9dfb7a
RM
106.It Ic leasetime Ar seconds
107Request a leasetime of
108.Ar seconds .
065125d4
RM
109.It Ic metric Ar metric
110Metrics are used to prefer an interface over another one, lowest wins.
111.Nm dhcpcd
112will supply a default metic of 200 +
113.Xr if_nametoindex 3 .
114An extra 100 will be added for wireless interfaces.
ba9dfb7a 115.It Ic noarp
cf42802e
RM
116Don't send any ARP requests.
117This also disables IPv4LL.
ba9dfb7a
RM
118.It Ic nogateway
119Don't install any default routes.
37156a6b
RM
120.It Ic nohook Ar script
121Don't run this hook script.
8276da82
RM
122Matches full name, or prefixed with 2 numbers optionally ending with
123.Pa .sh .
fc7ee231
RM
124.Pp
125So to stop
126.Nm dhcpcd
127from touching your DNS or MTU settings you would do:-
128.D1 nohook resolv.conf, mtu
ba9dfb7a
RM
129.It Ic noipv4ll
130Don't attempt to obtain an IPv4LL address if we failed to get one via DHCP.
131See
132.Rs
133.%T "RFC 3927"
134.Re
a26af491
RM
135.It Ic nolink
136Don't receive link messages about carrier status.
137You should only set this for buggy interface drivers.
cc45fbd7 138.It Ic option Ar option
d2616b08 139Requests the
cc45fbd7 140.Ar option
cf42802e
RM
141from the server.
142It can be a variable to be used in
ee4e620a 143.Xr dhcpcd-run-hooks 8
cf42802e 144or the numerical value.
cc45fbd7 145You can specify more options seperated by commas, spaces or more option lines.
f19b6499
RM
146.Ic quiet
147Supress any dhcpcd output to the console, except for errors.
a2a9a498
RM
148.Ic reboot Ar seconds
149Allow
150.Ar reboot
151seconds before moving to the discover phase if we have an old lease to use.
152The default is 10 seconds.
153A setting if 0 seconds causes
154.Nm dhcpcd
155to skip the reboot phase and go straight into discover.
2662d519
RM
156.It Ic release
157.Nm dhcpcd
158will release the lease prior to stopping the interface.
cc45fbd7
RM
159.It Ic require Ar option
160Requires the
161.Ar option
162to be present in all DHCP messages, otherwise the message is ignored.
163It can be a variable to be used in
164.Xr dhcpcd-run-hooks 8
165or the numerical value.
166You can specify more options seperated by commas, spaces or more require lines.
02d339e3
RM
167To enforce that
168.Nm dhcpcd
169only responds to DHCP servers and not BOOTP servers, you can
170.Ic require
171.Ar dhcp_message_type .
0aeb350c
RM
172.It Ic script Ar script
173Use
174.Ar script
175instead of the default
176.Pa @SCRIPT@ .
c53cf4ef
RM
177.It Ic ssid Ar ssid
178Subsequent options are only parsed for this wireless
179.Ar ssid .
91a44b91
RM
180.It Ic static Ar value
181Configures a static
182.Ar value .
183If you set
184.Ic ip_address
185then
186.Nm dhcpcd
187will not attempt to obtain a lease and just use the value for the address with
188an infinite lease time.
189.Pp
190Here is an example which configures a static address, routes and dns.
191.D1 interface eth0
192.D1 static ip_address=192.168.0.10/24
193.D1 static routers=192.168.0.1
194.D1 static domain_name_servers=192.168.0.1
d2616b08 195.It Ic timeout Ar seconds
fedb3da0 196The default timeout for waiting for a DHCP response is 30 seconds which may
d2616b08
RM
197be too long or too short and can be changed here.
198.It Ic userclass Ar string
cf42802e
RM
199Tag the DHCP messages with the userclass.
200You can specify more than one.
bac03ede 201.It Ic vendor Ar code , Ns Ar value
757520c5
RM
202Add an enscapulated vendor option.
203.Ar code
204should be between 1 and 254 inclusive.
205Examples.
206.Pp
207Set the vendor option 01 with an IP address.
208.D1 vendor 01,192.168.0.2
209Set the vendor option 02 with a hex code.
210.D1 vendor 02,01:02:03:04:05
211Set the vendor option 03 with an IP address as a string.
212.D1 vendor 03,\e"192.168.0.2\e"
bac03ede
RM
213.It Ic vendorclassid Ar string
214Change the default vendorclassid sent from dhcpcd-version.
215If not set then none is sent.
eaa90296 216.El
ba9dfb7a 217.Sh SEE ALSO
ee4e620a 218.Xr dhcpcd-run-hooks 8 ,
ba97e494 219.Xr dhcpcd 8 ,
065125d4 220.Xr if_nametoindex 3 ,
ba97e494 221.Xr fnmatch 3
ba9dfb7a 222.Sh AUTHORS
760f7628 223.An Roy Marples Aq roy@marples.name
ba9dfb7a 224.Sh BUGS
56d212f2 225Please report them to http://roy.marples.name/projects/dhcpcd