A bug exists in Windows XP whereby Windows has problems forming a reliable connection when using TCP/IP.
This results in Windows being unable to obtain am IP Address correctly and the displaying the system tray balloon error Limited or No Connectivity.
This problem is being caused by updating to Windows XP Service Pack 2 but can also occur with other versions of Windows. There are a number of different solutions available.
Try the solutions in the order stated below.
Solution 1: Install Update for Windows XP Service Pack 2 (KB884020)
This is the official Microsoft solution for this issue and should be installed before attempting any of the other solutions.
- Download KB884020 from here
- Install KB884020 and restart your computer
- Verify that the problem has been resolved. If not, proceed to the next solution.
Solution 2: Apply Registry Fix
- Download this registry file to your Desktop
- Click Start > Run > Regedit
- On the left pane, browse to the following key and highlight the IPSec key as shown in the screenshot below:
- Click File > Import…
- Browse to your Desktop and select regfix.reg (the file you downloaded in Step 1) and click Open
- Acknowledge the confirmation dialog box
- Restart your computer
Solution 3: Set a Static/Fixed IP Address
On most internal networks a DHCP server distributes IP Addresses to all of the PC’s that connect through the TCP/IP protocol. This is very common and normal. The error message Limited or No Connectivity can be an indication that your PC has failed to obtain an IP address automatically and you therefore must set one manually.
It is very unusual to have to set a manual IP address, especially on a home network where your computer usually obtains it’s IP address from your DSL or Cable router supplied to you by your ISP however if this DHCP server has for some reason being disabled then you must manually set the IP address.
- You must first find out the address range that your network uses. To do this you can check another computer’s IP address if there is one to check or else the documentation that came with your DSL/Cable Router should tell you the default IP address range.
- To find out from another computer do this:
- On the other computer, click Start > Run
- Type cmd and click OK
- At the command prompt, type ipconfig and press enter.
- If the computer you are at is wireless then find the Ethernet adapter Wireless Network Connection section and take note of the IP address, Subnet Mask and Default Gateway. In the above screenshot, my example is using a Wireless Network and has an IP Address of 192.168.2.20
- If the computer you are at is connected by a cable to the network then locate the Ethernet adapter Local Area Network section and take note of the IP Address, Subnet Mask and Default Gateway
- Back at the computer with the problem, right-click on the tiny icon that the error message is coming from (beside the clock) and choose Status
- Now the Connection Status dialog box should open. Click Properties.
- The Connection Properties dialog box should open. In the white area locate and highlight Internet Protocol(TCP/IP). Click Properties.
- The Internet Protocol(TCP/IP) Properties dialog box should open. Click the Use the following IP address radio button and enter the IP Address, Subnet Mask and Gateway as noted in step 2 above.
- At the bottom of the dialog where it says Use the following DNS server addresses enter the same address as you entered in the Gateway field.
- Click OK, OK and Close
- Test your internet connection and verify that the error message is gone.
- **Important** If the “Limited or No Connectivity” error message is gone but you still have no internet connectivity after doing the above then you should reverse everything you did in the above 10 steps. It is important that you set your Internet Protocol(TCP/IP) settings back in order to continue troubleshooting the issue.