¿Cómo usar nombres de host en lugar de direcciones IP en la red doméstica?

37

Tengo una pequeña red doméstica en funcionamiento y logré configurar ssh. ¿Alguien puede decirme qué debo hacer para referirme a una computadora en la red desde otra por el nombre de host en lugar de la dirección IP (que es lo que estoy haciendo ahora)?

naftalimich
fuente

Respuestas:

40

Puede referirse a las máquinas agregando un .local al nombre de host, de esta manera:

ssh machinename.local

Referencias

Jorge Castro
fuente
Nunca supe que funcionaría en equipos que no sean Mac, pero lo probé en mi sistema 11.10 y funcionó. Probablemente pueda resolver un problema para mí, donde usar el enrutador para asignar direcciones IP estáticas, cableadas e inalámbricas en el mismo sistema tienen diferentes direcciones IP. Usando su sugerencia, no necesito saber qué conexión se está utilizando. ¿Se pregunta si hay una forma de alias para hacerlo más fácil?
Marty Fried
funcionó perfectamente, gracias. ¿Te importaría aclarar la magia? Entendí que un nombre de host solo era conocido por ese host en particular, a menos que usted notificara la asignación a los otros hosts, como dijo Marty anteriormente. ¿Qué hace .local? ¿Inicia algún tipo de señal de transmisión?
naftalimich
1
¡Encontré la respuesta! askubuntu.com/questions/4434/what-does-local-do?rq=1
naftalimich
9

Hay formas más elaboradas, pero mi método es usar direcciones IP estáticas, que puedo asignar desde mi enrutador, e ingresar las direcciones en mi archivo de hosts.

Una vez que obtiene una dirección estática asignada, ya sea desde el enrutador o desde el cuadro de diálogo Conexiones de red (en la pestaña IPv4 debajo de la pestaña /etc/hostsAlámbrica o Inalámbrica), edita , usando sudo o gksu con su editor de texto preferido, como gedit o vim, y agregue una línea para cada host así:

192.168.1.100    ComputerName1
192.168.1.101    ComputerName2

Los números que uso son comunes, pero su LAN podría ser diferente. Los nombres son lo que quieras llamar a la computadora remota, y pueden ser cualquier cosa (aunque probablemente sea mejor que coincida con el nombre real). También puede crear sitios web locales por nombre aquí, si tiene un servidor web local.

Marty Fried
fuente
Puede agregar la información sobre los nombres en su enrutador y todas las máquinas de su red local conocerán estos nombres. Al menos si usan su enrutador como servidor DNS.
Anders
1
@Anders: ¿Cómo haría eso? Nunca he tenido un enrutador que tuviera un lugar para definirlos. Mi enrutador actual (Netgear WNR3500L) tiene un lugar para IP estáticas y un lugar para nombrar la entrada, pero hacer ping a ese nombre no funciona para mí. Pero tenía el nombre de la computadora debajo de "dispositivos conectados", aunque hacer ping a ese nombre tampoco funciona en mi sistema; pero debe haber una manera de leer el nombre de la máquina, ya que el enrutador lo hace. Solo uso el archivo hosts, pero eso no es ideal.
Marty Fried
En la llamada dhcp, la computadora puede decir qué nombre quiere. Es por eso que el enrutador obtiene el nombre de la computadora. Hm, estoy bastante seguro de que he configurado el nombre de la computadora en los enrutadores y luego pude buscar ese nombre más tarde. Hago eso en mi enrutador con el firmware OpenWRT ahora de todos modos. Ese firmware debería funcionar en su enrutador. Genial para configurar un túnel IPv6 con. :)
Anders