Я хочу направить адрес 10.0.0.10 с моей виртуальной машины обратно на мою виртуальную машину через физический маршрутизатор. Как мне настроить мою виртуальную машину, хост и маршрутизатор для этого? Хост - это 64-битная машина Vista, а виртуальная машина - 32-битная машина Vista. Пожалуйста, предоставьте команды.
Обновить: Приложение представляет собой программный клиент, который взаимодействует с программным сервером на виртуальной машине. Мне нужно перехватить трафик между клиентом и сервером. Я пробовал и не смог перехватить трафик между ними с помощью Wireshark, следуя инструкциям. Вот. (На этой странице нет единого мнения о том, работает ли этот метод.) Я хочу избегать любого решения, которое стоит денег, если это возможно.
Обновить: ВМ - это виртуальный компьютер.
Есть ли причина, по которой вы не можете создать вторую виртуальную машину с клиентом на одном и сервером на другом? Или как насчет создания простого прокси-сервера на виртуальной машине (или, возможно, использования NAT на устройстве для перенаправления трафика)? Я ожидал, что ОС распознает, когда трафик действительно не отправляется из коробки, и пропустит ненужные уровни стека TCP.
Hyper-V поддерживает несколько виртуальных сетей Hyper-V, поэтому вы можете создать две отдельные сети, например, 192.168.1.X и 192.168.0.X. Установите в качестве шлюза на обоих из них IP-адрес хост-сервера. Затем на хост-сервере настройте RRAS, чтобы хост стал маршрутизатором (это ссылка на сайт может помочь). Таким образом, трафик будет уходить из одной виртуальной ниши и обратно в другую.
РЕДАКТИРОВАТЬ: заметил, что вы указали виртуальный ПК. С Virtual PC вы можете попробовать установить несколько адаптеров «Shared Networking» в сочетании с записями в таблице маршрутов.
На самой виртуальной машине просто назначьте 10.0.0.10 одной из ваших виртуальных сетевых карт.
Windows автоматически добавляет запись в таблицу маршрутизации для ваших локальных IP-адресов, которые будут маршрутизироваться через интерфейс обратной петли (127.0.0.1), так что об этом уже позаботились.
Если это не помогает в вашей ситуации, опубликуйте еще несколько подробностей о том, что вы пытаетесь сделать.
Редактировать: С дополнительными подробностями, вы обязательно сможете увидеть это в Wireshark. Я подозреваю, что вы фиксируете неверный сетевой интерфейс с помощью Wireshark. Какой продукт ВМ вы используете, и видите ли вы Другой трафик с Wireshark уже?
Одна вещь, которую вы могли бы сделать, если программное приложение позволяет вам, - это настроить 2 сетевых адаптера виртуальных машин (или 2 IP-адреса на одном сетевом адаптере) в своей виртуальной машине. Настройте «серверную» часть на прослушивание одного и настройте «клиент» на подключение к серверу. Или просто настройте 2 виртуальные машины, если это настоящее клиент-серверное приложение.