Resolver el nombre de host de Linux en Windows

10

Tengo una red doméstica simple con máquinas con Windows 7 y máquinas con Linux (Fedora 12 y 13). Me gustaría poder resolver los nombres de máquinas Linux desde la máquina Windows. Por ejemplo:

- Windows 7 ping mylinuxmachine

Actualmente esto no se resuelve. ¿Algunas ideas?

Martin Giffy D'Souza
fuente

Respuestas:

6

Si no tiene un servidor DNS en su red (por ejemplo, desde su enrutador), debe habilitar el servicio Samba y abrir los puertos NetBIOS (137-139) en sus firewalls. Las herramientas de Fedora Firewall ya tienen una entrada predeterminada configurada para esto (puede describirse como algo relacionado con "Uso compartido de archivos de Windows").

Ofidia
fuente
Más específicamente, la resolución de nombres NetBIOS la realiza el nmbddemonio de Samba. (Si sólo necesita la resolución de nombres pero no desea que la máquina Linux para actuar como un servidor SMB, es posible desactivar smbd.)
user1686
6

Es una vieja pregunta, pero espero poder ayudar a algunas personas que están estancadas en este tema.

En, por ejemplo, Ubuntu puede hacer lo siguiente:

Abre el siguiente archivo: /etc/nsswitch.conf

nano /etc/nsswitch.conf

Cambia esta línea:

hosts: files dns

A:

hosts: files wins dns

Luego instale winbind:

sudo apt-get install winbind

Nota: si ya tiene samba instalada, es posible que winbind ya esté disponible.

Compruebe que el winbindservicio existe y está habilitado:

sudo systemctl status winbindd.service

Puede habilitar el servicio de la siguiente manera:

sudo systemctl enable winbindd.service

Ahora su nombre de host de Linux puede resolverse en su PC con Windows.

Para saber cuál es su nombre de host en Linux use:

hostname
Laurence
fuente
¡Excelente! ¡Tengo mi raspberry pi visible por su nombre de host en la red de Windows! Estaba listo para renunciar a esto.
vlsh
3

En lugar de jugar con Samba y el servicio de nombres NetBIOS, prefiero agregar el nombre %SYSTEMDIR%\drivers\etc\hosts. El formato y la función de este archivo es idéntico al /etc/hostsde Linux. Entonces agregarías algo como:

192.168.0.50  mylinuxmachine

Por supuesto, esto funciona mejor si asigna direcciones IP estáticas (o pseudoestáticas). Por pseudoestático quiero decir que el cliente usa DHCP, pero la dirección MAC se almacena en el servidor DHCP para que siempre proporcione la misma dirección IP. Todavía puede hacer esto y tener direcciones IP dinámicas normales para otros hosts, solo asegúrese de no asignar ninguna dirección estática que se encuentre en el rango dinámico.

Brian
fuente