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-al
no 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/hostname
como /etc/hosts
reconocido 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 = WORKGROUP
agregue 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
WORKGROUP
es 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.