Find your IP

What a 169.254 IP address means

An address that starts with 169.254 is not a real network address. It is the one a device gives itself when the router never answered its request for one, and it explains why you are "connected" with no internet.

In this guide
Short answer

A 169.254.x.x address means your device could not reach a DHCP server, so it assigned itself a link-local address from the 169.254.0.0/16 range (Windows calls this APIPA, Automatic Private IP Addressing). It can talk to devices on the same cable or Wi-Fi, but routers never forward it, so there is no internet. The fix is to get DHCP working again: restart the router, renew the lease, or check the cable and the DHCP setting.

Why you get a 169.254 address

When a device joins a network it broadcasts a request for an address, and the router's DHCP server answers with one, typically something like 192.168.1.23, plus the router's own address and the DNS servers to use. If no answer arrives within the timeout, the device falls back to the procedure defined for link-local addressing: it picks a random address between 169.254.1.0 and 169.254.254.255, checks with ARP that nothing on the link already uses it, and starts using it.

A device broadcasts a DHCP request to the router. When no answer comes back, the device gives itself a 169.254 address, which the router will not route anywhere.Your device"Can I have an address?"Router (DHCP)no replyDHCP request, broadcastoffer never arrivesafter the timeout: 169.254.37.112self-assigned, local link only
A 169.254 address is what a device gives itself when nobody answered its request for a real one.

That address is good for one thing: talking to other devices on the same physical link that are in the same situation, which is how two laptops joined by a cable can share files with no router at all. It is not good for the internet. The standard requires routers to drop any packet with a 169.254 source or destination, and the device has no gateway and no DNS server anyway. Hence the familiar symptom: Wi-Fi shows connected, the browser says there is no internet, and Windows reports Unidentified network or No internet access. macOS is blunter: Wi-Fi has the self-assigned IP address … and will not be able to connect to the Internet.

The device keeps asking for a real address in the background, so sometimes the problem fixes itself after a minute. When it does not, something between the device and the DHCP server is broken, and the possibilities are short:

  • The router is not responding. It is rebooting, crashed, overloaded, or its DHCP server has been switched off (common after someone added a second router or a mesh system, leaving two DHCP servers or none).
  • The request never reaches it. A bad cable, a dead switch port, a Wi-Fi link that associated but never fully authenticated, or a guest network with client isolation that blocks DHCP.
  • The pool is full. The router has handed out every address in its range, which happens on networks with many devices and long lease times.
  • Something on the device blocks DHCP. A VPN client, a security product, a misconfigured static setting or a half-installed driver.

IPv6 has the same idea built in: every interface gives itself a link-local fe80:: address from the start, without waiting for anyone. Seeing one of those is normal; seeing only one, with no other IPv6 address, means the router is not advertising IPv6, which the IPv6 test confirms.

How to fix a 169.254 address

Work from the cheapest fix to the most invasive. Most cases end at step 2 or 3.

  1. Check whether it is just you. If a phone on the same Wi-Fi has internet, the router's DHCP works and the fault is on your device (skip to step 3). If nothing on the network has internet, it is the router.
  2. Restart the router (and the modem if it is a separate box). Wait for the lights to settle, two minutes or so, then reconnect. This clears a hung DHCP service and empties an exhausted address pool.
  3. Ask for a new lease.
    • Windows 11: right-click Start, open Terminal (Admin), run ipconfig /release then ipconfig /renew. The second command should print an address that does not start with 169.254.
    • macOS: System Settings > Wi-Fi (or Ethernet) > Details > TCP/IP > Renew DHCP Lease.
    • iPhone: Settings > Wi-Fi > (i) > Renew Lease. Android: forget the network and join it again.
  4. Check the physical link. On Ethernet, try another cable and another port; a cable that lights the link LED can still drop packets. On Wi-Fi, forget the network and rejoin, typing the password again.
  5. Make sure the device is not set to a static address. Windows: Settings > Network & internet > Wi-Fi (or Ethernet) > your network > IP assignment must say Automatic (DHCP). macOS: the TCP/IP tab's Configure IPv4 must say Using DHCP.
  6. Reset the network stack if Windows keeps failing while other devices work: Settings > Network & internet > Advanced network settings > Network reset > Reset now. It reinstalls the adapters and reboots; you will need to re-enter Wi-Fi passwords and VPN settings.
  7. Check the router's DHCP server. Log in to the router (the router IP guide shows how to find its address; it is usually 192.168.1.1), open the LAN or DHCP page, and confirm the server is enabled and the pool is large enough. If you run two routers, only one should serve DHCP.

Setting a static address by hand is a workaround, not a fix: it gets one device online while leaving the DHCP fault for every other device to hit. If you do it, pick an address outside the router's DHCP range, enter the router as the gateway and DNS, and remember to switch back to automatic later. Once the device has a proper address, the local IP tool shows it and CheckMyIP confirms you reach the internet.

Test it now

Cloudflare edge
IP websites see216.73.216.52
LocationColumbus, United States
Internet providerAnthropic, PBC

Read at the Cloudflare edge from this request. The homepage adds your provider, network type and the VPN, DNS and WebRTC checks.

Show details

169.254.169.254: the cloud metadata address

One address in this range turns up constantly in server logs and security write-ups, and it has nothing to do with DHCP failures. 169.254.169.254 is the instance metadata service on every major cloud platform. A virtual machine on AWS, Google Cloud or Azure can send an HTTP request to that address and get back information about itself: its instance ID, region, network settings, startup script and, most importantly, temporary credentials for the cloud account's APIs.

The address was chosen precisely because it is link-local: it is reachable only from inside the VM, is never routed, and the request never leaves the physical host. Each platform has its own guard rails. AWS's IMDSv2 requires a session token obtained with a PUT request before any metadata is returned, and an instance can be set to accept nothing else; Azure requires a Metadata: true header and rejects requests carrying X-Forwarded-For; Google Cloud requires a Metadata-Flavor: Google header. Those guards exist because of server-side request forgery: a web application that can be tricked into fetching an arbitrary URL would otherwise hand an attacker the server's cloud credentials by fetching http://169.254.169.254/.

So if you see 169.254.169.254 in an application log, nobody's DHCP is broken. Either the software is legitimately asking its own cloud for metadata, or someone is probing your application to see whether it will fetch that URL for them.

Questions

What is 169.254.169.254 used for?

It is the instance metadata service address on AWS, Google Cloud, Azure and most other cloud platforms. A virtual machine requests it over HTTP to learn its own instance ID, network configuration and temporary API credentials. It is reachable only from inside the VM, which is also why attackers target it through server-side request forgery, and why the platforms now require special headers or tokens.

What is the IP address range for APIPA?

APIPA uses 169.254.0.0/16, that is 169.254.0.0 to 169.254.255.255, with a subnet mask of 255.255.0.0. A device chooses randomly from 169.254.1.0 to 169.254.254.255, because the first and last 256 addresses are reserved by the link-local standard. Windows also checks with ARP that no other device already uses the address it picked.

How do I check my DHCP server's IP address?

On Windows, run ipconfig /all in Terminal and read the DHCP Server line under your adapter; DHCP Enabled shows whether automatic addressing is on. On a home network the DHCP server is the router, so its address matches Default Gateway. If the line is missing or shows nothing while your address starts with 169.254, the device never received a lease.

Is 169.254 a private IP address like 192.168?

Both are non-routable on the internet, but they are different things. 192.168.x.x, 10.x.x.x and 172.16 to 172.31 are private ranges that a router hands out deliberately and translates to a public address for internet access. 169.254.x.x is link-local: a device assigns it to itself when no router responds, and routers are required to drop it, so it never provides internet access.

Why does my Ethernet show a 169.254 address while Wi-Fi works?

The wired link is not reaching a DHCP server. Usual causes are a faulty or unplugged cable, a dead port on the switch or router, a port on a managed switch assigned to the wrong VLAN, or a USB or docking-station adapter whose driver failed. Swap the cable and port first, then renew the lease with ipconfig /release and ipconfig /renew or the macOS Renew DHCP Lease button.

Sources and further reading

  1. RFC 3927: Dynamic Configuration of IPv4 Link-Local Addresses
  2. Azure Instance Metadata Service (Microsoft Learn)
  3. Retrieve instance metadata (Amazon EC2 User Guide)
CheckMyIP Team
Network engineers and privacy researchers