一歩一歩始めましょう。
デバイス:
REMOTESERVER = ubuntu サーバー 12.04 (ip 95.211.132.49);
LOCALSERVER = ubuntu サーバー 12.04 (パブリック IP 195.91.166.141);
PRINTER_1 = TSC TTP-343C;
PRINTER_2 = HP LaserJet Pro M201dw;
説明:
LOCALSERVER (プライベート IP 192.168.0.1) はゲートウェイとして機能します。両方のプリンターがイーサネット ケーブルでネットワークに接続されているため、プライベート IP (192.168.10.38 および 192.168.10.39) があります。REMOTESERVER - apache + php サーバー。
目的: 1 つのボタンをクリックするだけで、REMOTESERVER から 2 つのファイルを印刷したい/必要があります。最初のファイルは PRINTER_1 で印刷し、2 番目のファイルは PRINTER_2 で印刷する必要があります。
何をしているか: CUPS ( https://www.cups.org/ ) と LPR ( http://www.wikiwand.com/en/Line_Printer_Daemon_protocol ) をインストールします。その後、プリンターをCUPSに追加します。lpstat -p -d
両方のプリンターを表示します。次に、コマンドで 1.png という 2 つのファイルを印刷します。
lpr -P ttp 1.png
コマンドによる2.png:
lpr -P hp 2.png
その仕事。
問題: REMOTEHOST から lpr コマンドでファイルを印刷できません。REMOTESERVER では、プライベート IP しかないため、プリンターを追加できません。REMOTESERVER にプリンターを追加する方法がわかりません。また、LOCALSERVER の IP を追加してポートをプリンターの 1 つに転送しようとしましたが、役に立ちません。CUPS にプリンターを追加するときに、http\ipp\socket と別のプロトコルを使用してみました。質問は、REMOTESERVER にプリンターを追加する方法です。
どうもありがとうございました。私の英語で申し訳ありません。