bounjour 세그먼트를 넘어서 AirPrint를 사용하는 방법 (CentOS VM)

AirPrint를 원합니다. 하지만 무선 LAN에서 프린터를 찾을 수 없습니다.



○○DC와 모씨로부터 불리고 있는 집 LAN입니다만,
스마트폰이나 가정용 기기가 있는 무선 LAN 세그먼트와,
검증용 서버나 NW기기가 어려운 일 LAN 세그먼트의 2개가 있습니다.

LAN 세그먼트 사이에는 NetScreen이 Firewall로 자리 잡고 있습니다. .
(이 시점에서 이상하게 말하지 말고 w)

집 LAN: 192.168.11.0/24
작업 LAN: 192.168.50.0/24

직장 LAN에는 AirPrint 지원 프린터가 있지만 iPhone이나 iPad에서 찾을 수 없습니다.

bonjour의 프로토콜에서는, 브로드캐스트 패킷을 던져 주었으면 하는 서비스를 자신이 가지고 있으면 대답을 한다는, 구조로 움직이고 있는 것 같고 bonjour 클라이언트와, 프린터는 기본 동일 세그먼트(segment) 나오지 않으면 안되는 것 같습니다. (프로토콜 사용상)

avahi-daemon을 처음 사용하는 날



CentOS 사용으로 오랜 세월 여러가지 하고 있습니다만, 먼저 무효로 하고 있던 avahi-daemon씨.
이번에 처음 사용하기로 했습니다.
이번 시도한 내용을 메모로 정리합니다.

전제 조건:



・집 LAN과 일 LAN 각각에 발을 내린다
・bonjour 이외는 일을 시키지 않는다(필요 이외는 iptables로 닫는다)
・bonjour용 VM으로서 CentOS6.8을 이용했다

1. avahi-daemon 설치



CentOS를 기본 설치로 도입할 때는 대체로 표준으로 설치되어 있는 것입니다만,
XenServer에서 Minimal CentOS 이미지를 자주 사용하기 때문에 avahi-daemon이 포함되어 있지 않았습니다.
우선 설치에서.
# yum install avahi avahi-tools

2. iptables 설정



iptables를 사용하는 경우 UDP 포트 5353 열기 :
# iptables -A INPUT -p udp -m udp --dport 5353 -j ACCEPT

명령 줄에서 위에서 언급했지만 centos 기본 iptables 설정에 추가하는 경우
# vi /etc/sysconfig/iptables
# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -p udp -m udp --dport 5353 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT

위와 같이 REJECT 앞에
-A INPUT -p udp -m udp --dport 5353 -j ACCEPT

를 추가하여 서비스를 다시 시작합니다.
# service iptables restart

3. avahi-daemon으로 릴레이 설정하기


# cd /etc/avahi
# vi avahi-daemon.conf

변경 전
[reflector]
#enable-reflector=no
#reflect-ipv=no

변경 후
[reflector]
#enable-reflector=no
enable-reflector=yes
#reflect-ipv=no

4. avahi-daemon 재부팅


# service avahi-daemon start

5. iPhone/iPad에서 시도



safari를 열고 iPhone에서 사용해보십시오.

safari에서 열기를 클릭



인쇄 클릭

※표시되지 않는 경우는 하단을 오른쪽으로 슬라이드하면 나옵니다.


프린터 클릭



사용하려는 프린터를 클릭

EPSON 스마트 충전이지만 ...


인쇄 클릭



인쇄할 수 있었습니까? 완료입니다!

좋은 웹페이지 즐겨찾기