5시간째 검색만 하고 있습니다 ㅠㅜ 제발 도와주세요

[메인 OS인 우분투와 버츄얼박스 OS인 윈도우즈간에 가상 네트워크 프린터 공유를 하는 방법은 없을까요?]

안녕하세요 새내기 sigmmci입니다(원래 sigmmchi 시금치 인데 가입할때 h를 빼먹었어요)
집에 CANON사의 PIXMA iP1000 이라는 프린터가 있습니다.
우분투에서 기본 제공해 주는 드라이버 목록에는 없더군요.
한국 캐논사에 들어가서 드라이버 다운받을 수 있는것도 전부 윈도우즈 용 뿐이구요.

저는 메인 OS를 우분투로 쓰고 있구요,
버츄얼 박스로 Window XP 돌리고 있습니다.
여기저기 들쑤시고 찾아서 버박과의 폴더공유랑 USB공유, 게스트에디션 까지 전부 설치 해 놓은 상태구요…

그런데 이놈의 프린터가 문제네요.
일단 버박 안의 윈도우즈에는 PIXMA iP1000 드라이버를 설치해 놓은 상태입니다.
메인 OS인 우분투와 버츄얼박스 OS인 윈도우즈간에 가상 네트워크 프린터 공유를 하는 방법은 없을까요?
제발 절 좀 살려주십쇼 흑흑 ㅠㅜ 해결책 찾아 검색 5시간 째… 토나올것 같습니다…

vmware 같은 경우는 잘 되던데…
유료라서 그런지 버츄어박스 보다 vmware가 성능이 더 좋더군요.
vmware로 한번 해보세요.

가능합니다. 다음의 블로그를 참고하세요.

>> share printer connected to Ubuntu from Windows XP on VirtualBox

[url:3bm806po]http://www.giannistsakiris.com/index.php/2007/11/05/share-printer-connected-to-ubuntu-from-windows-xp-on-virtualbox/[/url:3bm806po]

  1. 우분투에서 말씀하신 PIXA(?) 프린터가 정상 작동하는지 확인하십시오. 아무거나 시험인쇄해보세요.

  2. 우분투와 버추얼박스(WinXP)간에 네트워크를 설정합니다.
    i) uml-utilities 패키지를 설치합니다.

[code:3bm806po]sudo apt-get install uml-utilities[/code:3bm806po]
ii) 우분투와 WinXP가 공유할 가상 네트워크(tap0)를 만듭니다.여기서 시금치는 유저이름입니다. 시금치 대신 당신의 유저네임을 적어주세요

[code:3bm806po]sudo tunctl -t tap0 -u 시금치[/code:3bm806po]
iii) IP 10.0.1.1을 우분투에 물립니다

[code:3bm806po]sudo ifconfig tap0 10.0.1.1[/code:3bm806po]
iv) 버추얼박스가 /dev/net/tun에 접근할 수 있도록 합니다.

[code:3bm806po]sudo chgrp vboxusers /dev/net/tun
sudo chmod 660 /dev/net/tun[/code:3bm806po]
v) 버추얼박스를 이용하는 모든 사용자들을 vboxusers 사용자그룹안에 배속시킵시다. 한 사용자들은 여러 사용자그룹안에 속할 수 있으니 기존의 사용자그룹에서 제외시킬 필요는 없습니다.

[code:3bm806po]시스템->관리->사용자와 그룹 으로 들어가신후, 잠금을 풀고 그룹관리를 선택합니다. 이후 vboxusers 그룹의 속성을 편집하시면서 그룹구성원들을 선택하십시오[/code:3bm806po]
vi) VirtualBox를 구동하셔서 WinXP를 시작하기 전에 네트워크를 설정합니다. 하나는 WinXP가 인터넷을 사용할 수 있게 해주는 네트워크(NAT)이고, 다른 하나는 WinXP와 우분투간의 가상네트워크(tap0)입니다. 다음 이미지를 참고하십시오.

[code:3bm806po] NAT 네트워크 설정입니다. 어떤 어댑터를 사용해도 무방하나, 나중에 WinXP에서 찾기 편하게 tap0와는 다른 어댑터를 사용하시는 것이 좋습니다.[/code:3bm806po]
[attachment=5:3bm806po]-WindowsXP - 설정.png[/attachment:3bm806po]

[code:3bm806po] tap0 네트워크 설정입니다.[/code:3bm806po]
[attachment=4:3bm806po]-WindowsXP - 설정-1.png[/attachment:3bm806po]
vii) WinXP를 시작하면, 자동으로 tap0 네트워크를 잡습니다. 이때 고정 IP로 지정하셔야 설정합니다. IP주소는 아무것이나 무방합니다. 원래의 블로그에서는 10.0.1.2를 사용하였으나 저는 10.0.1.3을 사용하였습니다. 다음 이미지를 참고하세요.
[attachment=3:3bm806po]InternetProtocol_TCPIP_Properties.JPG[/attachment:3bm806po]
viii) 네트워크가 잡힌 후 WinXP에서 우분투로 ping을 때려서 제대로 네트워크가 돌아가는지 확인해보세요. 원래의 블로그에서는 우분투에서 WinXP로도 ping이 제대로 가야 된다고 하였지만, 제가 해보니 WinXP -> Ubuntu만 제대로 ping이 들어가도 인쇄가 잘 됩니다. 혹시 문제가 있다면, WinXP를 부팅하신 후 XP의 네트워크 설정에서 tap0 네트워크의 방화벽을 해제하십시오.
[attachment=2:3bm806po]pingtap0.JPG[/attachment:3bm806po]
ix) 지금까지 잘 해오셨다면 가상네트워크 설정을 무난하게 해내신 겁니다. 그러나 지금의 가상네트워크는 세션이 종료(리부팅, 전원끄기, 로그아웃 등)되면 사라지게 되므로, 세션이 시작할 때 자동으로 가상네트워크를 설정하도록 합시다.

[code:3bm806po] sudo gedit /etc/rc.local[/code:3bm806po]

[quote:3bm806po]#!/bin/sh -e

rc.local

This script is executed at the end of each multiuser runlevel.

Make sure that the script will "exit 0" on success or any other

value on error.

In order to enable or disable this script just change the execution

bits.

By default this script does nothing.

echo "Setting up tap0 interface…"
tunctl -t tap0 -u 시금치
ifconfig tap0 10.0.1.1

exit 0
echo부터 ifconfig까지의 세 줄을 추가해주세요…시금치는 사용하시는 유저네임으로 바꾸어 쓰시고요[/quote:3bm806po]

  1. 이제 슬슬 지겹기 시작하네요. 그래도 시금치님과 혹시 나중에 보실 분들을 위해 끝까지 써드리도록 하겠습니다.
    지금부터는 우분투의 프린터모듈(CUPS)에서 tap0의 인쇄명령을 받아들이는 부분입니다.

i) cupsd.conf를 편집합니다. 이 파일을 CUPS의 설정파일입니다.

[code:3bm806po]sudo gedit /etc/cups/cupsd.conf[/code:3bm806po]

ii)Listners 설정부분을 찾습니다. 시작부분으로부터 얼마 멀지 않습니다. 귀찮으시면 다음 구문을 검색하세요.

[quote:3bm806po]# Only listen for connections from the local machine.
Listen localhost:631
Listen /var/run/cups/cups.sock[/quote:3bm806po]

localhost의 명령만 듣겠다고 설정되어 있는 것을 보실 수 있습니다. 이것을 631포트에서 나오는 모든 명령을 받아들이는 것으로 바꾸고 저장하세요.

[quote:3bm806po]# Only listen for connections from the local machine.
Listen *:631
Listen /var/run/cups/cups.sock[/quote:3bm806po]

iii) CUPS를 재시작합니다.

[code:3bm806po]sudo /etc/init.d/cupsys restart[/code:3bm806po]

  1. 이제 우분투의 CUPS 설정을 마쳤습니다. 이제는 WinXP에서 우분투의 CUPS를 네트워크 프린터로 잡으면 됩니다.
    i) WinXP를 시작하세요
    ii) CUPS에 접속이 잘 되는지 확인해봅시다. 인터넷 익스플로러를 띄운 다음, 주소창에 "https://10.0.1.1:631"을 입력하세요. 여기서 https를 전부다 입력해주세요. http가 아닙니다.
    [attachment=1:3bm806po]NetworkPrinter_00.JPG[/attachment:3bm806po]
    인증이 안되는 사이트랍니다. 하지만 무시하고 들어갑시다.
    [attachment=0:3bm806po]NetworkPrinter_01.JPG[/attachment:3bm806po]
    우분투 CUPS에 접속할 수 있네요.
    iii) "시작-> 설정 -> 프린터 및 팩스"로 프린터 설정 창을 띄웁시다. 그런 다음 "새 프린터를 추가"를 떠블클릭!!
    iv) 프린터 추가 마법사에서 "네트워크 프린터"를 선택합니다.
    v) 인터넷 혹은 홈 오피스 프린터를 선택하고 다음 주소를 입력하십시오

[code:3bm806po]http://10.0.1.1:631/printers/printer-name[/code:3bm806po]
printer-name은 시금치님의 CUPS에서 잡은 프린터명을 쓰십시오. 모르신다면 우분투의 [시스템]->[기본 설정]->[기본 프린터]에서 프린터명을 확인할 수 있습니다. 드라이버는 아무거나 쓰셔도 무관합니다. 저는 우분투에서 HP-5550K 프린터를 사용하지만, WinXP의 프린터 드라이버는 HP-1200으로 사용하고 있습니다. 그러나 이미 원래 드라이버를 설치하셨다니 그것을 사용하셔도 됩니다.

끝.

헉… 이런 우분투에서 프린터가 안 잡힌다는 얘기셨군요.
답변을 잘못 드렸네요… =ㅅ=;; 그래도 혹시 보실 분이 계실 지 모르니 윗글은 일단 남기겠습니다.

[url:318dpy61]http://files.alfansa.org/[/url:318dpy61]
위 링크를 들어가셔서 rpm으로 된 드라이버를 다운 받으십시오. 그리고 rpm을 설치하시면 됩니다.

[code:318dpy61]
sudo apt-get install rpm
rpm -Uvh bjfilter*[/code:318dpy61]

또는 rpm을 debian으로 바꿔쓸수 있는 alien으로 설치하시면 됩니다

[code:318dpy61]
sudo apt-get install rpm
alien --to-deb --generate *.rpm
[/code:318dpy61]

이후 해당 폴더에 들어가셔서 생성된 debian을 설치하시면 됩니다.

버추얼박스의 WinXP에서 USB를 통해 잡은 다음에 위의 tap0를 사용하여서 인쇄하는 방법도 있지만… 너무 번거롭고 불안정합니다. 일단 인쇄할 때마다 버추얼박스를 켜야 되니까요.