Your miner answers a ping and shows up in your ARP table, but the web dashboard on port 80 spins forever, refuses the connection, or dies with a blank page. That combination is diagnostic: the control board is alive at the network layer, but the web daemon that serves the dashboard is a separate program from the miner itself. On a Bitmain-class control board the mining process (bmminer/cgminer) and the lighttpd web server on port 80 start independently at boot — one can run while the other has crashed, hung, or been tampered with. This guide walks the fault from the client (your browser) down to the control board, in the order that fixes the most miners with the least disruption.
Why a pingable IP still gives no web page
A successful ping only proves that something at that IP is answering ICMP. It says nothing about port 80. The web UI is a userspace service — on Antminer-class firmware it is lighttpd serving CGI scripts from /usr/lib/cgi-bin/ (e.g. minerStatus.cgi, minerConfiguration.cgi). If that daemon has hung or the flash filesystem it reads from is faulted, the kernel still replies to pings while the dashboard is dead. The other trap is identity: ping resolves an IP to a MAC via ARP, but if two devices are fighting over the same IP, your ping may be reaching a different box than the one whose web page you expect.
Step 1 — Confirm the IP actually belongs to that miner
Before touching the miner, rule out an address collision, which is the single most common cause of “reachable but wrong page / no page.”
- On your PC run
arp -a(Windows) orarp -n(Linux/macOS) and find the miner’s IP. Note the MAC it maps to. - Ping the IP a few times, then re-check ARP. If the MAC flaps between two different addresses, two devices are claiming that IP — a classic DHCP-vs-static conflict, or a duplicate-MAC batch fault seen on some early Antminer S9/S9i units.
- Cross-check the true owner with Bitmain IPReporter: run the tool, then briefly press the miner’s IP-Report button so that specific unit answers the broadcast and reports its own IP/MAC. If IPReporter returns a different IP than the one you were hitting, you were never talking to this miner.
Fix the collision: put the miner on DHCP so the router hands it a fresh, unique lease, or assign a static IP that is outside the router’s DHCP pool. For a confirmed duplicate-MAC unit, the durable fix is reflashing the correct official signed firmware for that model from the manufacturer — do not clone configs between two boards that already share a MAC.
Step 2 — Prove whether port 80 is open
Stop guessing at the browser and test the service directly from a terminal on the same subnet (replace <miner-ip>):
curl -I http://<miner-ip>/— a header response (even a 401) meanslighttpdis up and this is a client-side problem. Go to Step 3.telnet <miner-ip> 80orcurl -v http://<miner-ip>/— connection refused or a hang while ping still works means the web daemon itself is down. Go to Step 4.
Step 3 — Clear the client-side faults
If port 80 answers but your browser won’t render the page, the miner is fine and the problem is between you and it:
- Force plain HTTP. These dashboards serve unencrypted
http://on port 80. Type the address with thehttp://prefix explicitly — modern browsers silently upgrade to HTTPS (HSTS), which the miner does not speak, producing a dead connection. - Bypass cache. Open an incognito/private window or hard-reload. Stale cached CGI responses routinely wedge the login screen.
- Change the client. Try a different browser (Chrome/Firefox) and, if it still fails, a different PC. A corporate proxy, VPN, or “secure DNS” on one machine can quietly block a bare LAN IP on port 80.
- Password, not access. If the page loads but rejects you, that is an auth problem, not a backend fault. The Bitmain default is
root/root(it varies by firmware). If a custom password was set and lost, you must reset the unit to recover it — there is no password bypass.
Step 4 — Recover a dead web backend
Port 80 refused while ping works means lighttpd or the filesystem behind it has faulted. Escalate in this order:
- Reboot the control board. A short press of the reset button (or a full power cycle) restarts the boot sequence and, in most cases, brings
lighttpdback with the mining process. Give it 2–3 minutes and retest withcurl -I. - Reset to defaults. If reboots don’t stick, hold the reset button per the model’s procedure to clear a corrupted config that is killing the web service on start. This wipes pool/network settings — expect to reconfigure and re-run IPReporter afterward.
- SD-card recovery. If the on-board firmware is bricked, boot the control board from an SD card flashed with the correct official recovery image to reflash the control-board OS. Use only the manufacturer’s signed image for that exact model — on current/patched firmware the web upgrade path enforces RSA signatures, so an unsigned or wrong-model package fails the signature check and is refused. (Older S9/S17-class stock firmware did not enforce this, which is why custom images were historically flashable.)
- Replace the control board. If a known-good SD image still won’t produce a web UI, the control board (not the hashboards) is the fault. Swap in a known-good board of the same model to confirm.
Step 5 — Rule out tampered firmware
A miner that was ever reachable from the public internet can have its port-80 service altered or its password changed by an attacker — the page may be missing, replaced, or silently locked. Treat such a unit as compromised: reflash clean official signed firmware, reset all credentials, and keep miners on an isolated management VLAN with no inbound WAN exposure going forward.
Verify the fix
curl -I http://<miner-ip>/returns HTTP headers, and the login page loads in a browser over plain HTTP.- You can log in and the status page shows live hashrate — confirming
bmminerandlighttpdare both healthy. arp -ashows the IP mapped to a single, stable MAC (no flapping), confirming the collision is gone.
Common mistakes
- Assuming a ping reply means “the miner is fine” — it only proves the kernel is up, not the web daemon.
- Letting the browser upgrade to
https://and then blaming the miner for a dead connection. - Pushing firmware or configs to a duplicate-MAC unit without resolving the MAC conflict first.
- Flashing an unsigned or wrong-model image — it will be rejected or brick the board.
Related: if the dashboard is fully unreachable rather than just failing to render, start at the ASIC fault finder. To understand which board actually holds the web service, read control board vs hashboard. If you suspect the unit was compromised, follow the ASIC miner virus prevention guide. When the control board is dead and you need a replacement or SD recovery hardware, start a repair with D-Central.