Hi everyone,
I'm having a frustrating issue with Brother scanners not working across segmented networks on my MikroTik RB5009. I've tried everything I can think of and nothing has worked. Would really appreciate any help.
**Network Setup:**
- RB5009UG+S+ running RouterOS 7.20.8
- 4 separate interfaces (no VLANs, separate bridges/IPs per interface):
-
ether5 → 192.168.88.0/24 (main LAN)
-
ether6 → 192.168.99.0/24
-
ether7 → 192.168.30.0/24
-
ether8 → 192.168.40.0/24
- Dual WAN load balance (BLESS + LIGGA) with SDWAN failover
**Printers involved:**
- 192.168.88.247 — Brother MFC-7860DW
- 192.168.88.250 — Brother MFC-8085DN
- 192.168.99.231 — Brother MFC-8157DW
**The problem:**
The "Scan to PC" button on the Brother printer panel does not work when the PC is on a different subnet than the printer. Printing works fine via IP. ControlCenter4 scanning from the PC side also works. The issue is specifically when the user presses the physical Scan button on the printer and selects a PC destination — it shows the PC name but fails to connect.
**What I already know:**
- Ping works between all subnets ![]()
- Routing between subnets is working ![]()
- The printer initiates the connection back to the PC (port TCP 54921/54925)
- This is a broadcast/registration issue — the PC registers itself on the printer via ControlCenter4, but this registration fails across different subnets
- netstat confirms UDP 54925 is LISTENING on the PC (0.0.0.0:54925) ![]()
- TCP 54921 is NOT listening — this seems to be the root cause
**What I have already tried:**
- Disabled all inter-VLAN firewall blocks between printer networks and PC networks
- Added forward accept rules for ports 54921 and 54925 (TCP and UDP) in both directions for all subnet combinations
- Enabled mDNS Repeater on all interfaces (ether5, ether6, ether7, ether8)
- Added UDP broadcast relay via NAT dstnat for port 54925 on all interfaces pointing to printer IPs
- Added NAT masquerade (srcnat) for traffic destined to printer address-list — removed after realizing it breaks the return path
- Disabled Windows Firewall completely on test PC — scan still failed
- Added Windows Firewall inbound rules for ports 54921, 54925 (TCP/UDP) with remoteip=192.168.0.0/16
- Verified mangle already has "bypass local traffic" rule at top (dst-address-type=local)
- DHCP servers are on separate interfaces, not bridges
**Current firewall rules (relevant):**
```routeros
/ip firewall filter
add action=accept chain=forward comment="ACCEPT ESTABLISHED/RELATED" \
connection-state=established,related
add action=accept chain=forward comment="PRINTERS TO ALL NETWORKS" \
dst-address=192.168.0.0/16 src-address-list=IMPRESSORAS
add action=accept chain=forward comment="ALL NETWORKS TO PRINTERS" \
dst-address-list=IMPRESSORAS
```
**My theory:**
The Brother ControlCenter4 registers the PC on the printer using broadcast UDP 54925. Since broadcast doesn't cross routers, the registration never completes. TCP port 54921 never opens because registration failed. The printer sees the PC name (cached from before network segmentation) but can't connect because it doesn't know the real IP of the PC on the other subnet.
**What I think the solution is:**
Configuring "Scan to Network" (SMB/FTP) directly on each printer's web interface with fixed IPs for each PC. However, we have 50 PCs on DHCP and users strongly prefer using the physical scan button on the printer panel.
**Questions:**
1. Is there any way to make Brother's "Scan to PC" registration work across different subnets on MikroTik without setting static IPs on every PC?
2. Has anyone successfully configured a UDP broadcast relay that allows ControlCenter4 to register across subnets?
3. Is there a better approach for this specific use case (50 DHCP PCs, multiple subnets, Brother printers)?
Thanks in advance!
**Router:** MikroTik RB5009UG+S+
**RouterOS:** 7.20.8
**Printer models:** Brother MFC-7860DW, MFC-8085DN, MFC-8157DW
**Windows:** Windows 11 (22H2)