Консультация № 96139
23.07.2007, 21:16
0.00 руб.
0 1 1
У меня такая проблема:
На компе стоит 2 сетевые карты. К первой сетевой подключена одна глобальная городская сеть, а ко второй - другая городская сеть. При одновременно подключении двух соединений работает только одно, а вторая сеть просто не пингуется.
Настройки обеих сетей такие:

1 Сеть:
IP: 10.8.1.80
Маска: 255.255.0.0
Шлюз: 10.8.0.1
DNS1: 10.8.0.1

2 Сеть:
IP: 10.0.31.245
Маска: 255.255.255.0
Шлюз: 10.0.31.1
DNS1: 10.0.4.6

Подскажите пожалуйста как заставить работать эти 2 локальные сети на моем компе и одновременно пользоваться их ресурсами (ФТП, форум, файлообменник).

Обсуждение

Неизвестный
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).
Форма ответа