Comandos de red


Introducción: Este tema es un poco largo, pues abarca conceptos de red. Habla a grandes rasgos del Domain Name Services, y de comandos más usados en red.

Conceptos de red: En palabras simples, una red es una conexión entre máquinas que permite el uso e intercambio de información y recursos entre ellas. La red del INAOE por lo general usa el protocolo TCP/IP y esta conectada a Internet.


En Internet cada máquina tiene un número o dirección IP, esta dirección debe ser única en el mundo. Los números IP constan de 4 partes separadas por punto y cada una de ellas con 256 posibilidades.

Los números son asignados por un organismo internacional y los divide en "clases". Cada clase tiene un cantidad disponible de IP's. La asignación de la clase va a depender del tamaño y las necesidades de la empresa o institución que la requiera. Las principales clases son:

Clase A		Asignan el primer número (A.x.x.x) y se puede variar
		los tres grupos restantes.
		El rango de la clase es: 1.0.0.0 - 127.0.0.0
Clase B		Asignan los primeros dos números (A.B.x.x) y se pueden
		variar los dos últimos grupos.
		El rango de la clase es: 128.0.0.0 - 191.255.0.0
Clase C		Asignan los primeros tres números (A.B.C.x) y se puede
		variar la ultima posición.
		El rango de la clase es: 192.0.0.0 - 223.255.255.0
El INAOE cuenta con clases "C", además de utilizar una clases "B" interna.

En la practica es difícil recordar números y es más sencillo recordar nombres, por esto se define una estructura jerárquica de dominios, donde el tope es la organización o el país. Por ejemplo para INAOE el dominio es "inaoep.mx". Así, para cualquier usuario fuera del Instituto que quiera accesar la máquina "moli" de INAOE tendría que dar su "nombre" completo como:

moli.inaoep.mx

Y si desea hacer referencia a un asuario solo debe de dar el nombre de su cuenta con una "@"

moises@moli.inaoep.mx

Unix usa el archivo "/etc/hosts" para guardar los números IP y los nombres de las máquinas que se quieran accesar. Pero cada día se anexan más máquinas a Internet y tener una tabla actualizada es demasiado complejo.

Para resolver este problema se crea el DNS (Domain Name Services) que se encarga de obtener de la red el número IP de una máquina, o dado el número IP obtener su nombre, o dar este servicio.

Comandos: Los comandos mas usuales para el uso de la red pueden variar, dependiendo de lo que se desee hacer. Ejemplos:

Para conocer si una máquina esta activa se usa "ping" con el nombre de la máquina o su IP. En el primer ejemplo toma implícitamente que es una máquina local:

moises@tonatiuh% ping moli
moli is alive

moises@tonatiuh% ping 192.100.172.2
192.100.172.2 is alive

moises@tonatiuh% ping soledad.astroscu.unam.mx
soledad.astroscu.unam.mx is alive

Si la máquina que manejamos tiene problemas para resolver la dirección de una máquina externa, se puede preguntar su número IP y usarlo en lugar del nombre.
moises@tonatiuh% nslookup cca.pue.udlap.mx
Server:  localhost
Address:  127.0.0.1
Name:    cca.pue.udlap.mx
Address:  140.148.3.18

Unix es multiusuario y para conocer que usuarios esta trabajando se usa:
moises@tonatiuh% users
moises

Y para conocer los usuarios de todo el Instituto que están en una máquina con:
moises@tonatiuh% rusers
Sending broadcast for rusersd protocol version 3...
teocalli	omartin rmujica puerari puerari tflores moises
. . .
Sending broadcast for rusersd protocol version 2...
sabrosun	elsare
. . .

O para un usuarios en una máquina especifica seria:
moises@tonatiuh% finger @teocalli
[teocalli] 
Login     Name             TTY       Idle    When     Where
omartin   Oscar Martinez   console    3    Thu 12:48  :0
rmujica   Raul Mujica      pts/6     13d   Thu 18:33  calmecac
puerari   Ivanio Puerari   pts/3     35    Tue 05:48  meli.cnrs-mrs.fr

Para conocer si un usuario esta activo en la máquina o tener información de él, se usa:
moises@tonatiuh% finger lcrisan@guiengola
[guiengola] 
Login     Name             TTY    Idle    When     Where
lcrisan   Lucia Crisanto   pts/7        Thu 13:19  zaachila

Y si esta allí, podemos platicar con el usuario:
moises@tonatiuh% talk lcrisan@guiengola
[Waiting for your party to respond]

Si no contesta vuelve a llamar:
[Ringing your party again]

Cuando se logra la comunicación sale este mensaje y la pantalla
se divide en dos:
[Connection established]
Para terminar se da oprime [Ctrl]C


Podemos enviar mensajes a todos los usuarios de una máquina:
moises@tonatiuh% wall
Hola a todos
[Ctrl]D

o a un grupo definido, como Astrofísica:
moises@tonatiuh% rwall -n inaoea
Ignorar esto es una prueba
Gracias.
[Ctrl]D
Broadcast Message from root (???) on tonatiuh Thu Feb  6 13:32:57...
From moises@tonatiuh:  Ignorar esto es una prueba
Gracias.