WAP is a 3Com OfficeConnect 11g. Normally has a pre-shared key but behavior is the same with no encryption. DCHP server is running on a Linux box, kernel 2.6.18-6-xen-686. E90 connects to it OK; this shows up in WAP logs. E90 requests an IP address by DHCP, and server sends a response. This shows up in tcpdump and in logfile. However E90 does not appear to receive the response, and eventually times out. In comparison, iBook connects over wireless and picks up an address by DHCP fine; and the WAP also picks up its address via DHCP without problems. 172.31.59.129 is my Linux box's eth1, which is connected to the WAP (.135) by a crossover cable. .179 is in my dynamic allocation range for that interface. 23:10:43.108894 IP (tos 0x0, ttl 69, id 11306, offset 0, flags [none], proto: UDP (17), length: 328) 0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request from 00:1a:89:f6:04:aa, length 300, xid 0x69b3a61, Flags [ Broadcast ] (0x8000) Client-Ethernet-Address 00:1a:89:f6:04:aa [|bootp] 23:10:43.109714 arp who-has 172.31.59.179 tell 172.31.59.129 23:10:44.001693 IP (tos 0x10, ttl 64, id 0, offset 0, flags [none], proto: UDP (17), length: 331) 172.31.59.129.67 > 255.255.255.255.68: BOOTP/DHCP, Reply, length 303, xid 0x69b3a61, Flags [ Broadcast ] (0x8000) Your-IP 172.31.59.179 Client-Ethernet-Address 00:1a:89:f6:04:aa [|bootp] 23:10:44.109557 arp who-has 172.31.59.179 tell 172.31.59.129 23:10:44.645008 arp who-has 169.254.104.20 tell 0.0.0.0 23:10:45.109388 arp who-has 172.31.59.179 tell 172.31.59.129 23:10:45.121224 IP (tos 0x0, ttl 69, id 11307, offset 0, flags [none], proto: UDP (17), length: 328) 0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request from 00:1a:89:f6:04:aa, length 300, xid 0x69b3a61, Flags [ Broadcast ] (0x8000) Client-Ethernet-Address 00:1a:89:f6:04:aa [|bootp] 23:10:45.121546 IP (tos 0x10, ttl 64, id 0, offset 0, flags [none], proto: UDP (17), length: 331) 172.31.59.129.67 > 255.255.255.255.68: BOOTP/DHCP, Reply, length 303, xid 0x69b3a61, Flags [ Broadcast ] (0x8000) Your-IP 172.31.59.179 Client-Ethernet-Address 00:1a:89:f6:04:aa [|bootp] 23:10:45.661858 arp who-has 169.254.104.20 tell 0.0.0.0 23:10:46.677584 arp who-has 169.254.104.20 tell 0.0.0.0 23:10:47.679174 arp who-has 169.254.104.20 tell 169.254.104.20 23:10:48.696331 arp who-has 169.254.104.20 tell 169.254.104.20 23:10:49.137587 IP (tos 0x0, ttl 69, id 11308, offset 0, flags [none], proto: UDP (17), length: 328) 0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request from 00:1a:89:f6:04:aa, length 300, xid 0x69b3a61, Flags [ Broadcast ] (0x8000) Client-Ethernet-Address 00:1a:89:f6:04:aa [|bootp] 23:10:49.137990 IP (tos 0x10, ttl 64, id 0, offset 0, flags [none], proto: UDP (17), length: 331) 172.31.59.129.67 > 255.255.255.255.68: BOOTP/DHCP, Reply, length 303, xid 0x69b3a61, Flags [ Broadcast ] (0x8000) Your-IP 172.31.59.179 Client-Ethernet-Address 00:1a:89:f6:04:aa [|bootp] 23:10:57.184761 IP (tos 0x0, ttl 69, id 11309, offset 0, flags [none], proto: UDP (17), length: 328) 0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request from 00:1a:89:f6:04:aa, length 300, xid 0xe42f923e, Flags [ Broadcast ] (0x8000) Client-Ethernet-Address 00:1a:89:f6:04:aa [|bootp] 23:10:57.185064 IP (tos 0x10, ttl 64, id 0, offset 0, flags [none], proto: UDP (17), length: 331) 172.31.59.129.67 > 255.255.255.255.68: BOOTP/DHCP, Reply, length 303, xid 0xe42f923e, Flags [ Broadcast ] (0x8000) Your-IP 172.31.59.179 Client-Ethernet-Address 00:1a:89:f6:04:aa [|bootp] 23:10:59.189379 IP (tos 0x0, ttl 69, id 11310, offset 0, flags [none], proto: UDP (17), length: 328) 0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request from 00:1a:89:f6:04:aa, length 300, xid 0xe42f923e, Flags [ Broadcast ] (0x8000) Client-Ethernet-Address 00:1a:89:f6:04:aa [|bootp] 23:10:59.189666 IP (tos 0x10, ttl 64, id 0, offset 0, flags [none], proto: UDP (17), length: 331) 172.31.59.129.67 > 255.255.255.255.68: BOOTP/DHCP, Reply, length 303, xid 0xe42f923e, Flags [ Broadcast ] (0x8000) Your-IP 172.31.59.179 Client-Ethernet-Address 00:1a:89:f6:04:aa [|bootp] 23:11:03.207844 IP (tos 0x0, ttl 69, id 11311, offset 0, flags [none], proto: UDP (17), length: 328) 0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request from 00:1a:89:f6:04:aa, length 300, xid 0xe42f923e, Flags [ Broadcast ] (0x8000) Client-Ethernet-Address 00:1a:89:f6:04:aa [|bootp] 23:11:03.208225 IP (tos 0x10, ttl 64, id 0, offset 0, flags [none], proto: UDP (17), length: 331) 172.31.59.129.67 > 255.255.255.255.68: BOOTP/DHCP, Reply, length 303, xid 0xe42f923e, Flags [ Broadcast ] (0x8000) Your-IP 172.31.59.179 Client-Ethernet-Address 00:1a:89:f6:04:aa [|bootp] 23:11:11.223617 IP (tos 0x0, ttl 69, id 11312, offset 0, flags [none], proto: UDP (17), length: 328) 0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request from 00:1a:89:f6:04:aa, length 300, xid 0xe42f923e, Flags [ Broadcast ] (0x8000) Client-Ethernet-Address 00:1a:89:f6:04:aa [|bootp] 23:11:11.224188 IP (tos 0x10, ttl 64, id 0, offset 0, flags [none], proto: UDP (17), length: 331) 172.31.59.129.67 > 255.255.255.255.68: BOOTP/DHCP, Reply, length 303, xid 0xe42f923e, Flags [ Broadcast ] (0x8000) Your-IP 172.31.59.179 Client-Ethernet-Address 00:1a:89:f6:04:aa [|bootp] 23:11:27.242454 IP (tos 0x0, ttl 69, id 11313, offset 0, flags [none], proto: UDP (17), length: 328) 0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request from 00:1a:89:f6:04:aa, length 300, xid 0xe42f923e, Flags [ Broadcast ] (0x8000) Client-Ethernet-Address 00:1a:89:f6:04:aa [|bootp] 23:11:27.242751 IP (tos 0x10, ttl 64, id 0, offset 0, flags [none], proto: UDP (17), length: 331) 172.31.59.129.67 > 255.255.255.255.68: BOOTP/DHCP, Reply, length 303, xid 0xe42f923e, Flags [ Broadcast ] (0x8000) Your-IP 172.31.59.179 Client-Ethernet-Address 00:1a:89:f6:04:aa [|bootp] 23:11:38.302455 arp who-has 172.31.59.135 tell 172.31.59.129 23:11:38.302897 arp reply 172.31.59.135 is-at 00:0f:cb:a0:0c:70 23:12:42.879374 arp who-has 169.254.224.26 tell 0.0.0.0 23:12:43.178335 arp who-has 169.254.224.26 tell 0.0.0.0 23:12:43.479959 arp who-has 169.254.224.26 tell 0.0.0.0 23:12:43.784874 arp who-has 169.254.224.26 tell 169.254.224.26 23:12:44.093501 arp who-has 169.254.224.26 tell 169.254.224.26 23:12:44.357333 IP (tos 0x0, ttl 255, id 37744, offset 0, flags [none], proto: UDP (17), length: 328) 0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request from 00:14:51:da:24:2e, length 300, xid 0x1474af1f, secs 2, Flags [ none ] (0x0000) Client-Ethernet-Address 00:14:51:da:24:2e [|bootp] 23:12:44.892423 IP (tos 0x0, ttl 255, id 56929, offset 0, flags [none], proto: IGMP (2), length: 32, options (RA)) 169.254.224.26 > 224.0.0.251: igmp v2 report 224.0.0.251 23:12:44.899124 IP (tos 0x18, ttl 255, id 56930, offset 0, flags [none], proto: UDP (17), length: 120) 169.254.224.26.5353 > 224.0.0.251.5353: 0 [5q][|domain] 23:12:45.899963 IP (tos 0x18, ttl 255, id 56931, offset 0, flags [none], proto: UDP (17), length: 120) 169.254.224.26.5353 > 224.0.0.251.5353: 0 [5q][|domain]