{"id":5995,"date":"2003-12-12T00:20:00","date_gmt":"2003-12-12T05:20:00","guid":{"rendered":"https:\/\/nuxx.net\/blog\/2003\/12\/12\/dhcp-issue\/"},"modified":"2026-07-01T11:32:29","modified_gmt":"2026-07-01T15:32:29","slug":"dhcp-issue","status":"publish","type":"post","link":"https:\/\/nuxx.net\/blog\/2003\/12\/12\/dhcp-issue\/","title":{"rendered":"DHCP Issue"},"content":{"rendered":"<p>Okay, well, I can now reproduce the issue I&#8217;m having with my firewall. Here&#8217;s how:<\/p>\n<p>1) Reboot Firewall.<br \/>\n2) Log in as root.<br \/>\n3) Kill the dhclient process.<br \/>\n4) Execute &#8216;dhclient xl0&#8217; to start the DHCP client again.<br \/>\n5) Repeat steps 3 and 4 two more times. (3x total)<br \/>\n6) Network connection goes poof.<\/p>\n<p>I&#8217;m not sure if this is an issue with OpenBSD&#8217;s dhclient or what yet, although I see no reason why a DHCP server should be able to cause a client to go wacky. If I get a chance, I&#8217;ll try it tomorrow on a test machine at work. I&#8217;m very curious what will happen if I do this with a non-Comcast DHCP server.<\/p>\n<p>If you&#8217;re interested, there are two network captures of the DHCP requests going back and forth at http:\/\/www.nuxx.net\/files\/dhcp_issue.tar.gz. Interestingly, the next packet after the server sending a DHCP ACK is my firewall ARPing for itself. (???)<\/p>\n<p>Hmm, it seems that there is an <a href=\"http:\/\/www.openbsd.org\/errata.html\">OpenBSD Patch<\/a> for <a href=\"ftp:\/\/ftp.openbsd.org\/pub\/OpenBSD\/patches\/3.4\/common\/003_arp.patch\">arp<\/a> which patches part of if_ether.c. I wonder if this patch would take care of my troubles&#8230;? I think I&#8217;ll try to grab the kernel source tonight while sleeping, then give it a try after work tomorrow.<\/p>\n<p>I think I&#8217;m at least making headway&#8230; I hope?<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Okay, well, I can now reproduce the issue I&#8217;m having with my firewall. Here&#8217;s how: 1) Reboot Firewall. 2) Log in as root. 3) Kill the dhclient process. 4) Execute &#8216;dhclient xl0&#8217; to start the DHCP client again. 5) Repeat steps 3 and 4 two more times. (3x total) 6) Network connection goes poof. I&#8217;m\u2026<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[13,34],"tags":[],"class_list":["post-5995","post","type-post","status-publish","format-standard","hentry","category-computers","category-moved-from-livejournal"],"_links":{"self":[{"href":"https:\/\/nuxx.net\/blog\/wp-json\/wp\/v2\/posts\/5995","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nuxx.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nuxx.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nuxx.net\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/nuxx.net\/blog\/wp-json\/wp\/v2\/comments?post=5995"}],"version-history":[{"count":1,"href":"https:\/\/nuxx.net\/blog\/wp-json\/wp\/v2\/posts\/5995\/revisions"}],"predecessor-version":[{"id":15635,"href":"https:\/\/nuxx.net\/blog\/wp-json\/wp\/v2\/posts\/5995\/revisions\/15635"}],"wp:attachment":[{"href":"https:\/\/nuxx.net\/blog\/wp-json\/wp\/v2\/media?parent=5995"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nuxx.net\/blog\/wp-json\/wp\/v2\/categories?post=5995"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nuxx.net\/blog\/wp-json\/wp\/v2\/tags?post=5995"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}