osx เปลี่ยนที่อยู่ IP ของเครื่องพิมพ์โดยไม่ต้องเพิ่มเครื่องพิมพ์ใหม่


16

มีวิธีการเปลี่ยนที่อยู่ IP ของเครื่องพิมพ์ใน OSX (Lion) โดยไม่ต้องเพิ่มเครื่องพิมพ์ใหม่หรือไม่? ฉันค้นหาPrinter IP Remedyแต่สงสัยว่ามีวิธี 'ทางการ' หรือไม่


IP ที่ได้ลองใช้เครื่องพิมพ์ในวันที่ 10.7.4 และทุกอย่างที่ทำได้คือการลบคิวงานพิมพ์ของฉันออก
Ian Oakes

คำตอบ:


17

คุณสามารถทำได้ในเว็บอินเตอร์เฟส CUPS ด้วยขั้นตอนต่อไปนี้:

  1. เปิด Terminal.app cupsctl WebInterface=yesและเรียกใช้ สิ่งนี้เปิดใช้งานเว็บอินเตอร์เฟส CUPS
  2. เปิดhttp://127.0.0.1:631/printersในเว็บเบราว์เซอร์ของคุณ
  3. คลิกที่เครื่องพิมพ์ที่คุณต้องการเปลี่ยน จากรายการแบบเลื่อนลง "การดูแลระบบ" ให้เลือก "แก้ไขเครื่องพิมพ์"
  4. เข้าสู่ระบบด้วยบัญชีผู้ดูแลระบบท้องถิ่นของคุณ
  5. เลือก IP เครื่องพิมพ์ใหม่จาก "เครื่องพิมพ์เครือข่ายที่ค้นพบ" หรือเพิ่มด้วยตนเองด้วย "เครื่องพิมพ์เครือข่ายอื่น" ตรวจสอบให้แน่ใจว่าคุณใช้โปรโตคอลการเชื่อมต่อแบบเดียวกับที่ระบุใน "การเชื่อมต่อปัจจุบัน" (สำหรับฉันนี่คือ LPD)

เมื่อคุณทำสิ่งนี้เสร็จแล้ว Mac OS X จะพิมพ์ไปยังที่อยู่ IP ใหม่โดยตรง ไม่จำเป็นต้องรีบูตหรือดังนั้น หากคุณต้องการที่จะปิดการใช้อินเตอร์เฟซเว็บ CUPS cupsctl WebInterface=noอีกครั้งวิ่ง


2
การใช้เว็บอินเตอร์เฟส CUPS นั้นปลอดภัยกว่าและพิสูจน์ได้ในอนาคตมากกว่าการแก้ไขไฟล์แบ็คเอนด์โดยตรง
Maxx Daymon

ยกเว้นเมื่อสิ่งที่คุณได้รับคือ "Internal Server Error" ตอนนี้คุณทำอะไร
สัญลักษณ์แทน

ยังใช้งานได้กับ El Capitan เพื่อนำเครื่องพิมพ์ออก - ดูเหมือนจะง่ายกว่าที่จะเพิ่มเครื่องพิมพ์ใหม่ผ่านทาง GUI พร้อมด้วยที่อยู่ IP แบบคงที่จากนั้นนำเครื่องพิมพ์เก่าที่ไม่ทำงานออก
RichVel

1
ยังคงใช้งานได้ใน Mojave
LapplandsCohan

7

/etc/cups/printers.confข้อมูลการกำหนดค่าที่ถูกเก็บไว้ในแฟ้มระบบ คุณสามารถแก้ไขไฟล์และเพียงแค่เปลี่ยนที่อยู่ IP แต่คุณสามารถพบปัญหาเกี่ยวกับการอนุญาตและจบลงด้วยเสียงกรีดร้อง

นี่คือตัวเลือกที่ควรใช้ ส่วนใหญ่ต้องการใช้บรรทัดคำสั่งเทอร์มินัล

  • เลือกเครื่องมือแก้ไขข้อความที่คุณต้องการเปิดใช้งานด้วยสิทธิ์ผู้ดูแลระบบและแก้ไขไฟล์โดยตรง
    ตัวอย่าง: การใช้เทอร์มินัลพิมพ์: sudo vi /etc/cups/printers.conf
    (sudo จะเรียกใช้ vi ด้วยสิทธิ์ของผู้ดูแลระบบซึ่งจำเป็นต้องให้คุณใส่รหัสผ่าน)

  • ใช้sedเพื่อแก้ไขไฟล์จากบรรทัดคำสั่ง นี่คือตัวอย่างบางส่วน:

    • บรรทัดคำสั่ง sed เพื่อเปลี่ยน IP จาก 10.1.1.21 เป็น 192.168.1.47, การสร้างไฟล์ใหม่:
      sudo sed -i.bak s/10\.1\.1\.21/192\.168\.1\.47/g printers.conf
      หากต้องการตรวจสอบการเปลี่ยนแปลงให้พิมพ์:
      sudo diff printers.conf printers.conf.bak
    • คำสั่ง sed เพื่อเปลี่ยน IP ทั้งหมดจาก 10.1.1.x เป็น 192.168.1.x (ไม่เปลี่ยนแปลงเซกเมนต์สุดท้าย); การทำเช่นนี้จะสำรองไฟล์ไปยัง printers.conf.bak:
      sudo sed -i.bak s/10\.1\.1\./192\.168\.1\./g printers.conf

หวังว่าจะช่วย


2
/ ฉันดำเนินการ facepalm ... แอปเปิ้ล ...
อากิระ

1
ดูความคิดเห็นด้านล่าง วิธีที่ปลอดภัยกว่าในการใช้เว็บอินเตอร์เฟส
Max Masnick

ไฟล์มีความคิดเห็นเกี่ยวกับการไม่แก้ไขในขณะที่ cupsd กำลังทำงานอยู่ ดังนั้นฉันจึงปิดมันในขณะที่แก้ไขและเริ่มใหม่หลังจากนั้น แต่ก็ยังไม่ทำงาน การลบและเพิ่มอีกครั้งนั้นเร็วขึ้น ฉันอาจลองใช้เว็บอินเตอร์เฟสของถ้วยในครั้งต่อไป
Stan Kurdziel
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.