Другой способ сделать это - использовать виртуальную сеть типа «Хост». Это дает вам интерфейс в гостевой ОС с адресом в локальной подсети, отличным от подсети "внешнего мира", в которой находится ваш хост-компьютер. Чтобы сделать это, вы должны убедиться в нескольких вещах:
- В вашей виртуальной машине настроен адаптер «только для хоста»;
- Службы вашего хоста должны прослушивать все локальные адаптеры или, по крайней мере, те, с которыми вы хотите связаться;
- Ваш хост получит свой собственный виртуальный адаптер, и вы захотите выяснить его IP-адрес и добавить его в файл hosts в вашей гостевой ОС (однако это работает для гостевой ОС; в Windows XP это просто " файл hosts "похоронен в C: / WINDOWS / system32 / drivers / etc). Дайте ему имя, которое вы хотите использовать в качестве имени хоста хоста.
Как только вы это сделаете, вы сможете «увидеть» хост с ВМ через имя, которое вы закодировали в файле хоста.
Например, на моем хосте Ubuntu 11.04 я получаю виртуальный интерфейс "vboxnet0" на 192.168.56.1. Адаптеры в машинах предлагают что-то вроде 192.168.56.101. Мне не нужно идти в моей виртуальной машины, но я полагаю , что это было бы возможно с помощью симметричного изменения в хост - файл хоста. я добавить
192.168.56.1 mymachine
к файлам хоста гостевой ОС, и они могут (например) видеть веб-сервер моего хоста по адресу
http://mymachine/whatever
Конечно, вы можете настроить как мостовые, так и хост-адаптеры.