4

Я уже давно пользуюсь VMWARE. Чтобы посещать гостевую машину с хост-машины, обычно я создавал мостовой интерфейс на гостевой машине и использовал ssh для входа на гостевую машину. Проблема этого метода заключается в том, что после каждого перезапуска гостевой машины мне нужно перепроверять IP-адрес гостевой машины, потому что я могу использовать DHCP только в мостовом интерфейсе.

поэтому мне интересно, есть ли способ, которым я могу войти в гостевую машину по имени хоста, а не по голому IP-адресу? затем я могу просто дать имя моей сессии замазки и просто использовать эту сохраненную сессию каждый раз, когда я хочу войти на гостевую машину.

2 ответа2

5

MAC-адрес виртуальной сетевой карты не изменится между загрузками, поэтому, если настройка DHCP позволяет вам назначать фиксированные адреса для интерфейсов, это простой путь. Если вы используете функцию DHCP дешевого маршрутизатора, у вас может не быть этой опции, но хорошие маршрутизаторы будут, и если DHCP-сервер представляет собой Linux или Windows, то вы определенно можете это сделать. Сможет ли наиболее распространенный dhcp-сервер, найденный в дистрибутивах Linux, что-то вроде этого в файле конфигурации:

host somevirtualmachine {
  hardware ethernet 00:0C:29:36:BC:91;
  fixed-address 192.168.39.240;
}

Чтобы найти MAC-адрес сетевого интерфейса в Linux, запустите ifconfig и найдите HWaddr для интерфейса. VMWare также может представить информацию на своих экранах управления.

Если вы не можете установить фиксированный адрес на DHCP-сервере, то вы можете установить фиксированный адрес на виртуальной машине, если есть часть вашего диапазона, из которой DHCP-сервер не передает адреса (обычно разрешается DHCP устанавливать адреса для часть диапазона, такая как 192.168.X.2-128 и зарезервировать остальное для устройств, которым требуются фиксированные адреса). Как это сделать, зависит от вашей ОС (редактирование /etc/network/interfaces в настройках Linux в стиле Debian).

Вы также можете взглянуть на динамический DNS, хотя, если вы не настроены на предоставление фиксированных адресов через DHCP, вы, вероятно, также не настроены на настройку динамического DNS локально.

ПРИМЕЧАНИЕ. В своем вопросе вы должны предоставить более подробную информацию о настройке, в частности о том, какая ОС работает на виртуальных машинах и устройстве, отвечающем за раздачу адресов через DHCP. Я использовал Linux в приведенных выше примерах, но все это будет работать и с Windows (вам просто нужно спросить администратора Windows).

3

Это зависит от операционной системы хоста и гостя, но я предполагаю, что вы используете Windows в качестве хоста и некоторую форму Linux в качестве гостя.

Наиболее распространенный протокол для локального разрешения имен - NBNS (NetBIOS) - используется во всех версиях Windows, немного неэффективен из-за использования широковещательных сообщений, но совместим практически со всем.

Если гостем является Linux, установите Samba и запустите его компонент nmbd (здесь smbd не требуется), это позволит гостю быть доступным по имени.

Чтобы добраться до хоста от гостя, добавьте hosts: ..... wins в /etc/nsswitch.conf .

Альтернативой является mDNS, который используется в основном в Mac OS X, но также доступен для Windows (часть "Служб печати Bonjour" от Apple), а также для Linux (в форме avahi-daemon и nss_mdns).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .