osx changer l'adresse IP de l'imprimante sans ajouter de nouvelle imprimante

16

Existe-t-il un moyen de modifier l'adresse IP d'une imprimante dans OSX (Lion) sans avoir à ajouter une nouvelle imprimante? J'ai trouvé Printer IP Remedy , mais j'étais curieux de savoir s'il existait une méthode «officielle».

Craig
la source
J'ai essayé le remède IP de l'imprimante sur 10.7.4 et tout ce qu'il semble faire était de supprimer ma file d'attente d'impression
Ian Oakes

Réponses:

17

Vous pouvez le faire dans l'interface Web CUPS avec les étapes suivantes:

  1. Ouvrez Terminal.app et exécutez cupsctl WebInterface=yes. Cela active l'interface Web CUPS
  2. Ouvrez http://127.0.0.1:631/printersdans votre navigateur Web
  3. Cliquez sur l'imprimante que vous souhaitez modifier. Dans le menu déroulant "Administration", sélectionnez "Modifier l'imprimante".
  4. Connectez-vous avec votre compte administrateur local
  5. Sélectionnez la nouvelle adresse IP de l'imprimante dans "Imprimantes réseau découvertes" ou ajoutez-la manuellement avec "Autres imprimantes réseau". Assurez-vous de conserver le même protocole de connexion que celui indiqué dans "Connexion actuelle" (pour moi, c'était LPD).

Une fois que vous avez terminé, Mac OS X imprimera directement vers la nouvelle adresse IP. Il n'est pas nécessaire de redémarrer ou ainsi. Si vous souhaitez désactiver à nouveau l'interface Web CUPS, exécutez cupsctl WebInterface=no.

Benedikt Köppel
la source
2
Passer par l'interface Web CUPS est considérablement plus sûr et plus évolutif que de modifier directement des fichiers backend.
Maxx Daymon
Sauf lorsque ce que vous obtenez est "Erreur de serveur interne". Que faites-vous alors?
Wildcard
Cela fonctionne toujours sur El Capitan pour supprimer une imprimante - il semble plus facile d'ajouter une nouvelle imprimante via l'interface graphique avec une adresse IP statique puis de supprimer l'ancienne qui ne fonctionne pas.
RichVel
1
Fonctionne toujours sur Mojave
LapplandsCohan
7

Les informations de configuration sont stockées dans un fichier système dans /etc/cups/printers.conf. Vous pouvez modifier le fichier et simplement changer l'adresse IP, mais vous pouvez facilement rencontrer des problèmes d'autorisation et finir par crier de frustration.

Voici plusieurs options qui devraient fonctionner; la plupart nécessitent l'utilisation de la ligne de commande du terminal.

  • Choisissez l'éditeur de texte de votre choix, lancez-le avec des privilèges d'administrateur et modifiez le fichier directement.
    Exemple: en utilisant un terminal, tapez: sudo vi /etc/cups/printers.conf
    (sudo lancera vi avec les privilèges d'administrateur; il vous faudra saisir votre mot de passe.)

  • Utilisez sedpour modifier le fichier à partir de la ligne de commande; Voici quelques exemples:

    • ligne de commande sed pour changer l'IP de 10.1.1.21 à 192.168.1.47, créant un nouveau fichier:
      sudo sed -i.bak s/10\.1\.1\.21/192\.168\.1\.47/g printers.conf
      Pour vérifier les changements, tapez:
      sudo diff printers.conf printers.conf.bak
    • commande sed pour changer toutes les adresses IP de 10.1.1.x à 192.168.1.x (en laissant les derniers segments inchangés); cela sauvegardera le fichier dans printers.conf.bak:
      sudo sed -i.bak s/10\.1\.1\./192\.168\.1\./g printers.conf

J'espère que cela pourra aider.

Robert Altman
la source
2
/ me exécute un facepalm ... apple ...
akira
1
Voir le commentaire ci-dessous. Plus sûr d'utiliser l'interface Web.
Max Masnick
Le fichier contenait un commentaire sur la non-modification pendant l'exécution de cupsd. Je l'ai donc arrêté pendant l'édition et redémarré après, mais cela n'a toujours pas fonctionné. La suppression et le rajout étaient bien plus rapides. Je pourrais essayer l'interface Web Cups la prochaine fois.
Stan Kurdziel