DHCP Issue
Okay, well, I can now reproduce the issue I’m having with my firewall. Here’s how:
1) Reboot Firewall.
2) Log in as root.
3) Kill the dhclient process.
4) Execute ‘dhclient xl0’ to start the DHCP client again.
5) Repeat steps 3 and 4 two more times. (3x total)
6) Network connection goes poof.
I’m not sure if this is an issue with OpenBSD’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’ll try it tomorrow on a test machine at work. I’m very curious what will happen if I do this with a non-Comcast DHCP server.
If you’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. (???)
Hmm, it seems that there is an OpenBSD Patch for arp which patches part of if_ether.c. I wonder if this patch would take care of my troubles…? I think I’ll try to grab the kernel source tonight while sleeping, then give it a try after work tomorrow.
I think I’m at least making headway… I hope?