{"id":31232222,"url":"https://github.com/NetworkConfiguration/dhcpcd","last_synced_at":"2025-09-22T12:01:52.345Z","repository":{"id":38533656,"uuid":"82352488","full_name":"NetworkConfiguration/dhcpcd","owner":"NetworkConfiguration","description":"DHCP / IPv4LL / IPv6RA / DHCPv6 client.","archived":false,"fork":false,"pushed_at":"2025-09-13T11:49:32.000Z","size":47085,"stargazers_count":416,"open_issues_count":125,"forks_count":134,"subscribers_count":24,"default_branch":"master","last_synced_at":"2025-09-13T13:51:10.038Z","etag":null,"topics":["client","dhcp","dhcpcd","dhcpv6","ipv6"],"latest_commit_sha":null,"homepage":"https://roy.marples.name/projects/dhcpcd","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/NetworkConfiguration.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2017-02-18T01:29:20.000Z","updated_at":"2025-09-13T11:35:39.000Z","dependencies_parsed_at":"2024-03-09T02:29:26.885Z","dependency_job_id":"a5e2fd72-a10f-4e22-b33e-64c497323f44","html_url":"https://github.com/NetworkConfiguration/dhcpcd","commit_stats":null,"previous_names":[],"tags_count":291,"template":false,"template_full_name":null,"purl":"pkg:github/NetworkConfiguration/dhcpcd","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NetworkConfiguration%2Fdhcpcd","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NetworkConfiguration%2Fdhcpcd/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NetworkConfiguration%2Fdhcpcd/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NetworkConfiguration%2Fdhcpcd/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NetworkConfiguration","download_url":"https://codeload.github.com/NetworkConfiguration/dhcpcd/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NetworkConfiguration%2Fdhcpcd/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":276398802,"owners_count":25635390,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-22T02:00:08.972Z","response_time":79,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["client","dhcp","dhcpcd","dhcpv6","ipv6"],"created_at":"2025-09-22T12:01:15.203Z","updated_at":"2025-09-22T12:01:52.322Z","avatar_url":"https://github.com/NetworkConfiguration.png","language":"C","funding_links":[],"categories":["C"],"sub_categories":[],"readme":"# dhcpcd\n\ndhcpcd is a\n[DHCP](https://en.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol) and a\n[DHCPv6](https://en.wikipedia.org/wiki/DHCPv6) client.\nIt's also an IPv4LL (aka [ZeroConf](https://en.wikipedia.org/wiki/Zeroconf))\nclient.\nIn layperson's terms, dhcpcd runs on your machine and silently configures your\ncomputer to work on the attached networks without trouble and mostly without\nconfiguration.\n\nIf you're a desktop user then you may also be interested in\n[Network Configurator (dhcpcd-ui)](http://roy.marples.name/projects/dhcpcd-ui)\nwhich sits in the notification area and monitors the state of the network via\ndhcpcd.\nIt also has a nice configuration dialog and the ability to enter a pass phrase\nfor wireless networks.\n\ndhcpcd may not be the only daemon running that wants to configure DNS on the\nhost, so it uses [openresolv](http://roy.marples.name/projects/openresolv)\nto ensure they can co-exist.\n\nSee [BUILDING.md](BUILDING.md) for how to build dhcpcd.\n\n## Configuration\n\nYou should read the dhcpcd.conf man page\nand put your options into `/etc/dhcpcd.conf`.\nThe default configuration file should work for most people just fine.\nHere it is, in case you lose it.\n\n```\n# A sample configuration for dhcpcd.\n# See dhcpcd.conf(5) for details.\n\n# Allow users of this group to interact with dhcpcd via the control socket.\n#controlgroup wheel\n\n# Inform the DHCP server of our hostname for DDNS.\nhostname\n\n# Use the hardware address of the interface for the Client ID.\n#clientid\n# or\n# Use the same DUID + IAID as set in DHCPv6 for DHCPv4 ClientID as per RFC4361.\n# Some non-RFC compliant DHCP servers do not reply with this set.\n# In this case, comment out duid and enable clientid above.\nduid\n\n# Persist interface configuration when dhcpcd exits.\npersistent\n\n# Rapid commit support.\n# Safe to enable by default because it requires the equivalent option set\n# on the server to actually work.\noption rapid_commit\n\n# A list of options to request from the DHCP server.\noption domain_name_servers, domain_name, domain_search, host_name\noption classless_static_routes\n# Respect the network MTU. This is applied to DHCP routes.\noption interface_mtu\n\n# Most distributions have NTP support.\n#option ntp_servers\n\n# A ServerID is required by RFC2131.\nrequire dhcp_server_identifier\n\n# Generate SLAAC address using the Hardware Address of the interface\n#slaac hwaddr\n# OR generate Stable Private IPv6 Addresses based from the DUID\nslaac private\n```\n\nThe dhcpcd man page has a lot of the same options and more,\nwhich only apply to calling dhcpcd from the command line.\n\n\n## Compatibility\ndhcpcd-5 is only fully command line compatible with dhcpcd-4. \nFor compatibility with older versions, use dhcpcd-4.\n\n## Upgrading\ndhcpcd-7 defaults the database directory to `/var/db/dhcpcd` instead of\n`/var/db` and now stores dhcpcd.duid and dhcpcd.secret in there instead of\nin /etc.\n\ndhcpcd-9 defaults the run directory to `/var/run/dhcpcd` instead of\n`/var/run` and the prefix of dhcpcd has been removed from the files therein.\n\n## ChangeLog\nWe no longer supply a ChangeLog.\nHowever, you're more than welcome to read the\n[commit log](https://github.com/NetworkConfiguration/dhcpcd/commits) and\n[release announcements](https://github.com/NetworkConfiguration/dhcpcd/releases).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FNetworkConfiguration%2Fdhcpcd","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FNetworkConfiguration%2Fdhcpcd","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FNetworkConfiguration%2Fdhcpcd/lists"}