Выкопал форумы, но не смог найти ту же проблему, поэтому возникает вопрос:
Моя операционная система - Windows XP. Имеет 2 сетевых адаптера.
1-й: IP -> 10.54.88.55, подсеть -> 255.255.255.0, шлюз по умолчанию -> 10.54.88.1
2-й: IP -> 10.54.88.151, подсеть -> 255.255.252.0, шлюз по умолчанию -> 10.54.88.90
Адаптеры подключены к физически отдельным сетям. Первый адаптер успешно связывается с устройствами в своей сети. Однако второй не может общаться. Когда я отсоединяю кабель Ethernet от первого адаптера, второй начинает связь. После подключения снова, первый начинает общаться, а второй останавливается.
Первое, что я попробовал, это уделил больше внимания второму адаптеру, но это ничего не изменило. Первый адаптер связывался, второй нет.
Когда я добавил 255.255.255.0 в список маски подсети второго адаптера, он начал обмениваться данными, но первый адаптер остановился.
Затем я попытался изменить определения в таблице маршрутизации. Я добавил запись маршрута с помощью этой команды:
«добавьте маршрут 10.54.88.92, маску 255.255.255.255, 10.54.88.151, метрику 1, если 0x3»
Это не сработало, пока оба адаптера были подключены. После отсоединения кабеля Ethernet от первого адаптера и повторного запуска команды все заработало. Оба адаптера успешно взаимодействовали со связанными сетями.
Я сделал запись статической, используя опцию -p, и перезапустил машину. После перезагрузки ситуация возвращается к началу. Первый адаптер связывался, а второй нет.
Есть кое-что, что я должен упомянуть. Когда я печатал таблицу маршрутов, интерфейс второго адаптера иногда был 0x3, иногда 0x20003. Это может быть ключом к проблеме.
Я знаю, что самым простым решением является изменение IP-зоны одной из сетей, но, к сожалению, сейчас это не вариант. Я ищу решение, которое можно применить через настройки Windows. Если это невозможно, последний вариант - использовать брандмауэр для второй сети.
Я абсолютный новичок в сети, поэтому, возможно, я упустил что-то очевидное. Есть идеи?