Tengo una Mac conectada a mi propio enrutador, que está conectado al enrutador/módem de mi ISP, con las siguientes configuraciones:
Mac se conecta al enrutador 192.168.1.1 mediante DHCP.
El DNS de Mac está configurado en 192.168.1.1
En mi propio enrutador, puedo ver varios dispositivos conectados:
rpi-nodo-4 192.168.1.4
rpi-nodo-1 192.168.1.5
Puedo enviar ssh a 192.168.1.4 por IP, pero si lo intento por nombre de host, no se reconoce:
ssh: no se pudo resolver el nombre de host rpi-node-4: se proporcionaron el nombre de nodo ni el nombre de servicio, o se desconocen
Dado que el enrutador conoce los nombres de host y se le indica a la Mac que use 192.168.1.1 (el enrutador) como DNS, esperaba que la Mac pudiera resolver los nombres de host, pero no funciona.
Tenga en cuenta que no quiero editar manualmente el /etc/hosts
archivo en Mac (porque tengo varias máquinas y uso IP dinámicas, por lo que no quiero tener que actualizar 3 o 4 archivos de hosts cada vez que se reasignan IP). ).
¿Alguien puede decirme dónde me equivoqué?
Respuesta1
Probablemente su enrutador solo conozca los nombres de esos RPi porque esos son los nombres que usaron al realizar solicitudes DHCP, y su enrutador probablemente sea el servidor DHCP de su red.
Algunos enrutadores de puerta de enlace doméstica le permiten ingresar nombres de host para cada dirección IP privada de la LAN y el enrutador actuará como un DNS.contenidoservidor en lugar de simplemente una retransmisión DNS. Vea si el suyo tiene esa característica y configúrelo si la tiene.
Si no tiene esa característica, puede usar mDNS y DNS-SD (también conocido como IETF ZeroConf, Apple Bonjour) para establecer un .local
dominio para poder conectarse a sus RPi por su nombre. Creo que Raspbian no tiende a tener una implementación mDNS habilitada de forma predeterminada, por lo que es posible que tengas que hacer algo como sudo apt-get install avahi-daemon
obtener Avahi, que es una implementación mDNS de código abierto popular.
Respuesta2
Es posible que se haya perdido su dominio de búsqueda al configurar la configuración DHCP de su enrutador. Ahora su computadora Mac no sabe dónde buscar nombres de host locales para IP.
Para arreglar esto:
- Vaya a Preferencias del Sistema -> Red
- Seleccione su adaptador de red activo en la columna de la izquierda
- Haga clic en Avanzado en la esquina inferior derecha
- Seleccione la pestaña DNS en la parte superior
- Ingresa tu dominio de búsqueda en dominios de búsqueda (el mío es attlocal.net porque uso AT&T. Es posible que tengas que hacer una búsqueda para encontrar el tuyo)
- Haga clic en Aplicar. Ahora debería poder acceder a {hostname}.local