dhcpcd.conf man page on Mageia

Man page or keyword search:  
man Server   17783 pages
apropos Keyword Search (all sections)
Output format
Mageia logo
[printable version]

DHCPCD.CONF(5)		    System Manager's Manual		DHCPCD.CONF(5)

NAME
     dhcpcd.conf — dhcpcd configuration file

DESCRIPTION
     Although dhcpcd can do everything from the command line, there are cases
     where it's just easier to do it once in a configuration file.  Most of
     the options found in dhcpcd(8) can be used here.  The first word on the
     line is the option and the rest of the line is the value.	Leading and
     trailing whitespace for the option and value are trimmed.	You can escape
     characters in the value using the \ character.

     Blank lines and lines starting with # are ignored.

     Here's a list of available options:

     allowinterfaces pattern
	     When discovering interfaces, the interface name must match
	     pattern which is a space or comma separated list of patterns
	     passed to fnmatch(3).  If the same interface is matched in
	     denyinterfaces then it is still denied.

     denyinterfaces pattern
	     When discovering interfaces, the interface name must not match
	     pattern which is a space or comma separated list of patterns
	     passed to fnmatch(3).

     arping address [address]
	     dhcpcd will arping each address in order before attempting DHCP.
	     If an address is found, we will select the replying hardware
	     address as the profile, otherwise the ip address.	Example:

		   interface bge0
		   arping 192.168.0.1

		   profile 192.168.0.1
		   static ip_address=192.168.0.10/24

     background
	     Background immediately.  This is useful for startup scripts which
	     don't disable link messages for carrier status.

     blacklist address[/cidr]
	     Ignores all packets from address[/cidr].

     whitelist address[/cidr]
	     Only accept packets from address[/cidr].  blacklist is ignored if
	     whitelist is set.

     broadcast
	     Instructs the DHCP server to broadcast replies back to the
	     client.  Normally this is only set for non Ethernet interfaces,
	     such as FireWire and InfiniBand.  In most cases, dhcpcd will set
	     this automatically.

     dev value
	     Load the value /dev management module.  dhcpcd will load the
	     first one found to work, if any.

     env value
	     Push value to the environment for use in dhcpcd-run-hooks(8).
	     For example, you can force the hostname hook to always set the
	     hostname with env force_hostname=YES.

	     If the hostname is set, will be will set to the FQDN if possible
	     as per RFC 4702 section 3.1.  If the FQDN option is missing,
	     dhcpcd will still try and set a FQDN from the hostname and domain
	     options for consistency.  To override this, set env
	     hostname_fqdn=[YES|NO|SERVER].  A value of server means just what
	     the server says, don't manipulate it.  This could lead to an
	     inconsistent hostname on a DHCPv4 and DHCPv6 network where the
	     DHCPv4 hostname is short and the DHCPv6 has an FQDN.  DHCPv6 has
	     no hostname option.

     clientid string
	     Send the clientid.	 If the string is of the format 01:02:03 then
	     it is encoded as hex.  For interfaces whose hardware address is
	     longer than 8 bytes, or if the clientid is an empty string then
	     dhcpcd sends a default clientid of the hardware family and the
	     hardware address.

     duid    Generate an RFC 4361.  compliant clientid.	 If persistent storage
	     is available then a DUID-LLT (link local address + time) is gen‐
	     erated, otherwise DUID-LL is generated (link local address).  The
	     DUID-LLT generated will be held in /etc/dhcpcd.duid and should
	     not be copied to other hosts.

     persistent
	     dhcpcd normally de-configures the interface and configuration
	     when it exits.  Sometimes, this isn't desirable if, for example,
	     you have root mounted over NFS or SSH clients connect to this
	     host and they need to be notified of the host shutting down.  You
	     can use this option to stop this from happening.

     fallback profile
	     Fallback to using this profile if DHCP fails.  This allows you to
	     configure a static profile instead of using ZeroConf.

     hostname name
	     Sends hostname to the DHCP server so it can be registered in DNS.
	     If hostname is an empty string then the current system hostname
	     is sent.  If hostname is a FQDN (ie, contains a .) then it will
	     be encoded as such.

     hostname_short
	     Sends the short hostname to the DHCP server instead of the FQDN.
	     This is useful because DHCP servers will not register the FQDN in
	     their DNS if the domain part does not match theirs.

	     Also, see the env option above to control how the hostname is set
	     on the host.

     ia_na [iaid]
	     Request a DHCPv6 Normal Address for iaid.	If none is specified,
	     a default iaid is used.  If the interface name is 4 characters or
	     less then that is used, otherwise the interface index is used.
	     You can request more than one ia_na by specifying a unique iaid
	     for each one.

     ia_ta [iaid]
	     Request a DHCPv6 Temporary Address for iaid.  You can request
	     more than one ia_ta by specifying a unique iaid for each one.

     ia_pd [iaid [interface [/ sla_id [/ prefix_len]]]]
	     Request a DHCPv6 Delegated Prefix for iaid.  If no interface is
	     given then we will assign a prefix to every other interface with
	     a unique sla_id for each, starting from 0.	 Otherwise addresses
	     are only assigned for each interface and sla_id A default
	     prefix_len of 64 is assumed.  sla_id is an integer and is added
	     to the prefix which must fit inside prefix_len less the length of
	     the delegated prefix.  You can specify multiple interface /
	     sla_id / prefix_len per ia_pd, space separated.  IPv6RS should be
	     disabled globally when requesting a Prefix Delegation like so:

		   noipv6rs

		   interface eth0
		   ia_pd 1 eth1/0 eth2/1

     ipv4only
	     Only configure IPv4.

     ipv6only
	     Only confgiure IPv6.

     fqdn [disable | ptr | both]
	     ptr just asks the DHCP server to update the PTR record of the
	     host in DNS whereas both also updates the A record.  disable will
	     disable the FQDN option.  The default is both.  dhcpcd itself
	     never does any DNS updates.  dhcpcd encodes the FQDN hostname as
	     specified in RFC1035.

     interface interface
	     Subsequent options are only parsed for this interface.

     ipv6ra_fork
	     By default, when dhcpcd receives an IPv6 RA, dhcpcd will only
	     fork to the background if the RA contains at least one unexpired
	     RDNSS option.  Set this option so to make dhcpcd always fork on
	     an RA.

     ipv6ra_own
	     Disables kernel IPv6 Router Advertisment processing so dhcpcd can
	     manage addresses and routes.  This does not work reliably on any
	     BSD system, probably due to kernel issues.

     ipv6ra_own_default
	     Each time dhcpcd receives an IPv6 Router Adveristment, dhcpcd
	     will manage the default route only.  This allows dhcpcd to prefer
	     an interface for outbound traffic based on metric and/or user
	     selection rather than the kernel.	This does work reliably on BSD
	     systems.

     ipv6rs  Enables IPv6 Router Advertisment solicitation.  This is on by
	     default, but is documented here in the case where it is disabled
	     globally but needs to be enabled for one interface.

     leasetime seconds
	     Request a leasetime of seconds.

     metric metric
	     Metrics are used to prefer an interface over another one, lowest
	     wins.  dhcpcd will supply a default metric of 200 +
	     if_nametoindex(3).	 An extra 100 will be added for wireless
	     interfaces.

     noalias
	     IPv4 addresses added will overwrite a pre-existing address
	     instead of working alongside.

     noarp   Don't send any ARP requests.  This also disables IPv4LL.

     nodev   Don't load /dev management modules.

     nogateway
	     Don't install any default routes.

     nohook script
	     Don't run this hook script.  Matches full name, or prefixed with
	     2 numbers optionally ending with .sh.

	     So to stop dhcpcd from touching your DNS or MTU settings you
	     would do:-
		   nohook resolv.conf, mtu

     noipv4ll
	     Don't attempt to obtain an IPv4LL address if we failed to get one
	     via DHCP.	See RFC 3927.

     noipv6rs
	     Disable solicitation and receipt of IPv6 Router Advertisements.

     nolink  Don't receive link messages about carrier status.	You should
	     only set this for buggy interface drivers.

     option option
	     Requests the option from the server.  It can be a variable to be
	     used in dhcpcd-run-hooks(8) or the numerical value.  You can
	     specify more options separated by commas, spaces or more option
	     lines.  Prepend dhcp6_ to option to request a DHCPv6 option.
	     DHCPv4 options are mapped to DHCPv6 where applicable.

     nooption option
	     Remove the option from the DHCP message.  This should only be
	     used when a DHCP server sends a non requested option that should
	     not be processed.

     destination option
	     If dhcpcd.conf detects an address added to a point to point
	     interface (PPP, TUN, etc) then it will set the listed DHCP
	     options to the destination address of the interface.

     profile name
	     Subsequent options are only parsed for this profile name.

     quiet   Suppress any dhcpcd output to the console, except for errors.

     reboot seconds
	     Allow reboot seconds before moving to the DISCOVER phase if we
	     have an old lease to use.	The default is 5 seconds.  A setting
	     of 0 seconds causes dhcpcd to skip the REBOOT phase and go
	     straight into DISCOVER.  This is desirable for mobile users
	     because if you change from network A to network B and they use
	     the same subnet and the address from network A isn't in use on
	     network B, then the DHCP server will remain silent even if autho‐
	     rative which means dhcpcd will timeout before moving back to the
	     DISCOVER phase.

     release
	     dhcpcd will release the lease prior to stopping the interface.

     require option
	     Requires the option to be present in all DHCP messages, otherwise
	     the message is ignored.  It can be a variable to be used in
	     dhcpcd-run-hooks(8) or the numerical value.  You can specify more
	     options separated by commas, spaces or more require lines.	 To
	     enforce that dhcpcd only responds to DHCP servers and not BOOTP
	     servers, you can require dhcp_message_type.

     script script
	     Use script instead of the default /lib64/dhcpcd-run-hooks.

     ssid ssid
	     Subsequent options are only parsed for this wireless ssid.

     static value
	     Configures a static value.	 If you set ip_address then dhcpcd
	     will not attempt to obtain a lease and just use the value for the
	     address with an infinite lease time.

	     Here is an example which configures a static address, routes and
	     dns.
		   interface eth0
		   static ip_address=192.168.0.10/24
		   static routers=192.168.0.1
		   static domain_name_servers=192.168.0.1

	     Here is an example for PPP which gives the destination a default
	     route.  It uses the special destination keyword to insert the
	     destination address into the value.
		   interface ppp0
		   static ip_address=
		   destination routers

     timeout seconds
	     The default timeout for waiting for a DHCP response is 30 seconds
	     which may be too long or too short and can be changed here.  A
	     setting of 0 seconds causes dhcpcd to wait forever to get a
	     lease.

     userclass string
	     Tag the DHCP messages with the userclass.	You can specify more
	     than one.

     vendor code,value
	     Add an encapsulated vendor option.	 code should be between 1 and
	     254 inclusive.  To add a raw vendor string, omit code but keep
	     the comma.	 Examples.

	     Set the vendor option 01 with an IP address.
		   vendor 01,192.168.0.2
	     Set the vendor option 02 with a hex code.
		   vendor 02,01:02:03:04:05
	     Set the vendor option 03 with an IP address as a string.
		   vendor 03,\"192.168.0.2\"
	     Set un-encapsulated vendor option to hello world.
		   vendor ,"hello world"

     vendorclassid string
	     The default is dhcpcd-<version>:<os>:<machine>:<platform>.	 For
	     example
		   dhcpcd-5.5.6:NetBSD-6.99.5:i386:i386
	     If not set then none is sent.  Some badly configured DHCP servers
	     reject unknown vendorclassids.  To work around it, try and imper‐
	     sonate Windows by using the MSFT vendorclassid.

     waitip [4 | 6]
	     Wait for an address to be assigned before forking to the back‐
	     ground.  4 means wait for an IPv4 address to be assigned.	6
	     means wait for an IPv6 address to be assigned.  If no argument is
	     given, dhcpcd.conf will wait for any address protocol to be
	     assigned.	It is possible to wait for more than one address pro‐
	     tocol and dhcpcd.conf will only fork to the background when all
	     waiting conditions are satisfied.

     xidhwaddr
	     Use the last four bytes of the hardware address as the DHCP xid
	     instead of a randomly generated number.

SEE ALSO
     dhcpcd-run-hooks(8), dhcpcd(8), if_nametoindex(3), fnmatch(3)

AUTHORS
     Roy Marples ⟨roy@marples.name⟩

BUGS
     Please report them to
	   http://roy.marples.name/projects/dhcpcd

BSD			      September 12, 2013			   BSD
[top]

List of man pages available for Mageia

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net