16

I have a network printer with a static IP address. Recently I've changed my subnet and had to allocate it a new static IP address.

I've tried to update CUPS with the new IP address by going to Printers -> [Printer name] -> Administration -> Modify printer -> Current connection -> Continue. I'm presented with this screen but the connection string is not an editable box, so I can't change the IP address:

CUPS screenshot

How can I modify the IP address?

5 Answers5

23

You can edit /etc/cups/printers.conf

In a terminal:
sudo systemctl stop cups

sudo vi /etc/cups/printers.conf - (or the text editor of your choice, I chose vi.)

locate the printer's URI (in bold below), it will be among all of your printers' profiles, they are arranged within tags like:

<Printer My Poop Laser Printer>
PrinterId 1
UUID urn:uuid:c41ca0c7-52f3-3448-5dfe-11281fc3ac2e
AuthInfoRequired none
Info
Location
MakeModel Generic IPP Everywhere Printer
DeviceURI ipp://192.168.200.2/printers/laser
State Idle
.
.
</Printer>

You can edit the IP there, save it.
And then restart cups...

sudo systemctl restart cups

WU-TANG
  • 3,316
9

I've never had much joy from the CUPS web interface.

You can change the printer URL here, at least if your setup is similar to mine.

Preferences/Printers, right click and choose Properties

enter image description here

8

The IP address is not a modifiable field, because, if you changed it, it would describe a different printer.

Abandon the "Modify Printer" approach, and on http://localhost:631/admin, Find New Printer

waltinator
  • 37,856
2

I just went through the same exercise when my subnet changed. You can modify the connection. However, you will not be able to select current connection. You have to select a "new" connection, i.e., LPD or AppSocket or, for you, ipp. As your original/current connection is ipp, chose Internet protocol printing (ipp). Hit continue and fill out details the as current connection.

bear
  • 21
0

As root in a terminal window do, for example:

lpadmin -p HL2270DW -v http://192.168.1.102:631

Of course, substitute your own printer's name after -p. You don't have to do anything within the CUPS interface.