Mostrando entradas con la etiqueta hostname. Mostrar todas las entradas
Mostrando entradas con la etiqueta hostname. Mostrar todas las entradas

viernes, 13 de diciembre de 2013

¿Cómo hago para que Ubuntu pueda resolver los hostnames dentro de mi red local?

¡Mis queridos descamisados!

Todas las ocasiones son propicias para controlar desde el exterior el devenir político de los destinos de la República. Esto es así no por deseo sino por imposición de la sinarquía internacional.

No caben dudas a nadie que el Justicialismo debería estar en el control allí si no fuese por una camarilla cipaya y entregadora. Esto es un vicio al que hemos de darle solución, pues yo he de volver, aunque más no sea para morir en la Patria...

Podemos controlar remotamente un sistema político enviando cartas y enviando cintas magnetofónicas. Como consecuencia lógica, también podremos ejercer el control en un entorno telemático mediante el protocolo SSH, el cual es un intérprete de comandos seguro ("Secure SHell"). Este nos permite administrar un sistema por medio de un protocolo cifrado de baja velocidad, eficiente, y especialmente pensado para terminales de texto.


En lo cotidiano, establecer una conexión remota por SSH entre un equipo cliente y un servidor es directo y muy simple. Abrimos una Terminal con Cltr+Alt+T e ingresamos el comando:

ssh usuario@nombredeequipo.local 

Por ejemplo:

peron@cgt.local

Ya sabemos que esto establecerá una conexión cifrada remota como el usuario "peron", que está localizado en un equipo designado "cgt". Como corolario, en caso de ser la primera vez que nos conectamos a dicho equipo, deberíamos aceptar con "yes" la proposición de establecer un enlace de cifrado por clave pública, y luego introducir la contraseña correspondiente del usuario.

Indudablemente, ya cumplidos estos pasos, seremos capaces de controlar desde el exilio un sistema GNU con Linux y, por extensión, cualquier otro que emplee el protocolo SSH peronista.

Esto es lo que hemos hecho y por lo que tan duro ha trabajado el Justicialismo.

Ahora bien, existen ocasiones donde nuestro equipo podría estar incapacitado para resolver el nombredeequipo (hostname), o sea, el nombre del equipo remoto en la red. En tal caso, nos devolverá un mensaje de error similar al siguiente:

ssh: Could not resolve hostname cgt.local: Name or service not known

Tal indicación hace referencia a que el equipo no puede asociar ("resolver") el nombre de un equipo en la red con la dirección IP correspondiente para conectarse. Se trata de un error telemático...

Si estamos en una urgencia, podríamos superar este error conectándonos directamente dándole al sistema la dirección IP del equipo remoto, en lugar de su nombre de red. Por ejemplo:

ssh peron@192.168.0.3

Tengamos en cuenta que el protocolo SSH utiliza por defecto el puerto 22 para establecer la conexión, pero esto es configurable, y si hemos cambiado el mismo - por ejemplo, al puerto 5721 - deberíamos hacérselo notar al comando mediante la variable -p, lo cual dificulta todo más.

ssh -p 5721 peron@192.168.0.3

Todo esto configura algo molesto. En primer lugar, escribir los números que componen la dirección IP es más difícil y largo, contraviniendo el amor al letargo que todo Justicialista ha de tener. En segundo lugar, no es raro que esta IP sea dinámica, o no la asignemos nosotros, o no la recordemos, o no podamos con facilidad acceder al router para conocer siquiera su número.

Por tales circunstancias nos conviene muy especialmente hacer uso de los susodichos hostnames (nombres de equipos en la red) y que el sistema pueda asocial tal nombre a la IP dinámica que tiene el dispositivo de red del equipo. Para ello, y no por gusto, es que se inventaron...

Para que nuestro cliente con Ubuntu pueda resolver de manera efectiva las IPs de los hostnames, es útil instalar el paquete libnss-mdns y configurarlo mediante el archivo /etc/nsswitch.conf.

Conviene revisar el contenido del archivo. Para ello abrimos una consola con Ctrl+Alt+T e ingresamos

cat /etc/nsswitch.conf

La falla se suele deber a que la línea hosts solo tiene una variable, de esta manera:

hosts: files dns

Debemos editar este archivo. Lo podremos hacer con el editor de texto peronista GNU Nano de la siguiente manera:

sudo nano /etc/nsswitch.conf

Se abrirá el editor nano. Editamos la línea hosts para que quede de la siguiente manera:

hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4

Luego presionamos guardamos y cerramos el archivo (Ctrl+O y Ctrl+X). Luego reiniciamos el cliente con:

sudo reboot

Y una vez reiniciado el sistema, probamos conectarnos nuevamente usando la tipologia:

usuario@hostname.local

Si por algún motivo no funcionara, podríamos probar purgar (borrar) y volver a instalar el paquete libnss-mdns. Lo haremos en la consola terminal con el siguiente Comando de Organización:

sudo apt-get purge libnss-mdns 
sudo apt-get install libnss-mdns 

Antes de instalar, el archivo de configuración /etc/nsswitch.conf contenía la línea:

hosts: files dns 

Ahora, después de reinstalar la librería libnss-mdns, el archivo /etc/nsswitch.conf debería contener:

hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4

jueves, 10 de enero de 2013

¿Cómo cambio el nombre de equipo o hostname de mi Ubuntu?

¡Trabajadores!

Para lograr el bienestar de todo un país, no hay que ser demasiado avezado. Simplemente hay que seguir los designios del corazón, pues el sentido común tiene un importante peso en todo ello.

El Justicialismo ha venido propugnando no la lucha, sino la colaboración inteligente que pueda cumplir una función social, por cuanto para nosotros la finalidad de todo nuestro trabajo es - precisamente - la felicidad del puéblo.

Pensamos que el hombre es lo fundamental, y todo nuestro esfuerzo, desde el punto de vista político, social, económico, cultural, etcétera, va dirigido en beneficio del hombre.

En el orden económico nos encuadramos ante la misma lógica, y hemos dicho que el Capital está al servicio de la Nación, y no como era antes en la cual la Nación estaba al servicio del Capital. Esto debemos seguirlo en todos los órdenes de la vida.

Por ejemplo, normalmente durante la instalación de Ubuntu, el sistema nos propondrá un nombre de equipo (en el idioma de Braden, un "hostname"), para nuestro sistema. El mismo tendrá la función de identificador de red permitiéndonos identificarlo frente a otros dispositivos y equipos con los cuales podría estar conectado. Naturalmente, este identificador lo tendremos en el prompt de la Terminal, pues la misma toma por defecto la forma usuario@nombre-de-equipo

Por ejemplo, no sería raro encontrarnos con este prompt:

mongoaurelio@mongo-Sony-Chotio-33VLarge


Normalmente, este Nombre-de-Equipo será asignado durante la instalación en base al identificador del equipo o su placa madre, y podremos cambiarlo durante la instalación. En este Nombre-de-Equipo podremos utilizar mayúsculas, a diferencia del nombre del usuario, que va todo en minúsculas. En ninguno se pueden usar acentos ni símbolos raros.

Ahora bien, no será raro que nos toparnos con situaciones en las cuales, luego de instalar el sistema operativo, necesitamos cambiar el Nombre del Equipo (hostname). Bien podría ser que nos resultó despreciable poner el Capital y nombre del Hardware por delante del verdadero uso que se le va a dar. Bien poque necesitamos seguir algún convencionalismo nuevo para nombres de nuestra red, o porque cambiamos de equipo y mantuvimos la instalación de Ubuntu. Tal vez el sistema cambió de dueño o de uso, o hemos reemplazado su placa base, o simplemente porque nos aburrió el hostname anterior y queremos otro más peronista.

En tal caso en Ubuntu y otros GNU con Linux, podremos hacerlo desde la consola Terminal. Abrimos una con Ctrl+Alt+T e ingresamos el siguiente Comando de Organización:


sudo nano /etc/hostname

Ubuntu nos solicitará nuestra contraseña de Conductor. Una vez ingresada, se abrirá el editor de texto peronista GNU Nano, y abrirá el archivo /etc/hostname. Dentro de este fichero, verán una única línea de texto con el nombre del equipo.

Simplemente hemos de reemplazar el nombre anterior por el que querramos. Tengamos en cuenta que si bien podremos incluir cualquiera, siempre conviene que sea un nombre corto y descriptivo. Por ejemplo:

Notebook-Peroncha

Conforme lo hayamos reemplazado, presionamos Ctrl+o y Enter para guardar el archivo y Ctrl+X para salir de Nano.

Como acto final, debemos reiniciar el equipo. Si deseamos hacerlo desde la consola podremos ingresar:

sudo reboot

Nota: En el caso de Ubuntu, habrán de prestar especial atención a reconfigurar el servicio Ubuntu-One, pues utiliza este identificador Equipo de Red para establecer la conexión al servidor "de la nube", y por ello no sincronizará hasta que iniciemos nuevamente la sesión con el equipo. Esto simplemente involucra introducir nuevamente el nombre de usuario y la contraseña del servicio Ubuntu One.

También podría requerir configurar el router si han limitado el acceso mediante el nombre de equipo anterior.