In recent kernel versions there seems to be some problem with the Intel PRO/Wireless 4965 driver.
dmesg shows this message:
iwlagn: iwlwifi-4965-2.ucode firmware file req failed: Reason -2
firmware: requesting iwlwifi-4965-2.ucode
Looking in /lib/firmware there is a file named iwlwifi-4965-2.ucode. So there’s obviously something wrong with this file.
Fetching the ucode file from Intel and placing it in /lib/firmware solved the problem for me.
This is how you do it:
# Download zip file from http://intellinuxwireless.org/?n=Downloads
# Unpack it
tar -xvzf iwlwifi-4965-ucode-228.57.2.23.tgz
# Move it
mv iwlwifi-4965-ucode-228.57.2.23/iwlwifi-4965-2.ucode /lib/firmware/
# Restart the daemon
/etc/init.d/net.wlan0 restart
You should now be able to use your wireless again.