O nome do host convidado do Hyper-V não resolve na rede local

1

Meu host do Hyper-V é o Windows 10 Enterprise x64. Eu só tenho um convidado em execução: archlinux.

O convidado está conectado a todos os NICs:

  • WiFi
  • Ethernet (física)

Ocasionalmente, faço SSH no convidado do sistema host ou de qualquer outro PC na minha rede local. Nenhum PC na minha rede local tem um IP estático, incluindo o sistema convidado.

O problema é que, após inicializar o host (e, portanto, inicializar o convidado), o IP do convidado é dinamicamente configurado e desconhecido. Somente após conectar-se ao convidado e executar ip addr , posso usar o endereço IP para conexões SSH ( [email protected].* ).

Eu quero acessar o sistema convidado pelo hostname para não precisar recuperar o IP todas as vezes. Aqui está o problema:

Digamos que o convidado do archlinux recebeu o IP 192.168.0.24 . O nome do host do arquiv é configurado como Hyper-al . Posso fazer ping em todos os PCs (Windows) da minha rede pelo nome do host (por exemplo, ping DESKTOP-XXXXX ) e pelo IP deles. Pingar o convidado usando o IP funciona muito bem. No entanto, o nome do host Hyper-al não resolve.

Então, quando eu, por exemplo, tentar me conectar ao convidado usando o PuTTY, posso fazê-lo bem com o IP. Quando eu, no entanto, tentar com o nome do host, ele não resolve. O nome do host está configurado corretamente no arco em /etc/hostname e /etc/hosts e reconhecido por, e. PuTTY depois de logar usando o IP.

Como posso acessar o arqui-convidado pelo seu nome de host? Eu tive sucesso fazendo isso com os convidados do servidor Ubuntu, então eu imagino que teria que funcionar.

    
por mınxomaτ 17.09.2016 / 21:59

1 resposta

1

O archlinux precisa do samba para transmitir um nome de host usando o protocolo netbios usado pelos clientes Windows.

Instale e configure o samba no convidado:

pacman -Sy samba
nano /etc/samba/smb.conf

colocar

workgroup = WORKGROUP
netbios name = Hyper-al

WORKGROUP é o padrão e é suficiente se o convidado não precisar participar de um WG.

Ativar os serviços:

systemctl enable smbd.service
systemctl enable nmbd.service

Reinicie.

    
por 17.09.2016 / 22:20