Starlink + ISP Failover Setup
A Beginner’s Guide to Bulletproof Internet at Home

WhoAmI => notes.sohag.pro/author
Search for a command to run...
A Beginner’s Guide to Bulletproof Internet at Home

WhoAmI => notes.sohag.pro/author
No comments yet. Be the first to comment.
Supercharging My Development Workflow: A Deep Dive into My Essential VSCode Extensions In the ever-evolving world of software development, the right tools can make the difference between a good developer and a great one. Visual Studio Code has become...
I had a solid list of reasons my life wasn't moving faster, until a grainy old lecture pointed out the one name missing from it

The finale isn't a victory lap. It's the story of the control I shipped that did nothing, the footgun still sitting in my demo, and the handful of things I'd keep exactly as they are.

How do you hold a large payment for a second pair of eyes without ever letting the unapproved money touch a balance, and how do you stream that decision to the outside world without standing up a broker?

How do you show the total under a parent account when the whole system refuses to store a balance? A recursive query, a trigger that refuses to draw a circle, and a rule about what actually has to sum to zero.

Every time I wanted to change an FX rate I had to edit a file on the server and restart the app. So I moved rates and markup into a live admin API, and then audited it hard enough to find the bug that quietly undid the whole thing.

Imagine you're in the middle of an important Zoom call — and suddenly your internet cuts out. Your heart skips a beat. That dreaded buffering circle spins on the screen. You're disconnected.
Now imagine instead: the internet switches seamlessly to a backup connection. Your meeting continues without a glitch.
That’s the power of failover internet. In this guide, I’ll show you how I used Starlink as primary internet and a local ISP via PPPoE as backup, with the help of a MikroTik router — and how you can do the same.
Whether you work from home, stream content, or run a smart home — this setup adds peace of mind and productivity.
MikroTik hEX S (RB760iGS) — compact and powerful router
TP-Link Deco M4 Mesh (3 units) — for strong Wi-Fi across the house
Windows PC — for initial configuration
We’ll configure:
Starlink (ether1) as the main internet (DHCP)
Local ISP (ether2) using PPPoE as backup
Failover logic so the router automatically switches when Starlink fails
LAN setup with DHCP + NAT
Optional: MAC spoofing, DNS, and firewall basics

Plug your Windows PC into ether2–ether5 on the MikroTik router (avoid ether1 — that’s for internet input).
On Windows, open ncpa.cpl, select your Ethernet adapter > Properties > TCP/IPv4 → Set to “Obtain IP automatically”.
Your PC should get an IP like 192.168.88.x.
Download Winbox from: mikrotik.com/download
Open it — no install needed.
Look under the Neighbors tab — you’ll see your router’s MAC and IP (192.168.88.1)
Connect using:
Username: admin
Password: (Check router label or leave blank for first login)
Click Connect
Change the admin password
Update RouterOS
Go to: System > Packages > Check for Updates > Download & Install
Channel: stable
Router will reboot. Reconnect after that.
| Port | Use |
ether1 | Starlink Ethernet Adapter |
ether2 | ISP modem/router (PPPoE) |
Go to IP > DHCP Client
Click +
Set Interface to ether1
Click Apply and **OK`
✅ Starlink will now get a dynamic IP as your primary internet.
Go to Interfaces > + > PPPoE Client
Set:
Name: pppoe-out1
Interface: ether2
In Dial Out tab:
Username: your-pppoe-username
Password: your-password
Enable: Add Default Route
Set Default Route Distance: 2
Apply and OK
✅ This ensures PPPoE acts as a failover connection (lower priority than Starlink).
Go to Bridge > Add New Bridge
Add ether3 to ether5 to the bridge
Go to IP > DHCP Server > Setup
Choose bridge as interface
Set default IP range (e.g., 192.168.88.0/24)
Go to IP > Firewall > NAT
Add masquerade rules for:
Out Interface: ether1 → Action: masquerade
pppoe-out1 → Action: masquerade✅ Now all LAN devices can share internet via both connections.
Go to IP > Routes — you should see:
Starlink → distance 1
PPPoE → distance 2
If Starlink fails, MikroTik auto-switches to the PPPoE route.
💡 Warm failover: It’s fast, not instant. No downtime for most tasks (buffering may happen once).
If you want faster detection, set up Netwatch:
Go to Tools > Netwatch
Monitor a reliable IP (e.g., 8.8.8.8)
On Down, disable Starlink route
On Up, re-enable it
Some ISPs only allow internet on registered MACs.
To clone MAC on ether2:
/interface ethernet set ether2 mac-address=XX:XX:XX:XX:XX:XX
Then confirm under Interfaces > ether2
Go to IP > DNS
Add:
8.8.8.8 (Google)
1.1.1.1 (Cloudflare)
Enable Allow Remote Requests
✅ This helps your LAN devices resolve domains via MikroTik.
You now have a smart home internet setup with:
✅ Primary internet from Starlink
✅ Automatic failover to ISP (PPPoE)
✅ Seamless recovery when Starlink is back
✅ Stable internet for work, video calls, gaming, and streaming
I live in a semi-urban area where power cuts or weather often interrupt traditional ISP service. Starlink provides excellent uptime — but even satellite can sometimes drop.
Thanks to this setup, when Starlink stutters, my MikroTik router quietly shifts over to my ISP. I keep working, the Netflix show doesn’t stop, and my smart lights stay responsive.
It’s like having internet insurance — and it’s worth every minute of setup.
Now that you're comfortable with MikroTik basics, you can explore:
🔐 Firewall rules
🎛️ Bandwidth control
🧅 VPN access to your home
🧰 Remote monitoring and management
Drop a comment below if you run into any issues or want me to cover more advanced MikroTik topics. Happy networking!