Field Build · Off-Grid

Starlink 4 off-grid: compact router on PoE from a battery

A lean way to run a Starlink Standard 4 off-grid: power the small UTR-251 router with 57V PoE from a 48–57V injector fed straight off your battery — no wall brick, no inverter. Here's the wiring, the voltage window, and the parts.

🔧 Live field build

This is an active build. The battery and charge profile below are the real settings running on the units we've set up; we'll add real-world power and performance numbers once it's logged some runtime. Check back for results.

The setup at a glance

Two small boxes do the work: a 48–57V PoE injector and Starlink's compact UTR-251 router. The dish rides the router's PoE. Because everything runs on DC, the battery feeds it directly.

Dish: Starlink Standard 4 Router: UTR-251 (57V PoE) Injector: ING-G3 (48–57V in) Battery: Cyclone CYG-B51V-100A (51.2V 100Ah)
Off-grid site: monopole, Starlink dish, solar panel and a ground equipment cabinet
Where it runs. A real off-grid site — solar panel and a ground cabinet holding the battery plant, with the Starlink dish and wireless gear all riding the same battery. No mains, no generator running 24/7.

How the power flows

The chain is short and all-DC:

Cyclone 51.2V LiFePO₄ battery → ING-G3 PoE injector (48–57V in) → 57V PoE up the Ethernet → UTR-251 router → dish.

The ING-G3 is a 150W, 4-pair gigabit PoE injector with surge protection. Its input range is 48–57 Vdc, which lands right on a working 51.2V LiFePO₄ bus (float ~53.5V) — so across the battery's normal range it takes the DC directly and injects a clean 57V PoE, no extra conversion.

ING-G3 PoE injector installed and wired to the DC plant
Installed on the plant — DC in on the studs, PoE out to the router.
ING-G3 PoE injector label: 150W 4-pair GigE, input 48-57 Vdc 3A
ING-G3 label. Input 48–57 Vdc, 150W, V+ on 1,2,3,6 / V− on 4,5,7,8.

The voltage window & charge profile

Because a charge controller regulates this pack, the injector never sees the raw cell peak — it sees whatever the controller holds the bus at. On our units the Cyclone CYG-B51V-100A profile floats at 53.5V, absorbs to 56.0V, and won't climb past a 58.0V high-voltage shutdown, with a low-voltage disconnect at 45.0V. That keeps the bus inside the ING-G3's 48–57V input for essentially the whole cycle.

✅ Why this profile plays nice with the injector
Absorption tops out at 56.0V — comfortably under the injector's 57V ceiling — so unlike a pack charged to a full 57.6V, this one feeds the ING-G3 in-spec directly, no converter required. The controller also disconnects the load at 45.0V, well before the cells are stressed.

Cyclone CYG-B51V-100A — the charge settings we run

SettingValue
System voltage48 V
Float voltage53.5 V
Absorption / equalization56.0 V
High-voltage shutdown58.0 V
High-voltage warning57.9 V
Battery capacity100 Ah
Charge current5 A
Battery-on-discharge alarm51.0 V
Low-voltage warning47.0 V
LVD disconnect / reconnect45.0 / 47.2 V
Thermal compensationOff

That works out to about 3.34 V/cell float, 3.5 V/cell absorption, and 2.81 V/cell disconnect on a 16S LiFePO₄ pack — conservative and correct for the Cyclone 100Ah.

State of charge vs. resting voltage

Separate from the charge profile above, here's where a LiFePO₄ pack actually sits by charge level at rest (no load). Our window — 53.5V float down to the 45V disconnect, with a 47V low-voltage warning — keeps the 16S pack between roughly 90% and 10%, so it never deep-cycles. 12V (4S) and 24V (8S) columns are included for smaller packs.

Charge Per cell 12V · 4S 24V · 8S 48V · 16S
100%3.40V13.6V27.2V54.4V
90%3.35V13.4V26.8V53.6V
80%3.33V13.3V26.6V53.3V
70%3.30V13.2V26.4V52.8V
60%3.28V13.1V26.2V52.5V
50%3.26V13.0V26.1V52.2V
40%3.25V13.0V26.0V52.0V
30%3.23V12.9V25.8V51.7V
20%3.20V12.8V25.6V51.2V
10%3.00V12.0V24.0V48.0V
Empty (cutoff)~2.50V~10.0V~20.0V~40.0V

Approximate resting (no-load) voltages — LiFePO₄ is very flat through the middle, so trust your BMS percentage; values shift ~±0.05 V/cell by brand, temperature and load.

⚠️ If your pack isn't regulated to ≤57V
Feeding the injector straight off an unregulated pack that charges to 57.6V puts you just over its 57V ceiling. If that's your setup, drop a wide-input DC-DC converter ahead of it and hold a steady voltage — a Mean Well SD-500L-48 (19–72V in, output adjustable 46–60V) set to ~56V covers the whole battery range and hands the injector a clean, fixed feed.

Mean Well SD-500L-48 DC-DC converter →

Wiring & polarity

Land the battery on the injector's DC input observing polarity, and fuse it on the battery side. The ING-G3 puts power on pairs 1,2,3,6 (V+) and 4,5,7,8 (V−) — standard 4-pair passive PoE — so use all-8-conductor cable rated for the run. Keep the PoE run within gigabit distance and use outdoor-rated cable with proper grounding/surge protection on a tower.

✅ Before you connect the dish
Meter the injector's PoE output and confirm ~56–57V under load. Verify polarity twice — passive PoE has no negotiation to protect a miswire.

Networking: CGNAT, and put your own router in front

Powering the dish is only half the job — how you connect it matters just as much, especially on a shared or off-grid site. Two things change the moment you bring Starlink's feed into your own equipment.

You'll be on a CGNAT address by default

Plug the dish straight into your own router (instead of leaning on the Starlink router) and Starlink hands you a CGNAT (Carrier-Grade NAT) address. Your connection shares one public IP with many other subscribers, and your side gets a private-range address out of the 100.64.0.0/10 block — not a real public IP. It's fine for normal browsing, but it means no unsolicited inbound: you can't port-forward, host a server, or reach a camera/NVR from the outside without a workaround.

✅ Reaching the site from outside
Use an overlay/mesh VPN — Tailscale, WireGuard, or ZeroTier — which punch out from behind CGNAT with no port-forwarding. Starlink also sells an optional public IP add-on in some markets if you genuinely need inbound.

Always NAT your own devices behind your own router

Whether you keep the Starlink router or run a compact router like the UTR-251, don't hang all your gear directly on Starlink's network. Put your own router in front of your devices and let it NAT everything behind a single address:

  • Privacy. The carrier side only ever sees one address — your router's — instead of every laptop, phone, camera and IoT gadget behind it.
  • Security & control. Your router is a real firewall boundary — your own DHCP, DNS, VLANs and firewall rules, with your devices isolated from the Starlink side.
⚠️ Watch for double-NAT
Keeping the Starlink router and adding your own means NAT runs twice — usually fine, but it can complicate port-forwarding, some games, and VPNs. On a Gen 3 you can flip the Starlink router into Bypass mode and let your router do everything. If some sites stall, clamp MSS / lower the WAN MTU a touch.

Frequently asked questions

Can you power a Starlink Standard 4 off-grid? +

Yes — feed a 48–57V PoE injector (like the ING-G3) straight off a 51.2V LiFePO₄ battery, and it powers the UTR-251 compact router and dish over 57V PoE. No inverter needed.

Why am I on a CGNAT address with Starlink? +

By default Starlink hands you a Carrier-Grade NAT address in the 100.64.0.0/10 range — you share one public IP, so no port-forwarding or inbound. Use Tailscale/WireGuard/ZeroTier, or Starlink's optional public-IP add-on, to reach the site.

How is the Standard 4 off-grid build different from the Gen 3? +

The Standard 4 uses the compact UTR-251 router on 57V PoE, so a 48–57V injector feeds it straight off the battery. The Gen 3 build (and the DC-converter route) is in the battery power guide.

How much battery do I need for a Standard 4 off-grid? +

Budget like any always-on dish — roughly 1–2 kWh/day depending on use and cold-weather heating. See power draw & battery sizing for the math.

Can I use this setup in an RV or while moving? +

For mobile use the Mini is the better fit — see Starlink 24/7 in an RV or van. The fixed-site PoE build here is aimed at towers and off-grid cabins.

New to Starlink? Grab a free month.

New customers get one month of service free through our referral — applied to the second month.

See the Free-Month Offer →
Shop local first

When you choose local, you're supporting local

Support your local internet provider whenever you can, and save Starlink for where it's genuinely the only reliable option. Your money stays in your community — funding local jobs, local businesses, and the people who live and work in the same places they serve. Local and regional providers also usually beat satellite on latency and support where they reach.

Check who already covers your address before you buy a dish: the WISPA “Find a WISP” directory, the FCC Broadband Map, or a quick search for your county + “internet providers.” In our areas, On-Ramp Indiana (Indiana) and ETHX (Southwest Florida) offer local fiber and fixed-wireless: