A printer on Wi-Fi, a computer on a local network: how to connect them wirelessly

You installed the printer in another room and connected it to Wi-Fi, but the computer connected to the local network via a cable stubbornly refuses to see the device? This problem is common among many, especially in offices or homes with wired internet. The cause lies in traffic separation: the printer and PC are on different subnets, and standard connection methods (using "Add a Printer" in Windows) simply don't work.

In this article we will look at 5 working methods Connecting a printer and a computer in these situations ranges from simple (router setup) to advanced (manually specifying routes). You'll learn what settings router affect the visibility of devices, how to bypass firewall restrictions, and why changing a printer's IP address sometimes helps. And for printer owners HP, Canon And Epson We have prepared separate instructions taking into account the specific features of their firmware.

Let us warn you right away: if your router issues different subnets for Wi-Fi and Ethernet (for example, 192.168.0.x via cable and 192.168.1.x over the air), most users will only be helped by the method with static route or switching network operating modes. But don't worry—we'll explain everything in simple terms, without unnecessary technical details.

Why the computer doesn't see the printer: 3 main reasons

The problem lies in the network architecture. When the printer is connected to Wi-Fi, and the computer is to local network via cable, they may turn out to be:

  • 🔌 In different subnets (for example, a router distributes 192.168.0.x via Wi-Fi and 192.168.1.x via Ethernet). This is the most common reason—the devices physically cannot "see" each other.
  • 🛡️ Blocked by firewall (especially relevant for Windows 11 and antiviruses like Kaspersky). Network traffic between Wi-Fi and LAN can be filtered.
  • 📡 On different VLANs (in advanced routers like ASUS RT-AX88U or Keenetic Wi-Fi and Ethernet are sometimes isolated for security.

To diagnose the problem, open Command line on your PC and enter:

ping [printer IP address]

If the answer is The specified node is unavailable — devices on different subnets. If the ping works, but the printer doesn't appear in the list, the firewall or driver is to blame.

📊 What kind of router do you have?
TP-Link
ASUS
Keenetic
MikroTik
D-Link
Another

Method 1: Configuring a router to combine subnets (the most reliable)

If your router assigns different IP addresses to Wi-Fi and Ethernet (for example, 192.168.0.x And 192.168.1.x), the devices will not see each other. Solution - bring them to the same subnetTo do this:

  1. Go to your router's control panel (usually at 192.168.0.1 or 192.168.1.1).
  2. Find the section Local Area Network (LAN) or DHCP server.
  3. Make sure Wi-Fi and Ethernet are set to same IP range (For example, 192.168.0.100–192.168.0.200).
  4. If the ranges are different, change the Wi-Fi settings (in the section Wireless network or Wi-Fi) so that the IP matches the LAN.

For routers TP-Link the path will be like this:

Advanced Settings → Network → Local Area Network → DHCP Settings

For ASUS:

Local Network → DHCP Server
⚠️ Attention: After changing router settings, all devices on the network may receive new IP addresses. Your printer may need to reconnect to the Wi-Fi network.

Go to the router control panel | Check the IP ranges for LAN and Wi-Fi | Bring them to the same range (for example, 192.168.0.x) | Save the settings and reboot the router | Reconnect the printer to Wi-Fi

-->

Method 2: Adding a static route (for advanced users)

If you can't change the router settings (for example, in an office network), you can manually enter static route on the computer. This will make the OS "see" the printer, even if it's on a different subnet.

Instructions for Windows 10/11:

  1. Find out the IP address of the printer (print a test settings page or look in the router section Connected devices).
  2. Open Command line as administrator and enter:
    route -p add [printer IP] mask 255.255.255.255 [router IP]

    For example, if the printer IP 192.168.1.100, and the router - 192.168.0.1:

    route -p add 192.168.1.100 mask 255.255.255.255 192.168.0.1
  3. Restart your computer.

For macOS use the command:

sudo route -n add -host [printer IP] [router IP]
⚠️ Attention: The static route will be reset after reinstalling Windows or changing network settings. To avoid this, create .bat-file with the command and add it to startup.
How to delete a static route if it is not needed?

To remove an added route, use the command:

route delete [printer IP]

For example:

route delete 192.168.1.100

Method 3: Connecting via IP address (workaround)

If the printer can be pinged but isn't showing up in the device list, you can add it manually by IP. This works for most models. Canon, Epson And Brother.

Instructions:

  1. Open Control Panel → Devices and Printers → Add a printer.
  2. Select Add a local or network printer with manual settings.
  3. Please specify Create a new portStandard TCP/IP Port.
  4. Enter the printer's IP address (e.g. 192.168.1.100).
  5. Select the driver for your model (if it is not in the list, download it from the manufacturer's website).

For printers HP Additional software may be required - HP Print and Scan DoctorDownload it from official website and follow the wizard's instructions.

Printer brand Required software Connection Features
Canon Canon PRINT Utility Supports direct IP connection without additional drivers
Epson Epson Software Updater You may need to disable your firewall when you first connect.
HP HP Print and Scan Doctor Automatically detects printers on the network, even across different subnets
Brother Brother iPrint&Scan It works stably, but sometimes requires a router reboot.

Method 4: Using the WSD (Web Services for Devices) function

Modern printers (especially HP And Xerox) support the protocol WSD, which allows you to discover devices on different subnets. To enable it:

  1. Activate on the printer Web Services (usually on the menu Network → Protocols).
  2. On your computer, open Control Panel → Programs → Turn Windows features on or off.
  3. Find and mark Web Services for Devices, click OK.
  4. Restart your PC and add the printer via Devices and printers - it should appear on the list.

WSD may not work if you have a strict firewall or are using a VPN. In this case, try disabling the VPN or adding an exception for ports 3702 and 5357 in your firewall.

Method 5: Sharing via a second computer (if all else fails)

If all the previous methods do not work, you can connect the printer to another device (for example, a laptop) that is on the same network as the main PC and share it.

Instructions:

  1. Connect the printer to your laptop (via Wi-Fi or USB).
  2. On your laptop, open Control Panel → Devices and Printers.
  3. Right-click on the printer → Printer Properties → Access.
  4. Mark Share this printer and set a name (for example, OfficePrinter).
  5. On the main PC, add the network printer via \\[laptop IP]\[printer name] (For example, \\192.168.0.105\OfficePrinter).

The downside of this method is that the laptop must be turned on to print. However, it works 100% of the time, even if the printer and PC are on different subnets.

⚠️ Attention: When sharing a printer through Windows, an error may occur. 0x0000000dTo fix this, install the same printer drivers on both PCs (download from the manufacturer's website).

Router and Solution Compatibility Chart

Not all routers perform equally well at combining Wi-Fi and LAN. The table below shows the compatibility of popular models with the methods described.

Router model Combining subnets (Method 1) Static route (Method 2) WSD (Method 4) Notes
TP-Link Archer C6 ✅ Yes ✅ Yes ✅ Yes May require disabling AP Isolation
ASUS RT-AX55 ✅ Yes ✅ Yes ❌ No (blocks multicast) Need to turn it off AiProtection for WSD
Keenetic Giga ✅ Yes ✅ Yes ✅ Yes Works best with a static route
MikroTik hAP ac2 ❌ No (requires manual configuration) ✅ Yes ❌ No It is necessary to create separate rules in Firewall
Zyxel Keenetic Lite ✅ Yes ⚠️ Partial (may lose the route) ✅ Yes Firmware update recommended

FAQ: Frequently asked questions about connecting a printer to different networks

Is it possible to connect a printer to a PC via Wi-Fi Direct if it doesn't see the local network?

Yes, Wi-Fi Direct Allows you to connect your printer and computer directly, bypassing the router. To do this:

  1. Activate the mode on the printer Wi-Fi Direct (usually on the menu Net).
  2. On your PC, connect to the printer's network (its name will be something like DIRECT-xx-HP OfficeJet).
  3. Add the printer as a local device.

Disadvantage: Your computer will be disconnected from the Internet while printing.

The printer is connected to Wi-Fi, and the computer is connected to a 4G modem. How do I connect them?

In this case, the devices are in completely different networks, and standard methods won't work. Solutions:

  • 🔄 Connect your computer to the same Wi-Fi network as your printer (at least temporarily).
  • 🖥️ Use cloud printing (e.g. Google Cloud Print or HP ePrint).
  • 📡 Buy a router and connect both the modem and the printer to it (so that they are on the same network).
After updating Windows, my printer stopped printing. What should I do?

Windows updates often reset network settings. Try:

  1. Remove the printer from the list of devices and add it again.
  2. Update your printer driver (download from the manufacturer's website).
  3. Check if your firewall is blocking the port 9100 (used for printing over TCP/IP).

If the printer was connected via a static route, add it again (command route resets during updates).

Is it possible to connect a printer to a PC via USB if it is already on Wi-Fi?

Yes, but this will create a connection conflict. Better:

  1. Disconnect the printer from Wi-Fi.
  2. Connect via USB and configure as a local device.
  3. If you need a network, use it. USB + Ethernet (some printers, for example HP OfficeJet Pro 9025, support both connections simultaneously).

Please note: Dual connection (Wi-Fi + USB) may cause printing errors due to driver conflicts.

How do I check what subnet my printer is on?

There are 3 ways:

  1. Print test settings page (There's usually a button on the printer.) The IP address will be listed there.
  2. Go to the router control panel in the section Connected devices (or DHCP Clients).
  3. Use the utility Advanced IP Scanner to scan the network.

If the printer IP starts with 192.168.0., and the computer - with 192.168.1., they are in different subnets.