osx zmienia adres IP drukarki bez dodawania nowej drukarki

16

Czy istnieje sposób na zmianę adresu IP drukarki w OSX (Lion) bez konieczności dodawania nowej drukarki? Znalazłem rozwiązanie IP drukarki , ale byłem ciekawy, czy istnieje „oficjalna” metoda.

Craig
źródło
Wypróbowałem IP Remedy drukarki na 10.7.4 i wszystko, co wydaje się robić, to usunąć moją kolejkę wydruku
Ian Oakes

Odpowiedzi:

17

Możesz to zrobić w interfejsie internetowym CUPS, wykonując następujące czynności:

  1. Otwórz Terminal.app i uruchom cupsctl WebInterface=yes. Umożliwia to interfejs internetowy CUPS
  2. Otwórz http://127.0.0.1:631/printersw przeglądarce internetowej
  3. Kliknij drukarkę, którą chcesz zmienić. Z menu „Administracja” wybierz „Modyfikuj drukarkę”.
  4. Zaloguj się za pomocą lokalnego konta administratora
  5. Wybierz nowy adres IP drukarki z „Wykrytych drukarek sieciowych” lub dodaj go ręcznie za pomocą „Innych drukarek sieciowych”. Upewnij się, że zachowałeś ten sam protokół połączenia, co jest napisane w „Current Connection” (dla mnie to był LPD).

Gdy skończysz, Mac OS X wydrukuje bezpośrednio na nowy adres IP. Nie ma potrzeby ponownego uruchamiania komputera. Jeśli chcesz ponownie wyłączyć interfejs WWW CUPS, uruchom cupsctl WebInterface=no.

Benedikt Köppel
źródło
2
Przejście przez interfejs WWW CUPS jest znacznie bezpieczniejsze i bardziej przyszłościowe niż bezpośrednie edytowanie plików zaplecza.
Maxx Daymon
Z wyjątkiem sytuacji, gdy otrzymujesz „Wewnętrzny błąd serwera”. Co wtedy robisz
Wildcard,
To nadal działa na El Capitan, aby usunąć drukarkę - wydaje się, że łatwiej jest dodać nową drukarkę za pomocą GUI ze statycznym adresem IP, a następnie usunąć starą niedziałającą.
RichVel
1
Nadal działa na Mojave
LapplandsCohan
7

Informacje o konfiguracji są przechowywane w pliku systemowym w /etc/cups/printers.conf. Możesz edytować plik i po prostu zmienić adres IP, ale możesz łatwo napotkać problemy z uprawnieniami i skończyć krzycząc z frustracji.

Oto kilka opcji, które powinny działać; większość wymaga użycia terminalowego wiersza poleceń.

  • Wybierz dowolny edytor tekstu, uruchom go z uprawnieniami administratora i edytuj plik bezpośrednio.
    Przykład: za pomocą terminala wpisz: sudo vi /etc/cups/printers.conf
    (sudo uruchomi vi z uprawnieniami administratora; co będzie wymagać podania hasła).

  • Służy seddo modyfikowania pliku z wiersza poleceń; oto kilka przykładów:

    • wiersz poleceń sed, aby zmienić adres IP z 10.1.1.21 na 192.168.1.47, tworząc nowy plik:
      sudo sed -i.bak s/10\.1\.1\.21/192\.168\.1\.47/g printers.conf
      Aby zweryfikować zmiany, wpisz:
      sudo diff printers.conf printers.conf.bak
    • polecenie sed, aby zmienić wszystkie adresy IP z 10.1.1.x na 192.168.1.x (pozostawiając niezmienione końcowe segmenty); spowoduje to utworzenie kopii zapasowej pliku do printers.conf.bak:
      sudo sed -i.bak s/10\.1\.1\./192\.168\.1\./g printers.conf

Mam nadzieję, że to pomaga.

Robert Altman
źródło
2
/ ja wykonuje facepalm ... jabłko ...
akira
1
Zobacz komentarz poniżej. O wiele bezpieczniejsze korzystanie z interfejsu internetowego.
Max Masnick
Plik miał komentarz na temat nie edytowania podczas działania cupdd. Więc zamknąłem go podczas edycji i uruchomiłem ponownie po, ale to nadal nie działało. Usuwanie i ponowne dodawanie było znacznie szybsze. Następnym razem mogę spróbować interfejsu internetowego Cups.
Stan Kurdziel