]> git.ipfire.org Git - thirdparty/dhcpcd.git/blame - dhcpcd.conf.5.in
Improve PTP INFORM support some more.
[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.\"
1abffd5b 25.Dd March 19, 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.
1abffd5b
RM
146.It Ic destination Ar option
147If
148.Nm
149detects an address added to a point to point interface (PPP, TUN, etc) then
150it will set the listed DHCP options to the destination address of the
151interface.
152.It Ic quiet
f19b6499 153Supress any dhcpcd output to the console, except for errors.
1abffd5b 154.It Ic reboot Ar seconds
a2a9a498
RM
155Allow
156.Ar reboot
157seconds before moving to the discover phase if we have an old lease to use.
158The default is 10 seconds.
159A setting if 0 seconds causes
160.Nm dhcpcd
161to skip the reboot phase and go straight into discover.
2662d519
RM
162.It Ic release
163.Nm dhcpcd
164will release the lease prior to stopping the interface.
cc45fbd7
RM
165.It Ic require Ar option
166Requires the
167.Ar option
168to be present in all DHCP messages, otherwise the message is ignored.
169It can be a variable to be used in
170.Xr dhcpcd-run-hooks 8
171or the numerical value.
172You can specify more options seperated by commas, spaces or more require lines.
02d339e3
RM
173To enforce that
174.Nm dhcpcd
175only responds to DHCP servers and not BOOTP servers, you can
176.Ic require
177.Ar dhcp_message_type .
0aeb350c
RM
178.It Ic script Ar script
179Use
180.Ar script
181instead of the default
182.Pa @SCRIPT@ .
c53cf4ef
RM
183.It Ic ssid Ar ssid
184Subsequent options are only parsed for this wireless
185.Ar ssid .
91a44b91
RM
186.It Ic static Ar value
187Configures a static
188.Ar value .
189If you set
190.Ic ip_address
191then
192.Nm dhcpcd
193will not attempt to obtain a lease and just use the value for the address with
194an infinite lease time.
195.Pp
196Here is an example which configures a static address, routes and dns.
197.D1 interface eth0
198.D1 static ip_address=192.168.0.10/24
199.D1 static routers=192.168.0.1
200.D1 static domain_name_servers=192.168.0.1
1abffd5b
RM
201.Pp
202Here is an example for PPP which gives the destination a default route.
203It uses the special destination keyword to insert the destination address
204into the value.
205.D1 interface ppp0
206.D1 static ip_address=
207.D1 destination routers
d2616b08 208.It Ic timeout Ar seconds
fedb3da0 209The default timeout for waiting for a DHCP response is 30 seconds which may
d2616b08
RM
210be too long or too short and can be changed here.
211.It Ic userclass Ar string
cf42802e
RM
212Tag the DHCP messages with the userclass.
213You can specify more than one.
bac03ede 214.It Ic vendor Ar code , Ns Ar value
757520c5
RM
215Add an enscapulated vendor option.
216.Ar code
217should be between 1 and 254 inclusive.
218Examples.
219.Pp
220Set the vendor option 01 with an IP address.
221.D1 vendor 01,192.168.0.2
222Set the vendor option 02 with a hex code.
223.D1 vendor 02,01:02:03:04:05
224Set the vendor option 03 with an IP address as a string.
225.D1 vendor 03,\e"192.168.0.2\e"
bac03ede
RM
226.It Ic vendorclassid Ar string
227Change the default vendorclassid sent from dhcpcd-version.
228If not set then none is sent.
eaa90296 229.El
ba9dfb7a 230.Sh SEE ALSO
ee4e620a 231.Xr dhcpcd-run-hooks 8 ,
ba97e494 232.Xr dhcpcd 8 ,
065125d4 233.Xr if_nametoindex 3 ,
ba97e494 234.Xr fnmatch 3
ba9dfb7a 235.Sh AUTHORS
760f7628 236.An Roy Marples Aq roy@marples.name
ba9dfb7a 237.Sh BUGS
56d212f2 238Please report them to http://roy.marples.name/projects/dhcpcd