Macbook Wifi not working- How to fix Wi-Fi on Mac

Solution 1
Use the 5GHz band or change your position

1) reduce distance to your router or change your routers location

2) If your router support 5GHz band, change router configuration (check your router setting)

3) sometimes it helps changing your Wi-Fi channel or Wi-Fi name, because your neighbours are connected on same frequency or their name is equal

Solution 2
Connect to Wi-Fi via terminal

1) Open a terminal window

2) get your Wi-Fi interface name ifconfig -a
Result e.g. en1

3) Enter sudo networksetup en1 <WIFI-NAME> <WIFI-PASSWORD

Solution 3
Reset your Wi-Fi configuration

1) Open your finder and GoTo (cmd + shift + G) /Library/Preferences/SystemConfiguration/

2) Backup all the files to your Desktop

3) Delete following files

  • com.apple.airport.preferences.plist
  • com.apple.network.identification.plist
  • com.apple.wifi.message-tracer.plist
  • NetworkInterfaces.plist
  • preferences.plist

4) Reboot your Macbook

Solution 4
Renew your DHCP Lease and check config

1) Go to System Preferences > Network and choose Wi-Fi

2) Select or join your Wi-Fi network with your Password

3) Click on Advanced  and the TCP/IP tab

4) Choose Renew DHCP Lease

5)  Go to the DNS tab

6) Add 8.8.8.8 and 8.8.4.4 to the DNS Servers list

Other Solutions

1) Disable your bluetooth

2) Run Use Apple’s Wireless Diagnostics

3) Reset SMC (system management controller) is a chip on Intel-based Macs that manages important physical components of your Mac
-> You don’t need to reset the SMC on any M1 Macs
https://support.apple.com/en-us/HT201295

4) Reset PRAM is the memory - stores core details about your Mac. PRAM stands for parameter random access memory
Press `OPT + CMD + P + R` on Mac boot time, your Mac will restart after 20 seconds

5) Reset WiFi network adapter

 a) Open a terminal window

 b) Check for your Wi-Fi interface ifconfig -a
 Result e.g. en1

 c) Type `sudo ifconfig en1 down`

 d) Type `sudo ifconfig en1 up`