Виртуальная сетевая карта с фактическим доступом к сети

у меня есть компьютер, Windows 7 Pro, работает программа, которая проверяет наличие 3 - х различных интернет-провайдеров в моей сети. Он просто пингует один и тот же хост (8.8.8.8) от каждого провайдера и выполняет некоторые действия, когда провайдер не отвечает на этот пинг.

чтобы сделать это, мне нужно настроить компьютер с отдельным подключением (отдельные сетевые адаптеры) для каждого провайдера. Сейчас единственный способ сделать это-использовать Virtualbox и назначить 3 виртуальные сетевые карты этой виртуальной машине. Все они настроены как мосты к одиночному физическому NIC, который связан с физическим коммутатором, где 3 интернет-провайдера связаны также.

Итак, прямо сейчас пример конфигурации:

NIC 1:
IP 192.168.1.1
Gateway 192.168.1.254

NIC 2:
IP 192.168.2.1
Gateway 192.168.2.254

NIC 3:
IP 192.168.3.1
Gateway 192.168.3.254

это позволяет программе запускать команды ping, которые привязаны к определенному адресу:

ping -S 192.168.1.1  8.8.8.8
ping -S 192.168.2.1  8.8.8.8
ping -S 192.168.3.1  8.8.8.8

это работает просто отлично.

Я пытаюсь сделать эту работу без использования Virtualbox, в реальном компьютере, который имеет только один физический NIC. Моя первая идея была добавить 3 IP-адреса к тому интерфейсу наряду с 3 шлюзами. не работает. При этом Windows, кажется, пытается направить трафик от любого из этих ping команды через один шлюз (независимо от того, какую метрику я на них установил) и только одну из 3 ping команды работают.

так что я был похож на сумасшедший для какого-то родного или стороннего решения, которое позволяет мне добавлять виртуальные сетевые карты в Windows 7, которые могут быть "соединены" таким же образом, что Virtualbox соединяет виртуальные сетевые карты виртуальной машины с одним физическим интерфейсом (это, имея 3 виртуальных сетевых карты, которые имеют фактический доступ к сети, что физический сетевой карты имеет БЕЗ В зависимости от маршрутизации от этого физического сетевого адаптера и позволяя им достичь других шлюзов, которые доступны), но я не нашел ничего, что может сделать это.

прямо сейчас я собираюсь просто купить 3 дешевых USB-адаптера Ethernet, чтобы я мог просто подключить их к компьютеру и дать ему 3 дополнительных физические Никы, но я бы очень хотел найти решение, которое не требует от меня этого.

Я читал, что Hyper-V может быть использован, чтобы сделать что-то подобное, но это не работает для Windows 7.

может ли кто-нибудь придумать способ сделать это на Windows 7?

18
задан Francisco Zarabozo
12.12.2022 10:58 Количество просмотров материала 3188
Распечатать страницу

1 ответ

Я думаю, вы хотите использовать флаг-k вместо флага-S. - k дает IP шлюза, который вы хотите использовать для ping.

ping-k 192.169.1.1 microsoft.com

источник: https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/ping

0
отвечен Andy 2022-12-13 18:46

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх