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

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

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

O convidado está conectado a todas as NICs:

  • Wi-fi
  • Ethernet (física)

Ocasionalmente, farei SSH no convidado a partir do sistema host ou de qualquer outro PC na minha rede local. Nenhum PC na minha rede local possui um IP estático, incluindo o sistema convidado.

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

Quero acessar o sistema convidadopelo nome do hostpara que eu não precise 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 arch está configurado como Hyper-al. Posso executar ping em todos os PCs (Windows) da minha rede pelo nome do host (por exemplo ping DESKTOP-XXXXX) e pelo IP. Fazer ping no convidado usando seu IP funciona perfeitamente. No entanto, o nome do host Hyper-alnão é resolvido.

Então, quando eu, por exemplo, tento me conectar ao convidado usando o PuTTY, posso fazer isso perfeitamente com o IP. No entanto, quando tento com o nome do host, isso não resolve. O nome do host está configurado corretamente no arch em ambos /etc/hostnamee /etc/hostsé reconhecido por, por exemplo, PuTTYdepoisfazendo login usando o IP.

Como posso acessar o arch guest pelo nome do host? Tive sucesso ao fazer isso com convidados do servidor Ubuntu, então imagino que teria que funcionar.

Responder1

Para quem está no Ubuntu, aqui estão as instruções que funcionaram para mim

Primeiro instale o Samba,

sudo apt-get install samba

Segundo, configure o nome de host desejado (estepodeser diferente do nome de host do Ubuntu)

Edite o arquivo de configuração do Samda,sudo vi /etc/samba/smb.conf

Abaixo da linha que contém, workgroup = WORKGROUPadicione uma nova linha comnetbios name = NameOfHost

Finalmente, reinicie o samba

systemctl restart smbd

Responder2

archlinux precisa do samba para transmitir um nome de host usando o protocolo netbios que os clientes Windows usam.

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 ingressar em um WG.

Habilite os serviços:

systemctl enable smbd.service
systemctl enable nmbd.service

Reinício.

informação relacionada