El nombre de host invitado de Hyper-V no se resuelve en la red local

El nombre de host invitado de Hyper-V no se resuelve en la red local

Mi host Hyper-V es Windows 10 Enterprise x64. Sólo tengo un invitado ejecutándose: archlinux.

El invitado está conectado a todas las NIC:

  • Wifi
  • Ethernet (física)

Ocasionalmente, ingreso por SSH al invitado desde el sistema host o desde cualquier otra PC en mi red local. Ninguna PC en mi red local tiene una IP estática, incluido el sistema invitado.

El problema es que después de iniciar el host (y por lo tanto iniciar el invitado), la IP del invitado se configura dinámicamente y se desconoce. Solo después de conectarme con el invitado y realizar ip addr, puedo usar la dirección IP para conexiones SSH ( [email protected].*).

Quiero acceder al sistema de invitados.por el nombre de hostpara no tener que recuperar la IP cada vez. Aquí está el problema:

Digamos que al invitado archlinux se le asignó la IP 192.168.0.24. El nombre de host del arch está configurado como Hyper-al. Puedo hacer ping a cada PC (Windows) en mi red por su nombre de host (por ejemplo ping DESKTOP-XXXXX) y su IP. Hacer ping al invitado usando su IP funciona bien. Sin embargo, el nombre de host Hyper-alno se resuelve.

Entonces, cuando, por ejemplo, intento conectarme con el invitado usando PuTTY, puedo hacerlo bien con la IP. Sin embargo, cuando intento con el nombre de host, no se resuelve. El nombre de host está configurado correctamente dentro de Arch tanto en como /etc/hostnamecomo /etc/hostsreconocido por, por ejemplo, PuTTY.despuésiniciar sesión usando la IP.

¿Cómo puedo acceder al arch guest por su nombre de host? Tuve éxito al hacer esto con invitados del servidor Ubuntu, así que imagino que tendría que funcionar.

Respuesta1

Para aquellos que están en Ubuntu, aquí hay instrucciones que a mí me funcionaron.

Primero instale Samba,

sudo apt-get install samba

Segundo, configure el nombre de host deseado (estopoderser diferente del nombre de host de Ubuntu)

Edite el archivo de configuración de Samda,sudo vi /etc/samba/smb.conf

Debajo de la línea que contiene workgroup = WORKGROUPagregue una nueva línea connetbios name = NameOfHost

Finalmente, reinicia samba.

systemctl restart smbd

Respuesta2

archlinux necesita samba para transmitir un nombre de host usando el protocolo netbios que usan los clientes de Windows.

Instale y configure samba en el invitado:

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

poner

workgroup = WORKGROUP
netbios name = Hyper-al

WORKGROUPes el valor predeterminado y suficiente si el invitado no necesita unirse a un WG.

Habilite los servicios:

systemctl enable smbd.service
systemctl enable nmbd.service

Reiniciar.

información relacionada