Commit Graph

172 Commits

Author SHA1 Message Date
Roy Marples
b317418153 Add -M, --master to force dhcpcd into master mode. 2014-03-07 10:22:37 +00:00
Roy Marples
012a983281 Correct man page RUNDIR 2014-03-03 13:58:51 +00:00
Roy Marples
b6ee230e94 Document control sockets and DHCPv6 lease file. 2014-02-25 11:10:19 +00:00
Roy Marples
e575a2b43b Add support for DHCP auto configuration, RFC 2563. 2014-01-31 22:15:50 +00:00
Roy Marples
a6136b17ac Support AFTR-Name, RFC6334. 2014-01-31 14:43:08 +00:00
Roy Marples
a52862fbcf Implement Force Renew Nonce Capability option, RFC6704 2014-01-31 12:26:39 +00:00
Roy Marples
c6eb161be2 Implement support for RFC 3203, FORCERENEW message. 2014-01-31 11:47:27 +00:00
Roy Marples
cf0840eff5 Change to using a NTP time stamp for Replay Detection as that seems
to be the norm.
2014-01-30 13:04:42 +00:00
Roy Marples
37c6edb125 Reply authentication every time we send a message as have updated
the elapsed time.
2014-01-25 02:23:41 +00:00
Roy Marples
c73ed17160 Implement RFC 1321 MD5 Message-Digest if not provided in libc.
Implement RFC 2104 HMAC Keyed Hashing.

Implement RFC 3118 Authentication for DHCP Messages
and RFC 3315 Authentication options.
2014-01-25 01:35:53 +00:00
Roy Marples
1300150e0d Clarify which DHCP protocol vendor and user class options affect. 2014-01-18 15:01:37 +00:00
Roy Marples
6d6320bbc6 Add support for RFC3495 DHCP option for CableLabs Clients.
Note that for the TSP suboption 3 we only support the FQDN encoding.
2014-01-08 14:44:00 +00:00
Roy Marples
7a911e57cb Add support for RFC3925 Vendor-Identifying Vendor Options 2013-12-06 17:47:53 +00:00
Roy Marples
ebc9d360fa Allow IAID to be configured in DHCPv4 clientid.
Use this as the default for DHCPv6 IA's as well.
Rename if_iaid to if_ia as it's really an IA containing an IAID.
2013-11-15 13:43:41 +00:00
Roy Marples
0b4a1931f3 White space, ordering and man corrections.
Thanks to Thomas Klausner.
2013-11-14 10:02:29 +00:00
Roy Marples
3985931e45 Implement RFC4242, Information Refresh Time Option for DHCPv6. 2013-11-12 17:30:43 +00:00
Roy Marples
b58bf81f53 Clarify the timeout behaviour if in master mode or per interface. 2013-09-21 19:50:49 +00:00
Roy Marples
413652c1b3 Instead of linking directly to libudev, create a plugin system for /dev
management. This allows dhcpcd to work even if udev removed and adds the
ability to change from udev to something else in the future.
2013-09-12 15:43:20 +00:00
Roy Marples
8b7499fd9e Clarify waitup arguments. 2013-09-04 16:27:56 +00:00
Roy Marples
6204b80e3f RFC 5942 Section 5 states DHCPv6 address should not create prefixes
based on the assigned address.
2013-09-03 11:30:10 +00:00
Roy Marples
7013b07382 Add 4 and 6 arguments to the waitip command so that you can specify
which protocols to wait for.
2013-08-31 16:48:39 +00:00
Roy Marples
a544b76a69 Add the persistent option to the default dhcpcd.conf
Document how this can affect connected clients at shutdown, such as SSH
2013-08-26 12:20:53 +00:00
Roy Marples
91f99a7e6f Reword a little. 2013-08-19 09:38:38 +00:00
Roy Marples
0c1c7ded74 Extend dhcpcd manual page to reflect actual behavior.
Thanks to Ondrej Grover.
2013-08-19 09:28:10 +00:00
Roy Marples
2cfe8d0794 Use Mt for email address.
Thanks to Thomas Klausner.
2013-07-23 16:45:46 +00:00
Roy Marples
af4140cdb4 If wpa_supplicant is not running when rebinding, start it for
wireless interfaces.
2013-06-07 20:51:44 +00:00
Roy Marples
f127375eee Add a wpa_supplicant hook script.
This script starts wpa_supplicant on a wireless interface if not
already running and /etc/wpa_supplicant.conf exists, stops it
when the interface departs and sends wpa_supplicant a reconfigure
command.

If dhcpcd is running in master mode, you can use `dhcpcd -n eth0'
it instruct wpa_supplicant to reload its configuration file.
2013-06-07 20:03:28 +00:00
Roy Marples
ab79a8d721 Quote space in RFC to stop unfortunate line splitting. 2013-06-06 12:38:14 +00:00
Roy Marples
6bb6f71742 Add support for Rapid Commit, RFC3315 and RFC4039. 2013-06-05 23:57:03 +00:00
Roy Marples
95b7b9040e Add support for NTP servers, RFC 4075 2013-06-05 20:48:09 +00:00
Roy Marples
cc3c3560f6 Add DHPCv6 FQDN support (RFC4704)
Improve hostname support in general, so we are aware of hostname changes.
When setting the hostname, prefer the FQDN name or append a domain.
2013-06-05 16:23:24 +00:00
Roy Marples
5dff2872ab Add RFC4833 support for TimeZone options. 2013-05-03 13:38:54 +00:00
Roy Marples
dea2d67376 Note that we support RFC 5227 2013-04-05 09:47:33 +00:00
Roy Marples
00ababe4a0 Add DHCPv6 Prefix Delegation support, RFC3633.
Add DHCPv6 Temporary Address support, RFC3315.
2013-04-01 12:15:47 +00:00
Roy Marples
e54dee19ba Implement the core DHCPv6 client for SOLICIT, REQUEST, RENEW, CONFIRM. 2012-11-06 23:40:15 +00:00
Roy Marples
d7555c1259 Add DHCPv6 INFORM support.
This is automatically started when RA flags O is set.
If no DHCPv6 request options are configured in dhcpcd.conf then we
request domain servers and search lists.
2012-10-12 10:31:51 +00:00
Roy Marples
eebe9a1887 Improve IPv6 RA support by allowing dhcpcd to manage the address and routes
instead of the kernel. dhcpcd will only do this if RA is disabled in the kernel
or dhcpcd has been instructed to do this via dhcpcd.conf(5) ipv6ra_own and
ipv6ra_own_default directives.

Send and process IPv6 Neighbor Solicitions and Adverts to prove router
reachability. If a router cannot be reached in this way then it is expired.

When debugging, all ND messages are displayed which will create a lot of log
spam.

To ease packaging, ./configure now accepts LDFLAGS and --enable-static.
2012-07-05 16:37:41 +00:00
Roy Marples
b5de3cec6a Fix Dd and Dt arguments.
New sentence, new line.
Sort options and option descriptions.
Sort SEE ALSO.
Use Fl Fl for long options.
Sync the usage output by the program with the one from the man page.
Thanks to Thomas Klausner.
2012-03-24 10:41:40 +00:00
Roy Marples
fd73ceb145 Add .Lk macro to URLs 2012-03-19 11:07:56 +00:00
Roy Marples
91cd732493 Add an implementation of an IPv6 Router Solicitor as specified in
RFC6016 with regards to RDNSS and DNSSL.
2011-12-15 02:35:47 +00:00
Roy Marples
59800a97c7 Add SixRD support, RFC5969.
Thanks to Jeroen Vreeken.
2011-12-09 19:09:55 +00:00
Roy Marples
499225e43f Change default reboot timeout to 5 seconds.
When rebooting and we haven't daemonised, reduce the discover timeout
to allow for fallback or IPv4LL addresses.
2011-11-22 23:44:32 +00:00
Roy Marples
99b6985c33 Typo 2011-04-09 18:45:55 +00:00
Roy Marples
815f80c898 actual -> actually 2011-02-04 15:31:50 +00:00
Roy Marples
006894bf46 Update documentation about --request. 2011-01-03 11:41:40 +00:00
Roy Marples
443c869540 Man page corrections. 2010-10-17 10:44:54 +00:00
Roy Marples
98269b38f9 Document --version. 2010-08-31 08:43:13 +00:00
Roy Marples
cb90edf46f Allow interface to also be a path to a DHCP wire formatted file. 2010-08-24 10:36:20 +00:00
Roy Marples
dc60cba4ed -U, --dumplease now dumps the lease for the specified interface
dhcpcd does not have to be running for this to work
2010-08-24 09:16:07 +00:00
Roy Marples
6ed2a3f8f8 -n, --rebind now re-reads the configuration file, removes stale
interfaces and rebinds existing ones.
2010-06-09 15:26:55 +00:00