24.07.2007, 11:44
общий
это ответ
Здравствуйте, Sasha Alex!
По идее с такими ip-адресами обе сети должны работать. На мой взгляд - может не работать dns на одной из сетей и могут неправильно перенаправляться пакеты на сетевые ресурсы, адрес которых не соответствует вашим адресам и маскам. Если вы обращаетесь к сетевому ресурсу по ip-адресу, ОС автоматически направит его в тот интерфейс, которому адрес соответствует по адресу и маске: все запросы на 10.8.*.*/255.255.0.0 пойдут в первую сеть, все запросы на 10.0.31.*/255.255.255.0 пойдут во вторую сеть. Весь траффик на адреса, которые не соответствуют этим шаблонам, пойдет на шлюз по умолчанию (default gateway). Так вот, если этот шлюз по умолчанию находится в первой сети, а запрашиваемый ресурс - во второй, он окажется недоступным. Решение - прописать маршруты на все подсети локально. Предположим, что у вас во второй сети есть подсеть 10.10.32.*/255.255.255.0, тогда для нее надо прописать в командной строке:
route -p ADD 10.10.32.0 MASK 255.255.255.0 10.10.31.1
Здесь параметр -p обозначает постоянный маршрут (сохранится после перезагрузки), 10.10.32.0 - адрес подсети, 255.255.255.0 - маска, 10.10.31.1 - шлюз, на который надо направлять пакеты.
С DNS все несколько сложнее. Дело в том, что на момент запроса ip-адреса узла по его символьному адресу ОС еще не знает, в какой сети данный адрес будет находиться, и поэтому направляет все запросы на первый dns-сервер, который может ничего не знать о существовании такого ресурса в другой сети. Возможным решением здесь мне видится указание интересующих вас адресов в файле hosts (лежит обычно в C:\WINDOWS\system32\drivers\etc).