Я застрял с тем, что кажется ошибкой в VmWare Player (сборка 203739). Я использую W7 Ultimate 64bit в качестве хоста и использую CentOS 5.4 (64 бит) в качестве гостя и Windows XP Professional SP3 (32 бит) в качестве другого гостя. С 64-битных машин (хост и гость Linux) я не могу проверить связь с Windows XP.
Конечно, я уже отключил брандмауэр Windows в гостевой системе, а также на хосте. Сеть довольно простая, я использую Vmnet8 (NAT) с DHCP и переадресацией портов (на IP-адрес Windows XP). Все работает нормально, у меня есть доступ в Интернет от хозяина и от обоих гостей. Переадресация порта гостю XP тоже работает нормально. Единственная проблема в том, что я не могу получить доступ к гостю XP через Vmnet8.
Я отслеживал трафик с помощью wirehark (на хосте и в гостевой ОС Windows). Если я пытаюсь выполнить эхо-запрос гостя XP с хоста, я вижу, что запрос ARP покидает хост, на который отвечает гость, и после этого эхо-запрос не покидает хост. То же самое происходит, если я пытаюсь пропинговать XP от гостя CentOs.
Из гостевой системы Windows XP я могу пинговать как хост, так и гостя CentOs. Из гостя XP я могу получить доступ к общим ресурсам хоста. Очевидно, что с хоста я не могу видеть общие ресурсы XP (поскольку я даже не могу пинговать гостя).
Я хочу сохранить эту настройку (используя NAT для совместного использования интернет-соединения хоста). Какие-либо предложения?
Самый простой способ:
NAT в VMware Player частично нарушен в Windows 7. Полу-ОТ: в моей настройке (гость FreeBSD, NAT для проигрывателя VMware, хост Windows 7) мой гость может подключиться к Интернету только в том случае, если в общедоступном интерфейсе Windows 7 включен ICS (т.е. VMnet8, чтобы поделиться им). Однако включение ICS нарушает другие вещи (например, VPN-соединение с хостом W7).
Маршрутизация в вашей системе выглядит нормально (оба гостя знают, что ARP использует друг друга, а не шлюз). Если ARP не работает (гость отвечает, но хост не получает ответа), интересно, можете ли вы вручную добавить записи в таблицу ARP (arp -s) и обойти это.