This is a tcpdump of a Windows XP machine boot using DHCP. The lines are long, and they’re wrapping, which makes it a bit hard to read. The format is one line per network packet, of sending MAC > receiving MAC and descriptive detail.
00:11:11:dd:ee:ff > ff:ff:ff:ff:ff:ff, ethertype IPv4 (0x0800), length 342: 0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request from 00:11:11:dd:ee:ff, length: 300
00:01:02:aa:bb:cc > 00:11:11:dd:ee:ff, ethertype IPv4 (0x0800), length 342: 192.168.10.254.67 > 192.168.10.8.68: BOOTP/DHCP, Reply, length: 300
00:11:11:dd:ee:ff > ff:ff:ff:ff:ff:ff, ethertype ARP (0x0806), length 60: arp who-has 192.168.10.8 tell 192.168.10.8
00:11:11:dd:ee:ff > ff:ff:ff:ff:ff:ff, ethertype ARP (0x0806), length 60: arp who-has 192.168.10.8 tell 192.168.10.8
00:11:11:dd:ee:ff > ff:ff:ff:ff:ff:ff, ethertype ARP (0x0806), length 60: arp who-has 192.168.10.8 tell 192.168.10.8
00:11:11:dd:ee:ff > ff:ff:ff:ff:ff:ff, ethertype ARP (0x0806), length 60: arp who-has 192.168.10.254 tell 192.168.10.8
00:01:02:aa:bb:cc > 00:11:11:dd:ee:ff, ethertype ARP (0x0806), length 42: arp reply 192.168.10.254 is-at 00:01:02:aa:bb:cc
00:11:11:dd:ee:ff > 00:01:02:aa:bb:cc, ethertype IPv4 (0x0800), length 76: 192.168.10.8.1025 > 192.168.12.16.53: 58049+ A? time.windows.com. (34)
00:01:02:aa:bb:cc > 00:11:11:dd:ee:ff, ethertype IPv4 (0x0800), length 414: 192.168.12.16.53 > 192.168.10.8.1025: 58049 2/8/8 CNAME[|domain]
00:11:11:dd:ee:ff > 00:01:02:aa:bb:cc, ethertype IPv4 (0x0800), length 90: 192.168.10.8.123 > 207.46.130.100.123: NTPv3, Client, length 48
Who’s who, and what’s going on:
Booting machine: MAC 00:11:11:dd:ee:ff gets assigned 192.168.10.8
DHCP server : MAC 00:01:02:aa:bb:cc at IP address 192.168.10.254
The booting machine asks the DHCP server for an IP address. The DHCP server answers the query, and the IP address of the recipient is the assigned IP address. The booting machine then queries the LAN for conflicting addresses (those 3 arp queries), and getting no answers, keeps the IP address. Then it does the standard time query, and all is up and running.
Problems can occur in two places: something is blocking an application, or something is blocking the initial DHCP request to 255.255.255.255. Bridged LANs, including many wireless setups, don’t do broadcast traffic (MAC ff:ff:ff:ff:ff:ff ) without some special handling.
A real quick reality check may be in order. What shows in the CFP logs (Activity → Logs), and without CFP running, what address to you get assigned? Is that address block in your CFP rules? Microsoft ICS uses 192.168.0.x, Linksys routers use 192.168.1.x, Belkins use 192.168.2.x, and I’ve seen some at 192.168.254.x. (3Com, I think)