У меня есть сеть, где маршрутизатор 1 подключен к Интернету и имеет сетевой принтер. Маршрутизатор 1 - это домашний маршрутизатор с настройками по умолчанию. Второй маршрутизатор (маршрутизатор 2) подключен к маршрутизатору 1 через его порт WAN. Маршрутизатор 2 работает под управлением Linux (tomatoUSB), настроен для маскировки и использует opendns. Я хочу, чтобы компьютер за маршрутизатором 2 мог печатать.

Вот схема сети:

(192.168.1.0/24) (192.168.2.0/24) Internet -- Router 1 ---------------- Router 2 ---------------- computer | printer

Принтер Canon mx510, его URI определяется как dnssd://Canon%20MX510%20series._ipp._tcp.local/. Так что я думаю, что он использует dnssd для рекламы себя и ipp для печати?

  • Что я должен изменить в брандмауэре, чтобы позволить компьютерам за маршрутизатором 2 печатать?
  • Что-нибудь еще нужно изменить в сети?

Изменить: я могу на самом деле пинг, доступ к веб-интерфейсу, Nmap принтера с компьютера. Я вижу порты 631 (ipp) открыт. Я могу telnet к нему, но я компьютер не могу найти принтер автоматически.

1 ответ1

0

Вы уже на шаг впереди, потому что на Router 2 работает томат.

По существу, когда маршрутизатор маршрутизирует трафик, у него есть список маршрутизации. Эта сеть находится за этим интерфейсом, эта сеть находится за этой.

Обычные маршрутизаторы имеют дело только с двумя сетями. Внутренний и внешний (часто называемый «маршрутом по умолчанию»).

Вам нужно будет войти в терминал tomato и сообщить ему, что за портом wan есть сеть, которая не подключена к Интернету - для этого вам нужно будет использовать команду iptables.

Команда, вероятно, будет выглядеть примерно так - ip route add 192.168.1.0/24 dev eth0

Необходимо заменить eth0 на имя вашего порта WAN. Команда ifconfig даст вам больше информации об этом.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .