У меня два вопроса, но позвольте мне сначала объяснить ситуацию. Они касаются (статического) IP-адреса принтера, подключенного к сети.
У нас была такая настройка сети с использованием обычного потребительского маршрутизатора (Cisco):
Printer IP address: 192.168.254.5 (static IP address)
Default gateway: 192.168.254.1 (for all devices)
Subnet mask: 255.255.255.0 (for all devices)
Затем маршрутизатор получил сброс, потому что были некоторые проблемы с интернетом. Настройки в итоге выглядят так:
Printer IP address: 192.168.254.5 (static IP address)
Default gateway for the printer: 192.168.254.1 (only the printer)
Default gateway for the rest: 192.168.1.1 (all other devices)
Subnet mask: 255.255.255.0 (for all devices)
Ну, очевидно, это не сработало. Мне удалось изменить IP-адрес принтера на 192.168.1.5
(вне диапазона DHCP) и установить его шлюз по умолчанию на 192.168.1.1
. Хотя это работало для Linux (Debian), который обнаружил принтер через DNS-SD, очевидно, что Windows не может справиться с изменениями IP-адреса.
Пришел технический специалист и изменил IP-адрес принтера обратно на 192.168.254.5
, оставив шлюз по умолчанию без изменений. К моему большому удивлению, это сработало ... несколько. Иногда при пинге с принтером потеря пакетов составляет 0%, иногда происходит потеря пакетов ОЧЕНЬ много (10%), и часто через некоторое время вообще отсутствует связь (хотя, как ни странно, принтер все еще может быть обнаружен с помощью DNS-SD).
Итак, вот вопросы:
- Почему вообще можно связаться с принтером, если он находится за пределами подсети маршрутизатора? Я ожидал, что это не сработает вообще.
- Является ли эта сумасшедшая установка причиной ненадежного сетевого соединения с принтером?
Примечание: у нас дома есть несколько коммутаторов и маршрутизаторов (NAT), поэтому они могут усложнить работу сети. Я думаю, что обычно есть два или три переключателя между компьютером и принтером.
Изменить: чтобы уточнить, мой вопрос не о том, как заставить это работать, а о том, как маршрутизация работает нормально, и что именно здесь идет не так - почему пакеты не попадают туда, куда они должны идти.