다른 서브넷에서 프린터에 액세스

다른 서브넷에서 프린터에 액세스

다음 토폴로지를 사용하는 2개의 서브넷으로 구성된 네트워크가 있습니다.

Router1 (Freebox) : 192.168.0.XX  Masq : 255.255.255.0  
|  
|----- PC1  
|----- PC2  
|----- Printer1  
|  
|----- Router2 (wrt610N with dd-wrt configured in gateway mode) : 192.168.1.XX  Masq : 255.255.255.0  
        |  
        |---- PC3  
        |---- PC4  

Router1은 DHCP에 설정되어 있으며 인터넷 공급자로부터 DNS를 가져옵니다. 또한 Router1에 정의된 Printer1 및 Router2에 대한 고정 IP 할당을 통해 DHCP 서버를 제공합니다. Router2는 DHCP에 설정되어 Router1에서 DNS를 가져와 PC3 및 PC4에 DHCP 서버를 제공합니다.

목적은 router2 서브네트워크를 보안 네트워크로 만들고 신뢰할 수 없는 PC가 연결될 메인 네트워크에서 보이지 않게 하는 것입니다.

프린터의 IP 또는 호스트 이름을 사용하여 PC1 및 PC2에서 인쇄할 수 있습니다. PC3 및 PC4에서는 해당 IP를 통해서만 프린터에 연결할 수 있으며 Printer1이라는 이름을 확인할 수 없습니다. 내 이해로는 ARP 테이블과 관련이 있습니다(저는 네트워킹 전문가가 아닙니다). Printer1 호스트 이름은 DNS에 등록되지 않았으므로 해당 호스트 이름은 레이어 2에서만 확인됩니다. PC3에서 Printet1 호스트 이름을 ping할 때 다음과 같이 가정했습니다. 1- Printer2는 PC3 arp 테이블에 없으므로 요청을 router2로 보냅니다. 2- router2는 subnetwork1의 인터페이스이므로 해당 ARP 테이블에 Printer1에 대한 항목이 있어야 합니다. 내가 어디 잘못 됐나요?

당신의 도움을 주셔서 감사합니다.

답변1

이는 브로드캐스팅 도메인의 문제입니다. 프린터 주소를 확인하려면 PC3/4용 호스트 구성 파일에 프린터 항목을 만들어야 합니다. (또는 과도한 imho처럼 보이는 자체 DNS 서버 또는 ARP 프록시를 설정하십시오)

답변2

Maxwell과 Squillman이 지적했듯이 이름 확인 문제가 있습니다. 내 질문은: 이름으로 프린터에 연결하는 것이 왜 중요한가요? 왜 IP 주소로 연결하지 않습니까?

답변3

호스트 이름이 IP 주소로 확인되도록 하려면 해당 호스트 이름을 DNS(해당 DNS 서버를 사용하는 모든 사람에게 적용), 컴퓨터의 호스트 파일(해당 컴퓨터에만 적용) 또는 NetBIOS를 사용하는 Windows 컴퓨터의 LMHOSTS 파일에 추가해야 합니다. ARP는 IP 주소에서 MAC 주소로의 확인을 담당하며 호스트 이름과는 아무런 관련이 없습니다.

가장 간단한 방법은 PC3 및 PC4의 호스트/LMHOSTS 파일에 프린터를 추가하는 것입니다. 이렇게 하면 DHCP 서버가 전달하는 주소 범위를 벗어나는 고정 IP 주소를 프린터에 제공하는 것도 고려해야 합니다. 이렇게 하면 프린터에 새 IP 주소가 할당될 때마다 호스트 파일을 업데이트할 필요가 없습니다.

편집하다:
이 KB를 살펴보세요.로컬 NetBIOS 이름 쿼리 브로드캐스트가 라우터에서 전달되지 않음

관련 정보