Network Printer Not Installing on Mac (IP-Based)
Section: Printing Tags: printer, mac, ip-printing, ricoh, driver, cups, lpadmin, network-printer Source tickets: #23000, #24238 Confidence: High — standard IP printer setup workflow for macOSSymptom
A network printer cannot be added to a Mac. Attempts to add via IP in System Preferences / System Settings fail silently or give "Unable to communicate with printer". Downloading and installing the driver does not resolve it. The printer is accessible from other machines or the printer's web UI is reachable.
Root Cause
Common causes in order of frequency:
- Wrong IP protocol selected — macOS offers HP Jetdirect, IPP, and Line Printer Daemon; the wrong one is chosen
- Driver not matching the exact model — driver is installed but the wrong PPD is selected
- Firewall or VLAN blocking print traffic (ports 9100 or 631)
- Printer IP has changed — DHCP reassigned a different IP (reserve a static DHCP lease)
Prerequisites
- Printer's IP address (print a configuration page from the printer or check the router's DHCP table)
- Admin access to the Mac
- The correct driver installed (download from the printer vendor's support site — match exact model)
Step 1 — Confirm the printer is reachable
In Terminal:
ping <printer-IP>
If no response: the printer is offline or the Mac is on a different VLAN. Check network connectivity first.Open the printer's embedded web server in a browser: http://<printer-IP> — if this loads, the printer is on the network.
Step 2 — Add via IP in System Settings (standard method)
- System Settings → Printers & Scanners → Add Printer, Scanner, or Fax
- Click the IP tab (globe icon)
- Enter the printer IP
- Protocol: Try HP Jetdirect — Socket first; if that fails, try IPP then Line Printer Daemon
- Queue: Leave blank for most printers; some Ricoh models require
/Printappended - Select the driver: click Use dropdown → Select Software → search for the model
- Click Add
Step 3 — Install via lpadmin (command-line, for bulk deployment)
For deploying the same printer to many Macs without manual UI steps (requires the driver already installed):
lpadmin -p "PrinterName" \
-v "socket://<printer-IP>" \
-D "Descriptive Printer Name" \
-P "/Library/Printers/PPDs/Contents/Resources/<ModelName>.gz" \
-o printer-is-shared="False" \
-E
Important: Use straight quote marks (") not curly/smart quotes — Terminal will reject the command otherwise. Copy-pasting from a rich text source can silently substitute curly quotes.Example (HP DesignJet T2530 on IP 10.0.10.44):
lpadmin -p "Plotter16" \
-v "socket://10.0.10.44" \
-D "Plotter 16 - HP DesignJet T2530 PostScript" \
-P "/Library/Printers/PPDs/Contents/Resources/HP DesignJet T2530 PostScript.gz" \
-o printer-is-shared="False" \
-EFind the exact PPD filename:
ls /Library/Printers/PPDs/Contents/Resources/ | grep -i "<model>"
Step 4 — Reset the print system (if previous failed installs are blocking)
If the printer was added incorrectly multiple times and those failed attempts are interfering:
- System Settings → Printers & Scanners
- Right-click anywhere in the printer list → Reset printing system (or Ctrl+click on macOS 13+)
- Confirm — this removes all printers from this Mac (they can be re-added)
- Re-add the printer from scratch using Steps 2 or 3
Step 5 — Reserve a static DHCP lease for the printer
To prevent the IP changing and breaking the print queue in future:
- Log in to the router admin (Meraki / Draytek / Ubiquiti)
- Find the printer's MAC address (printed on the printer label or visible in the router's DHCP leases)
- Create a DHCP reservation: bind that MAC to the current IP
- Record the printer IP in the client's site notes
Verification
Send a test page: System Settings → Printers & Scanners → [Printer] → Print Test Page. Print a multi-page document from an application and confirm all pages print correctly and the queue clears.
If This Fails
- Driver not available in the list: Download the driver package from the vendor (Ricoh, HP, Canon, Xerox — all have Mac drivers on their support sites). Install the
.pkg, then retry Step 2. - Print jobs stuck in queue: Open System Settings → Printers & Scanners → [Printer] → Open Print Queue — delete stuck jobs. If the printer shows "Paused", click Resume.
- VLAN / firewall blocking: Confirm ports 9100 (JetDirect) and 631 (IPP) are open between the Mac's subnet and the printer's subnet. If the Mac is on a staff VLAN and the printer on a server VLAN, a firewall rule may be needed.
Comments
0 comments
Please sign in to leave a comment.