I've searched around online and on these forums and I am finding that other people are having similar problems with connecting their iPhone or iPod to the wireless network. However, none of the answers seem to be dead-on solutions and the problem appears to be intermittent.
DIR-655 hardware A4 firmware 1.32NA
iPhone 3Gs firmware 3.1.2
I have set up the DIR-655 broadcasting my SSID, using 802.11g and 802.11n with WPA2 Personal and auto encryption type. (I have tinkered with changing all the WPA2 encryption type combos with no improvement.) All of my other devices are able to connect except for the two iPhones that we own.
The phones see the SSID and ask for the password. I provided the proper 10-letter passphrase (not hex characters) and it accepted it an placed a check mark next to the network SSID as if all was good. But it never connected.
I was investigating the settings in the router when I discovered that ALL 100 of the DHCP address were being used. I saw the first 5 devices that I had connected earlier in the day and their MAC addresses and lease times were all proper. The other 95 entries were listed as:
Hardware Address Assigned IP Hostname Expires
00:00:00:00:00:00 192.168.0.xxx Never
And this was despite the fact that the lease expiration time was set to 1440 minutes in the configuration. (These settings and DHCP listings are found on the Setup -> Network Settings page.) So I began clicking "Revoke" on these crazy entries and I saw more taking the place as quickly as I revoked them.
What was happening was that the iPhone was attempting to connect and would initially be given a proper lease with the MAC address, IP and lease time of 24 hours. However somewhere in the authentication it would flip over to 00:00:00:00:00:00 and NEVER expiring. It then would try again in a few seconds and use up another IP address. It got to the point where all the DCHP IPs were used up and unavailable to any other devices.
I think this might also explain the behavior that others are seeing when they state they have to power-cycle their router every 24 hours because their laptops are not able to get an IP address assigned.
For the life of me, I can not think of why the router would freak out and put all zeros into the MAC address and change the expiration date of the lease to Never.