DHCPIG(1)
π DHCPIG(1) β the dhcpig manual, bestie edition π
okay so this is the manual page for dhcpig, section 1 of the manual, and it's dated June 2017 π β yes she's a lil vintage, but she ATE and she's still iconic.
β¨ NAME β¨
dhcpig β a DHCP exhaustion script that runs on the scapy network library π¦
β¨ SYNOPSIS β¨
dhcpig [options] <interface>
dhcpig -h|--help
β¨ DESCRIPTION β¨
So basically, dhcpig starts up an advanced DHCP exhaustion attack. The whole vibe is: it consumes every single IP on the LAN, blocks new users from getting IPs, releases the IPs that are already in use, and then β for good measure, because why not β it sends gratuitous ARP and knocks all the Windows hosts offline ππ
When you run the script, here's the little sequence of events it goes through:
- Grab your Neighbors IPs before they do β it listens for DHCP Requests coming from other clients, and if an offer gets detected, it responds with a request for that offer.
- Request all available IP addresses in Zone β it loops and sends DHCP Requests, all of them from different hosts' MAC addresses π«Ά
- Find your Neighbors MAC / IP and release their IP from DHCP server β it ARPs for all the neighbors on that LAN, then sends DHCPReleases to the server.
- Finally the script waits for DHCP exhaustion (which is defined as no received DHCP OFFERs for 10 seconds), and thenβ¦
- Knock all Windows systems offline β gratuitous ARP the LAN, and since no additional DHCP addresses are available, those Windows systems should stay offline. Meanwhile Linux systems will not give up their IP even when another system on the LAN is detected with the same IP. not the Linux girls being unbothered fr fr π
β¨ OPTIONS β¨
Here's the tea on all the options of DHCPig. For every option, the default value or default behavior is listed in parentheses β so keep an eye on those π
-h,--helpβ show this help message and exit-v,--verbosityβ set the verbosity level. Can be set to:0β¦ no (3)1β¦ minimal10β¦ default99β¦ debug
-6,--ipv6β DHCPv6 (off, DHCPv4 by default)-1,--v6-rapid-commitβ enable RapidCommit (2way ip assignment instead of 4way) (off)-s,--client-srcβ a list of client macs00:11:22:33:44:55,00:11:22:33:44:56(Default:<random>)-O,--request-optionsβ option-codes to request, e.g.21,22,23or12,14-19,23(Default:0-80)-f,--fuzzβ randomly fuzz packets (off)-t,--threadsβ number of sending threads (1)-a,--show-arpβ detect/print arp who_has (off)-i,--show-icmpβ detect/print icmps requests (off)-o,--show-optionsβ print lease infos (off)-l,--show-lease-confirmβ detect/print dhcp replies (off)-g,--neighbors-attack-garpβ knock off network segment using gratious arps (off)-r,--neighbors-attack-releaseβ release all neighbor ips (off)-n,--neighbors-scan-arpβ arp neighbor scan (off)-x,--timeout-threadsβ thread spawn timer (0.4)-y,--timeout-dosβ DOS timeout (8) (wait time to mass grat.arp)-z,--timeout-dhcprequestβ dhcp request timeout (2)-c,--colorβ enable color output (off)
real talk though bestie: this is an attack tool. It exhausts DHCP scopes and knocks hosts offline on purpose. Only ever point it at a network you own or have explicit permission to test, okay? π«Ά
β¨ HISTORY β¨
June 2017 β the man page was originally compiled by Philippe Thierry (phil at reseau-libre dot com) πΈ
aaaand that's the whole page, no cap π this was the DHCPig Man Page by Philippe Thierry, hailing from June 2017, tagged as DHCPIG(1) β go forth and read your man pages, you gorgeous nerd π§β¨
π¦ where this page comes from
- debian bookworm: dhcpig 1.5-3 Β· GPL-2.0-or-later
- debian trixie: dhcpig 1.6-1 Β· GPL-2.0-or-later
- ubuntu jammy: dhcpig 1.5-3 Β· GPL-2.0-or-later
- ubuntu noble: dhcpig 1.5-4 Β· GPL-2.0-or-later
- ubuntu questing: dhcpig 1.6-1
- ubuntu resolute: dhcpig 1.6-1build1 Β· GPL-2.0-or-later
- ubuntu stonking: dhcpig 1.6-3 Β· GPL-2.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms