Два сетевых адаптера, один предотвращает подключение другого

Вопрос или проблема

Проб rummaged через форумы, но не смог найти ту же проблему, поэтому вот вопрос:

Моя операционная система – 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 в список масок подсети второго адаптера, он начал общаться, но первый адаптер остановился.

Затем я попытался изменить определения в таблице маршрутизации. Я добавил запись маршрута, используя эту команду:

“route add 10.54.88.92 mask 255.255.255.255 10.54.88.151 metric 1 if 0x3”

Это не сработало, пока оба адаптера были подключены. После отключения Ethernet-кабеля от первого адаптера и повторного выполнения команды все стало работать. Оба адаптера успешно общались с соответствующими сетями.

Я сделал запись статической с помощью опции “-p” и перезагрузил машину. После перезагрузки ситуация вернулась на начало. Первый адаптер общался, второй – нет.

Есть кое-что, что я должен упомянуть. Когда я распечатывал таблицу маршрутов, интерфейс второго адаптера иногда был 0x3, иногда 0x20003. Это может подсказать решение проблемы.

Я знаю, что самым простым решением является изменение IP-адресов одной из сетей, но, к сожалению, это сейчас не вариант. Я ищу решение, которое можно применить через настройки Windows. Если это невозможно, моим последним вариантом будет использование межсетевого экрана для второй сети.

Я полный новичок в сетевых технологиях, поэтому, возможно, я упустил что-то очевидное. Есть идеи?

Я сейчас довольно устал, так что проверьте это, но: я прочитал это так:

Сетевой адаптер #1:

Сеть: 10.54.88.0 по 10.54.88.255 (256 IP-адресов)
Из этих 256 два используются для сети (10.54.88.0) и для широковещательной рассылки (10.54.88.255)
Один из них используется шлюзом по умолчанию (10.54.88.1)
Один из них – ваш NIC (10.54.88.55).

Теперь к вашей второй конфигурации:

Она использует эту маску сети: 255.255.252.0
Побитно эта маска 11111111.11111111.11111100.00000000

Как вы можете видеть по трем нулям в конце, вы можете иметь до 1024 IP-адресов. (210) и
диапазон сети будет от 10.54.88.0 до 10.54.91.255

Добавление маршрута -host было бы более специфичным, и, как я понимаю, более специфичный маршрут должен иметь приоритет.

[Правка] Эх, просто route add на Windows. route add -host или -net в остальном мире).

Я оставлю это здесь на несколько часов, чтобы вы могли это прочитать, хотя после исправлений это уже не хороший ответ, и я намерен его удалить.

Шлюзы действительно могут быть привязаны к конкретным NIC. Я могу настроить две отдельные сети в своем доме и подключить один компьютер к обеим (как в случае задающего вопроса), если я вручную установлю сетевую конфигурацию, каждый NIC должен иметь шлюз по умолчанию, специфичный для сети, к которой этот NIC подключен.

Например:

Сеть 1: 192.168.0.x Шлюз по умолчанию обычно будет 192.168.0.1, маска 255.255.255.0 Сеть 2: 192.168.137.x шлюз по умолчанию обычно будет 192.168.137.1, маска 255.255.255.0

Смотря на вашу конфигурацию, возможно, Windows запутался. 10.54.88.x (забудьте временно про подсеть)

два NIC используют одни и те же первые 3 октета (x.x.x) IP-адреса одинаковы, но каждый NIC настроен с разными шлюзами по умолчанию.

Если вы пытаетесь заставить одну сеть видеть и общаться с другой, объедините их все вместе, уберите второй шлюз (или отключите его DHCP-сервер) и пусть первый шлюз назначает все IP-адреса через свой DHCP-протокол. Если вы просто отключите DHCP-протокол второго шлюзового устройства, убедитесь, что вы подключаете его к основной сети через сетевой порт, а не его интернет-порт. Все подсети должны быть одинаковыми в этой конфигурации.

Я приведу пример, используя свою собственную настройку сети

Маршрутизатор 1:
IP-адрес: 192.168.1.1
Маска подсети: 255.255.255.0
Шлюз сети: Да
DHCP включен: Да
Обслуживание интернета: Да (предоставляется через интернет-порт шлюза)
DHCP-адреса: 192.168.1.5-200 (195 устройств допускается)

Маршрутизатор 2:
IP-адрес: 192.168.1.2
Маска подсети: 255.255.255.0
Шлюз сети: нет
DHCP включен: нет
Обслуживание интернета: Нет (Подключен к первому маршрутизатору через стандартный сетевой порт от маршрутизатора 1 к стандартному сетевому порту на маршрутизаторе 2)
DHCP-адреса: Н/Д

Любое устройство, подключенное к любому маршрутизатору в этой конфигурации, может видеть любые другие устройства, которые должны быть видны. Все устройства могут получать интернет от основного шлюза.

ПРИМЕЧАНИЕ: Если вы просто пытаетесь использовать компьютер, чтобы второй сети был предоставлен интернет, вы можете использовать Общий доступ к интернет-соединению. Все сетевые устройства смогут видеть этот компьютер, но устройства из сети 1 не смогут видеть или обмениваться данными с устройствами в сети 2.

Ответ или решение

Две сетевые карты: одна мешает соединению другой

Описание проблемы:
Ваша ситуация с двумя сетевыми адаптерами на Windows XP действительно сложная. Исходя из вашего описания, адаптеры работают на разных подсетях, что само по себе не является проблемой. Однако, вы наблюдаете конфликт, который приводит к тому, что одна из сетевых карт блокирует работу другой. Давайте разберемся в этой ситуации и предложим возможные решения.

Несовместимость сетевых маршрутов и шлюзов:
Ваши сетевые настройки выглядят следующим образом:

  • Первый адаптер:

    • IP: 10.54.88.55
    • Подсеть: 255.255.255.0
    • Шлюз по умолчанию: 10.54.88.1
  • Второй адаптер:

    • IP: 10.54.88.151
    • Подсеть: 255.255.252.0
    • Шлюз по умолчанию: 10.54.88.90

Так как оба адаптера подключены к разным физическим сетям, наличие двух различных шлюзов может вводить систему в заблуждение. Windows использует маршрутизацию для определения того, через какой адаптер направлять трафик. Когда оба адаптера активны, операционная система может выбирать неправильный маршрут, и в результате это может приводить к блокировке соединения во втором адаптере.

Варианты решения проблемы

  1. Удаление шлюза для одного из адаптеров:
    В большинстве ситуаций рекомендуется назначать шлюз только тому адаптеру, через который вы хотите подключаться к Интернету или к другим сетям. Попробуйте удалить шлюз по умолчанию у второго адаптера, оставив его без шлюза. Это может помочь вашему компьютеру понять, какой адаптер использовать по умолчанию.

  2. Изменение приоритета адаптеров:
    Вы можете вручную установить приоритет для сетевых адаптеров. Откройте сетевые подключения, щелкните правой кнопкой мыши на каждом адаптере, выберите свойства и перейдите в "Дополнительно". Убедитесь, что приоритет для второго адаптера установлен выше, чем у первого, однако, как вы уже заметили, это не решило вашу проблему.

  3. Использование статических маршрутов:
    Если вы попробовали уже добавлять статические маршруты и они не работают при активных обоих адаптерах, убедитесь, что маршруты задаются корректно. Например, чтобы правильно настроить маршрут для второго адаптера:

    route add 10.54.88.0 mask 255.255.255.255 10.54.88.151 metric 1 if <интерфейс>

    При этом <интерфейс> должен быть правильным идентификатором второго адаптера. Попробуйте использовать команду route print для проверки интерфейсов.

  4. Использование программного обеспечения для управления трафиком:
    Если настройки Windows не дают желаемого результата, вы можете использовать стороннее программное обеспечение для управления сетевыми маршрутизаторами или firewall для контроля трафика. Это может помочь более тонко настраивать маршруты и управлять конфликтами.

  5. Диспетчер устройств:
    Убедитесь, что драйверы для обоих адаптеров актуальны. Неправильные или устаревшие драйверы могут вызывать нестабильность работы сетевого оборудования.

  6. Изменение конфигурации сети:
    Хотя вы упомянули, что изменение IP-адресов в одной из подсетей невозможно, это было бы идеальным решением, так как различные подсети могут быть настроены в гораздо более удобном и рабочем формате.

Заключение

Проблема с конфликтом между двумя адаптерами может быть вызвана множеством факторов, начиная от неправильных настроек сети и заканчивая конфликтами маршрутов. Рекомендуется протестировать предложенные решения одно за другим и внимательно отслеживать изменения в маршрутах на этапе диагностики. Если проблема не разрешается, стоит задуматься о привлечении специалиста по сетям для более глубокого анализа и настройки вашего оборудования.

Оцените материал
Добавить комментарий

Капча загружается...