como visitar a máquina virtual pelo hostname

4

Eu tenho usado o VMWARE por um bom tempo. Para visitar a máquina convidada da máquina host, normalmente eu criaria uma interface de ponte na máquina convidada e usaria o ssh para fazer o login na máquina convidada. O problema desse método é que, após cada máquina guest ser reiniciada, eu preciso reavaliar o endereço IP da máquina convidada, porque só posso usar o DHCP na interface em ponte.

então eu estou querendo saber se existe uma maneira que eu possa acessar a máquina de convidado pelo nome do host em vez de pelo endereço IP simples? então eu posso apenas dar um nome à minha sessão putty e usar esta sessão salva toda vez que eu quiser fazer login na máquina convidada.

    
por HaiYuan Zhang 26.10.2011 / 11:10

2 respostas

5

O MAC da placa de rede virtual não será alterado entre as inicializações, portanto, se a sua configuração de DHCP permitir que você atribua endereços fixos a interfaces dessa maneira, essa é a rota mais fácil. Se você estiver usando o recurso DHCP de um roteador econômico, talvez não tenha essa opção, mas bons roteadores funcionarão e, se o servidor DHCP for uma caixa Linux ou Windows, você definitivamente poderá. Será que o servidor dhcp mais comum encontrado nas distribuições Linux, algo como isto no arquivo de configuração, fará o seguinte:

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

Para encontrar o MAC da interface de rede em um Linux, execute ifconfig e procure o HWaddr para a interface. O VMWare também pode apresentar as informações em suas telas de gerenciamento.

Se você não puder definir um endereço fixo no servidor DHCP, poderá definir um endereço fixo na VM se houver parte do intervalo em que o servidor DHCP não endereça endereços de fora. (é comum permitir que o DHCP defina endereços para parte do intervalo, como 192.168.X.2-128 e reserve o restante para dispositivos que precisam de endereços fixos). Como fazer isso depende do seu sistema operacional (editando /etc/network/interfaces em configurações Linux no estilo Debian).

Você também pode procurar no DNS dinâmico, embora, se você não estiver configurado para fornecer endereços fixos via DHCP, provavelmente não esteja configurado para configurar o DNS dinâmico localmente.

NOTA: Você deve dar mais detalhes em sua pergunta sobre sua configuração, particularmente o sistema operacional que está sendo executado nas VMs e o dispositivo responsável por distribuir endereços via DHCP. Eu assumi o Linux nos exemplos acima, mas tudo funcionará com o Windows também (você só precisa perguntar a um administrador do Windows para detalhes).

    
por 26.10.2011 / 11:51
3

Isso depende dos sistemas operacionais host e guest, mas acredito que você tenha o Windows como host e alguma forma de Linux como convidado.

O protocolo mais comum para a resolução de nomes locais é o NBNS (NetBIOS) - usado por todas as versões do Windows, um pouco ineficiente devido ao uso de transmissões, mas compatível com praticamente tudo.

Se o convidado for Linux, instale o Samba e inicie seu componente nmbd ( smbd não é necessário aqui), isso permitirá que o convidado seja acessado pelo nome.

Para alcançar o host do convidado, adicione hosts: ..... wins a /etc/nsswitch.conf .

Uma alternativa é o mDNS - usado principalmente pelo Mac OS X, mas também disponível para Windows (parte dos "Bonjour Print Services" da Apple) e Linux (na forma de avahi-daemon e nss_mdns ).

    
por 26.10.2011 / 13:34

Tags