Позвольте виртуальной машине VMware подключиться к миру через специализированный интерфейс

1687
flybywire

У меня есть vmware player, и я использую в нем специальную ОС.

У моего компьютера два сетевых интерфейса, назовем их eth0 и eth1.

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

2
Теперь я вижу, что ваш вопрос помечен как "windows-7". Вы должны включить эту деталь в описание, так как это помогает сфокусировать ответы. Jason R. Coombs 14 лет назад 0

4 ответа на вопрос

0
Jason R. Coombs

Простой ответ - просто настройте eth0 без какого-либо IP-адреса, а затем настройте VMWare Player, чтобы соединить интерфейс виртуальной сети с eth0 на хосте. Настройте eth1 на хосте, как обычно.

Если гость и хост должны общаться только через их соответствующие интерфейсы, вы можете просто оставить eth0 на хосте настроенным без какого-либо IP-адреса. Таким образом, если хост и гость когда-либо должны будут общаться, им нужно будет пройти через любую сетевую инфраструктуру за пределами описанной системы.

0
Chris_K

Какую версию VMware Player вы используете? Если v2 или более ранняя версия, ищите vmnetcfg в каталоге установки. Вы можете использовать его для настройки сети для ваших клиентов VMware. Вы можете настроить мостовую сеть по умолчанию для использования хоста eth0 вместо того, что он делает сейчас. Тогда вам остается только настроить сеть вашего хоста, чтобы использовать только eth0 (ответ Джейсона охватывает это)

vmnetcfg не устанавливается по умолчанию с VMware Player 3, но у меня есть небольшой пост в блоге о том, как извлечь и использовать его из установочного пакета Player.

0
jtreser

Я бы сделал следующее: На хост-компьютере используйте VMNETCFG (в папке плеера VMWare), чтобы изменить настройку «мостовой» с автоматической, чтобы привязать нужный адаптер (в данном случае eth0). На хост-компьютере установите порядок привязки ваших адаптеров, чтобы сначала использовать eth1. На гостевой настройте сеть для использования моста. Обратите внимание, что это не помешает хосту получить доступ к eth0 - по крайней мере хост будет использовать его для обработки межсетевого соединения с гостем. Изменение порядка привязки просто заставляет приложения на хосте (если это не связано с адаптером) сначала пробовать eth1. Это хорошее краткое описание настройки сети с ВМ: http://www.petri.co.il/virtual_create_network_testlab_vmware.htm

Может быть сложно найти VMNETCFG, см. Мой ответ ниже. Alex R 13 лет назад 0
0
Alex R

Вы используете Windows Vista или Windows 7? У меня была эта проблема в обоих.

Ошибка в установщике мешает установке инструмента vmnetcfg.exe

Смотрите ответ user19608, а затем, если вы не можете найти vmnetcfg.exe, сделайте следующее:

Снова запустите программу установки из командной строки (CMD):

VMware-player-3.1.1-282343.exe /e .\vmplayer

В vmplayer subdir вы найдете network.cab- распакуйте его в explorer или 7zip, затем найдите vmnetcfg.exeи скопируйте вc:\Program Files (x86)\VMware\VMware Player