Назад | Перейти на главную страницу

Доступ к принтеру из другой подсети

У меня есть сеть, состоящая из 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 от интернет-провайдера. Он также предоставляет DHCP-сервер со статическим назначением IP-адресов для Printer1 и Router2, определенных в Router1. Маршрутизатор 2 настроен на DHCP и получает свой DNS от маршрутизатора 1 и предоставляет DHCP-сервер для ПК3 и ПК4.

Цель состоит в том, чтобы подсеть router2 была защищенной и невидимой для основной сети, к которой будет подключен ненадежный компьютер.

Я могу печатать с ПК1 и ПК2, используя IP-адрес или имя хоста принтера. С ПК3 и ПК4 я могу связаться с принтером только через его IP-адрес, я не могу разрешить имя Printer1. Насколько я понимаю, это связано с таблицами ARP (я вообще не эксперт в сетях). Поскольку имя хоста Printer1 не зарегистрировано ни в одном DNS, его имя хоста разрешается только на уровне 2. Когда я пингую имя хоста Printet1 с ПК3, я предполагал, что: 1- Printer2 не в таблице arp PC3, поэтому он отправляет повторный запрос на router2 2- router2 имеет интерфейс в subnetwork1, поэтому он должен иметь запись для Printer1 в его таблице ARP. Где я не прав?

Спасибо за вашу помощь.

Если вы хотите, чтобы имена хостов преобразовывались в IP-адреса, вам нужно либо добавить их в DNS (эффективно для всех, кто использует этот DNS-сервер), либо в файл хостов машины (действительно только для этого компьютера), либо в файл LMHOSTS для компьютеров Windows, использующих NetBIOS. ARP отвечает за преобразование IP-адреса в MAC-адрес, не имеет ничего общего с именами хостов.

Самым простым было бы просто добавить принтер в файл hosts / LMHOSTS на ПК3 и ПК4. Если вы это сделаете, вам также следует подумать о том, чтобы назначить принтеру статический IP-адрес за пределами диапазона адресов, которые выдают ваши DHCP-серверы. Таким образом, вам не нужно обновлять файлы хостов каждый раз, когда вашему принтеру назначается новый IP-адрес.

РЕДАКТИРОВАТЬ:
Взгляните на этот KB - Широковещательная рассылка локального запроса имени NetBIOS не перенаправляется маршрутизатором

Как указали Максвелл и Сквиллман, у вас есть проблема с разрешением имен. У меня вопрос: почему важно подключаться к принтеру по имени? Почему бы не подключиться к нему по ip адресу?

Это проблема широковещательной передачи доменов, вам необходимо создать запись для принтера в файле конфигурации вашего хоста для PC3 / 4, чтобы разрешить адрес принтера. (или настройте свой собственный DNS-сервер или ARP-прокси, который кажется излишним, imho)