у меня есть компьютер, 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?