Finally, I forced myself to learn Linux by formatting my laptop and installed CentOS 5.4. Only leave an old and slow desktop for vpn. Everything runs fine except the wireless. Google and find Kurt's blog (Thanks Kurt).
Steps:
First make sure the RPMForge repo is installed
rpm -Uhv http://apt.sw.be/redhat/el5/en/x86_64/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm
yum clean all
yum update
Next install the driver for the PRO/Wireless 5100 AGN[Shiloh] card from Intel
yum install iwl5000-firmware
The wireless device should now be working, and you can enable the NetworkManager to start using it
chkconfig NetworkManager on
service NetworkManager start
and you may want to save yourself some wait time at boottime by disabling the network since you don't need that anymore
chkconfig network off
Next you need to configure your wireless connection settings by going to System > Preferences > More Preferences > Network Connections