My friend asked if I could take a look at her laptop (macbook) because it would not connect to the internet. I went to her house and discovered the wifi was not working. She was getting the self assigned ip address and the internet would not connect. I took my own laptop (macbook pro) to her house and was able to connect to her wifi no problem. I connected her laptop via ethernet and that worked. Brought her laptop to my house and it connected to my wifi no problem.
I surfed the internet looking for a fix. I was afraid to mess someone else's computer up. I was desperate to find a solution that didn't require me to delete or move anything around.
I had already tried numerous things (including installing a new operating system), but none of them worked.
Here is what I did today that fixed the issue for her. I'm going to list it all, although I don't think it is all needed.
1. I unplugged the power cord and coaxial cable from the router. I turned the airport off on her laptop and turned the laptop off. I left everything off for about a minute.
2. I reconnected the power cord and coaxial cable and turned the computer back on.
3. When it all turned on and airport was turned back on, it still had the same results....no internet.
4. I went into system preferences, network, wifi, then clicked on "Assist me" at the bottom.
5. I chose Assistant and followed the prompts. I named her new location "home", then chose her network that I wanted to connect to and entered the password. Following all the prompts when the process was over, the laptop connected to the internet!
I really feel that only steps 4 and 5 need to be done, but I listed all steps I took just in case. I did tell my friend that I'm not sure if she leaves her house and connects to another network and then back to her house and connects to her network if it will continue to work. I showed her how to go into system preferences, network, wifi and assure that her location is set to "home".
Anyway, this is what I found to work and thought I would share since in all my searching, this wasn't a solution that I found.