YuriAM писал(а):
Несколько невнятно.
Может схемку сети нарисуете. Или опишите какое сетевое обор-е исп-ся.
Может быть со стороны и невнятно, а мне так кажется совершенно ясно, потому как я с этим все время имею дело. Описываю подробнее:
- некоторые компьютеры (три, для определенности) имеют несколько сетевых карт и выходят в несколько сетей сразу (каждый в две, в одну из: 192.168.5.0, 192.168.6.0, 192.168.7.0, для определенности);
- одна локальная сеть общая для всех компьютеров (192.168.0.0, для определенности), она же через маршрутизатор dlink выходит в интернет;
- другие сети (192.168.5.0, 192.168.6.0, 192.168.7.0) закрытые и выход в интернет не допускают.
Проблема в общем такая
Код:
>ping 192.168.5.r_host_id
Обмен пакетами с r_host_name [192.168.5.r_host_id] с 32 байтами данных:
Ответ от 192.168.5.l_host_id: Заданный узел недоступен.
Превышен интервал ожидания для запроса.
Превышен интервал ожидания для запроса.
Превышен интервал ожидания для запроса.
Статистика Ping для 192.168.5.r_host_id:
Пакетов: отправлено = 4, получено = 1, потеряно = 3
(75% потерь)
>ping 192.168.5.r_host_id
Обмен пакетами с r_host_name [192.168.5.r_host_id] с 32 байтами данных:
Превышен интервал ожидания для запроса.
Превышен интервал ожидания для запроса.
Превышен интервал ожидания для запроса.
Ответ от 192.168.0.dlink_id: Заданный узел недоступен.
Статистика Ping для 192.168.5.r_host_id:
Пакетов: отправлено = 4, получено = 1, потеряно = 3
(75% потерь)
Первый пинг идет почти правильно, в локальную сеть 192.168.5.0 через сетевой интерфейс 192.168.5.l_host_id, получается правильный ответ "Ответ от 192.168.5.l_host_id: Заданный узел недоступен", однако пинг не прекращается, т.е. долбится в тотже или другой сетевой интерфейс.
Второй по очереди пинг сразу ломится в сетевой интерфейс 192.168.0.l_host_id, потому что там шлюз по умолчанию и через него в интернет через dlink маршрутизатор, от шлюза интернет мы получаем ответ "Ответ от 192.168.0.dlink_id: Заданный узел недоступен."
Такой хороший ответ потому, что я настроил dlink dir-100, хотя не самым лучшим способом. Если бы я это не сделал, то ответ о недоступности 192.168.5.l_host_id я бы мог получить от кого угодно, например от корневого сервера имен ru, от сервера майкрософт, яндекс и т.п., со всеми вытекающими проблемами поиска (допущения присутствия) локального компьютера в сети интернет.
Моя настройка заключается в том, что я вместо сети 192.168.0.0/24 сгруппировал вниз несколько разных локальных сетей под сетевую маску /23 /22 и т.д., макс для 2-х, 4-х и т.д. сетей вида 192.168.net.host, net от 0 до макс-1. Во-первых, это неправильно, что все эти сети трактуются dlink-шлюзом одинаково, во-вторых, есть разница для ping между ответом dlink-шлюза при правиле deny и при том, что dlink полагает траффик локальным, во-третьих, неудобно держать все net сгруппированными вместе и прижатыми к 192.168.0.0/24 .
Хотя этот вариант настройки лучший, хотелось бы уметь задавать в правилах маршрутизатора IP адреса _сетей_(а не только .1-254), траффик через переход LAN-WAN для которых в любом направлении невозможен. Может быть способ уже есть и я его не знаю? От модели маршрутизатора это не должно зависеть.
PS:
Да, не плохо бы что-бы траффик через переход LAN-LAN также контролировался подобными правилами, т.е. пакеты для IP адресов из этих правил отбрасывались.
А еще, хотя лично мне не нужно, можно было бы превращать маршрутизатор типа dir-100 в точку доступа, запрещая траффик через переходы LAN-LAN, тогда он не создавал бы паразитный канал между независимыми сетями и компьютерами при их подключении к интернету, даже если все эти компьютеры находились бы в одной сети 192.168.0.0/24 .