LINUX MURCIA

Linux es un sistema operativo basado en Unix, desarrollado por una comunidad de informáticos a lo largo y ancho del planeta, algunos de ellos pagados (por empresas de distribuciones como Red Hat o Suse), pero otros muchos totalmente voluntarios.

Archivos de la categoría ‘Guías’

Configuración de Grub

Publicado por cristobal39 en Domingo, Febrero 22, 2009

http://dns.bdat.net/documentos/grub/

Una guía básica

Pedro Pablo Fábrega Martínez

Tabla de contenidos
Gestor de arranque grub
Instalación
Unidades de disco en grub
grub en un disquete
Instalación
Arranque
grub en el disco duro
Automatización del arranque
Uso de grub
Pasar opciones al núcleo
Modificar la asignación de particiones
Instalar Windows en cualquier partición
Modificar la imagen de inicio
Otros ejemplos de grub
Carga GNU/Hurd del primer disco duro.
Carga GNU/Linux, pero del segundo disco duro
Carga Match con un núcleo en diquete
Cargar un núcleo FreeBSD
Cargar OS/2
Cargar Windows NT2000/XP o Windows9X
Para instalar Grub en el disco duro
Cambiar los colores
Seguridad en el arranque
password: Añadir contraseña general
lock: bloquear arranques
Arranque con contraseña
Mensajes de error de grub
Hard Disk Error
Floppy Error
Read Error
Geom Error
1 : Filename must be either an absolute filename or blocklist
2 : Bad file or directory type
3 : Bad or corrupt data while decompressing file
4 : Bad or incompatible header in compressed file
5 : Partition table invalid or corrupt
6 : Mismatched or corrupt version of stage1/stage2
7 : Loading below 1MB is not supported
8 : Kernel must be loaded before booting
9 : Unknown boot failure
10 : Unsupported Multiboot features requested
11 : Unrecognized device string
12 : Invalid device requested
13 : Invalid or unsupported executable format
14 : Filesystem compatibility error, cannot read whole file
15 : File not found
16 : Inconsistent filesystem structure
17 : Cannot mount selected partition
18 : Selected cylinder exceeds maximum supported by BIOS
19 : Linux kernel must be loaded before initrd
20 : Multiboot kernel must be loaded before modules
21 : Selected disk does not exist
22 : No such partition
23 : Error while parsing number
24 : Attempt to access block outside partition
25 : Disk read error
26 : Too many symbolic links
27 : Unrecognized command
28 : Selected item cannot fit into memory
29 : Disk write error
30 : Invalid argument
31 : File is not sector aligned
32 : Must be authenticated
33 : Serial device not configured
34 : No spare sectors on the disk
Temas relacionados

Publicado en Guías | Deja un Comentario »

MySQL, Squid y Java

Publicado por cristobal39 en Lunes, Febrero 16, 2009

Publicado en Guías | Deja un Comentario »

Usando Smartd para anticiparnos a los desastres de disco duro

Publicado por cristobal39 en Lunes, Febrero 16, 2009

http://www.linuxparatodos.net/portal/staticpages/index.php?page=como-smartd
Autor: Joel Barrios Dueñas
Correo electrónico: jbarrios arroba linuxparatodos punto net
Sitio de Red: http://www.linuxparatodos.net/

Creative Commons Reconocimiento-NoComercial-CompartirIgual 2.1

© 1999-2006 Linux Para Todos. Algunos Derechos Reservados 2007 Factor Evolución SA de CV. Usted es libre de copiar, distribuir y comunicar públicamente la obra y hacer obras derivadas bajo las condiciones siguientes: a) Debe reconocer y citar al autor original. b) No puede utilizar esta obra para fines comerciales. c) Si altera o transforma esta obra, o genera una obra derivada, sólo puede distribuir la obra generada bajo una licencia idéntica a ésta. Al reutilizar o distribuir la obra, tiene que dejar bien claro los términos de la licencia de esta obra. Alguna de estas condiciones puede no aplicarse si se obtiene el permiso del titular de los derechos de autor. Los derechos derivados de usos legítimos u otras limitaciones no se ven afectados por lo anterior. Licencia completa en castellano. La información contenida en este documento y los derivados de éste se proporcionan tal cual son y los autores no asumirán responsabilidad alguna si el usuario o lector hace mal uso de éstos.

Introducción

La mayoría de las distribuciones recientes incluyen smartctl y smartd (parte de smartmontools incluido en el paquete kernel-utils), que son herramientas utilizadas para supervisar la salud de los discos duros realizando pruebas para comprobar su buen funcionamiento. Mientras el disco y la tarjeta madre (soporte se activa en el BIOS) tengan capacidad para utilizar S.M.A.R.T. (Self-Monitoring, Analysis and Reporting Technology) es posible anticipar las fallas de un disco duro. Solo basta configurar un fichero (/etc/smartd.conf) e iniciar un servicio (smartd).

Procedimientos

El fichero /etc/smartd.conf solo requiere una línea de configuración por cada disco duro en el sistema. Ejemplos:

/dev/hda -a -m alguien@cuenta-de-correo.algo
/dev/sda -d scsi -a -m alguien@cuenta-de-correo.algo
/dev/sdb -d scsi -a -m alguien@cuenta-de-correo.algo

Lo anterior hace que se envié un reporte completo y detallado de toda la información S.M.A.R.T. y las alertas pendientes. La opción -a en discos IDE equivale a ‘-H -i -c -A -l error -l selftest -l selective‘, y en discos SCSI equivale a ‘-H -i -A -l error -l selftest‘, donde:

-H
Incluye en el reporte el estado de salud y alertas pendientes. Si se quiere enviar reportes a un teléfono móvil, esta sería la opción única a utilizar.

-i
Incluye en el reporte el numero de modelo, número de serie, versión de Firmware e información adicional relacionada.

-c
Incluye en el reporte las capacidades S.M.A.R.T.

-A
Incluye en le reporte atributos S.M.A.R.T. específicos del fabricante del disco.

-l error
Incluye en el reporte la bitácora de errores de S.M.A.R.T.

-l selftest
Incluye en el reporte la bitácora de pruebas de S.M.A.R.T.

-l selective
Algunos discos tipo ATA-7 (ejemplo: Maxtor) incluyen una bitácora de pruebas selectivas.

-m
Cuenta de correo electrónico a la cual se enviarán reportes.

Si por ejemplo, solo nos interesa recibir reportes de salud en un teléfono móvil, se utilizarían solo lo siguiente:

/dev/hda -H -m alguien@cuenta-de-correo.algo
/dev/sda -d scsi -H -m alguien@cuenta-de-correo.algo
/dev/sdb -d scsi -H -m alguien@cuenta-de-correo.algo

Hecho lo anterior, solo basta agregar el servicio a los servicios de arranque del sistema e iniciar (o reiniciar, según el caso) smartd:

chkconfig smartd
service smartd start

El servicio se encarga de ejecutar automáticamente en el tras fondo del sistema todas las pruebas necesarias y soportadas por las unidades de disco duro presentes. El reporte se envía automáticamente junto con el mensaje con el reporte de la bitácora del sistema unos minutos después de las 4:00 AM.

Si se quiere ver un reporte al momento, completo y detallado, suponiendo que se trata de un disco duro en el IDE 1, basta ejecutar:

smartctl -a /dev/hda

Si se quiere ver un reporte al momento que solo muestre el estado de salud de la unidad, suponiendo que se trata de un disco duro en el IDE 1, basta ejecutar:

smartctl -H /dev/hda

Publicado en Guías | Deja un Comentario »

G4L- Ghost for Linux

Publicado por cristobal39 en Lunes, Febrero 16, 2009

http://www.linuxparatodos.net/portal/staticpages/index.php?page=ghost-linux

Autor: Juan Nieto González
Sitio de Red: http://tecnoloxiaxa.blogspot.com

Eres libre de: a) copiar, distribuir y comunicar públicamente la obra, b) hacer obras derivadas. Bajo las condiciones siguientes: a) Atribución. Debes reconocer la autoría de la obra en los términos especificados por el propio autor o licenciante. b) No comercial. No puedes utilizar esta obra para fines comerciales. c) Licenciamiento Recíproco. Si alteras, transformas o creas una obra a partir de esta obra, solo podrás distribuir la obra resultante bajo una licencia igual a ésta.
Al reutilizar o distribuir la obra, tiene que dejar bien claro los términos de la licencia de esta obra. Alguna de estas condiciones puede no aplicarse si se obtiene el permiso del titular de los derechos de autor. Nada en esta licencia menoscaba o restringe los derechos morales del autor.
Java and all Java-based trademarks and logos are trademarks of Sun Microsystems in the United States and/or other countries.
Other products and services are trademarks of their respective owners.

Ghost for Linux permite hacer copias de seguridad completas (toda la partición) y guardarlas en otro medio físico (o lógico) tambien nos permite clonar o realizar imágenes del disco duro de nuestro ordenador, incluyendo el sistema operativo.

En este brevísimo manual del g4l básicamente se van a tratar tres ejemplos de uso del programa para generar imágenes en tres ejemplos distintos:

  1. Disponemos de un único equipo y vamos a realizar una imagen del disco duro o de una partición del mismo volcando el resultado en una partición o disco libre distinta, lógicamente, de aquella de la que queremos realizar la imagen.
  2. Crear y volcar la imagen del equipo cuya imagen queremos guardar a un servidor de ftp situado en nuestra red – esto no es una condición necesaria pero si no subir una imagen de un par de gigas de nuestro sistema podría llevarnos un par de días. En segundo lugar restauraremos esa imagen en el mismo equipo como si se hubiese estropeado.
  3. Una vez que hemos hecho el paso 2 “crear la imagen del equipo que queramos y subirla al servidor ftp” podemos, en lugar de instalarla en un único equipo querer instalarla en una serie de equipos iguales, es decir, clonar la instalación en otros equipos con idéntico hardware. (pensemos en la instalación de equipos en un aula informática, por ejemplo)

Requisitos previos:

  • Para el punto 2 tener un servidor ftp funcionando en el que esté dado de alta, al menos, un usuario con permisos para crear directorios y ficheros.

IMAGEN DEL DISCO DURO EN MODO LOCAL:

En este ejemplo se trata de hacer una “copia de seguridad” de nuestro disco duro en otro, o en otra partición libre y disponible del mismo equipo. Dado que hay una opción para realizarlas de modo similar a las de red, que explicaré en los puntos 2 y 3, en este punto voy a emplear para ello una opción llamada clickand clone que incluye el programa.

  • Insertamos el cd del g4l y arrancamos el equipo.
  • Tras una serie de mensajes en la que nos explica el modo de funcionamiento del programa nos aparece la consola del sistema en la que teclearemos g4l para iniciar el “modo gráfico”.
  • Tras una serie de mensajes en la que nos advierten que no se hacen responsables de los fallos del software debería aparecernos la pantalla inicial
  • Ya que vamos a realizar una copia de todo el sistema de ficheros seleccionamos RAW MODE y nos mostrará la pantalla
  • Seleccionamos click´n´Clone
  • En esta pantalla tan sólo tendremos que pulsar en la opción SelectSource para seleccionar el disco del que queremos realizar la imagen para lo que nos podemos desplazar con los cursores y aceptar la selección con la barra espaciadora para aceptar pulsando enter. Recordar que podremos seleccionar el disco completo con sda o sólo de alguna de las particiones.
    • Pulsamos en selecttarget –opción B: Seleccionamos el disco o partición de destino del mismo modo que antes.
    • Una vez hecho esto pulsamos en la opción C, con lo cual al finalizar tendremos una imagen del estado actual de nuestro sistema en la partición seleccionada.
    • PARA RESTAURAR: dicha copia hemos de recordar que el origen ahora es la imagen que previamente habíamos creado en la partición libre y el destino la partición dañada o que queramos reinstalar el resto del proceso es exactamente igual.

    • POR SUPUESTO, NO ME HAGO RESPONSABLE DE LAS PERDIDAS DE DATOS QUE SE PRODUZCAN COMO CONSECUENCIA DEL USO DE ESTE MANUAL. ES MERAMENTE INFORMATIVO.

    IMAGENES EN RED MEDIANTE SERVIDOR FTP

    El único requisito para subir/bajar la imagen de nuestro disco duro a través de la red es tener un servidor ftp funcionando en la red. Además el usuario que vamos a usar debe poder crear directorios y ficheros en el directorio inicial para el caso de querer subir las imágenes.

    Una vez tenemos montado el servidor de ftp vamos a crear una imagen de nuestro disco duro en el servidor.
    Para ello arrancamos el equipo del que queremos hacer la imagen mediante el cd de g4l, o bien, si ya hemos instalado un servidor con arranque PXE mediante red.

    • Tecleamos g4l para arrancar el modo “gráfico”
    • Seleccionamos la primera opción “rawmode” y nos aparece:
    • Seleccionamos “Network use” para acceder a las opciones de configuración de red:
    • En mi caso ésta es la pantalla inicial que aparece. Dado que en mi red hay un servidor de DHCP la opción “C: Config with DHCP” ya me aparece con la ip asignada (172.16.16.111). Si en vuestra red no existe, lo único que debéis hacer es ir a la opción “B: Configdevice” y en la ventana que nos aparecerá teclear una IP para el equipo, de tal manera que esté en el rango de direcciones de red de vuestro servidor de FTP.
    • Una vez le hemos asignado la IP a nuestro equipo vamos a la opción “D: Config FTP”, y tecleamos la dirección IP de nuestro servidor de FTP:
    • Si nuestro servidor de FTP requiere nombre de usuario y contraseña ( es decir, no nos vale con los usuarios anónimos) los introducimos mediante la opción “E: Configuseridpass”. Tenemos dos maneras de hacerlo: lo más cómodo es poner “nombre de usuario”:”password” (como el teclado, por defecto, es el americano, os recuerdo que los dos puntos de separación entre el nombre de usuario y el password se obtienen con shift + ñ ) La otra opción es –u “nombre usuario” –p “contraseña”, siempre referidos al servidor ftp.
    • Seleccionamos “F: Configfilename” para introducir el nombre que le daremos al fichero resultante de generar la imagen y con el que quedará guardado en nuestro servidor ftp.
    A continuación seleccionamos backup y comenzará a crear y subir el fichero resultante al directorio. Si quisiéramos cambiar el camino al directorio dónde se encuentran las imágenes lo haríamos desde la opción “P: PathtoImagedirectory” y si quisiéramos subir una partición ntfs desde la opción N. La pantalla final con todas las opciones configuradas y realizando el backup serían para un usuario llamado “g4l” de pass “g4l” y servidor ftp 172.16.15.118, llamándole al fichero imagenprueba.img:

    Para restaurar esta imagen en el mismo equipo o en otro de igual hardware, lo único que tendríamos que hacer es en lugar de emplear la opción backup emplear la opción restore. Además antes de ello a la hora de seleccionar el nombre del fichero en la opción “F: Configfilename” deberíamos seleccionar uno de los existentes.

    COMO CLONAR VARIOS EQUIPOS DE MANERA SIMULTANEA

    Unicast es un paquete que consta de dos utilidades: udpreceive y udpsender que nos permiten, respectivamente, unir el equipo a un grupo de multidifusión para recibir ficheros ( o imágenes del sistema, por ejemplo ) y para enviarlos desde el servidor. Para instalarlo en debian/ubuntu, tan sólo vamos a gestor de paquetes synaptic , buscamos unicast y lo marcamos, o bien ejecutamos en una consola”apt-get install unicast”.

    Para emplearlo primero habremos subido al servidor de ftp la imagen de nuestro disco duro o de la partición que queramos clonar. Una vez hecho esto, en cada uno de los equipos que queramos clonar arrancaremos con el cd de g4l y en las opciones de red seleccionaremos la opción “U: UDP-RECEIVE”

    Esto hará que se una al grupo a la espera de que se “lance” el fichero desde el servidor.

    Para comenzar a enviar las imágenes tan sólo tenemos que ir al equipo dónde tengamos la imagen y ejecutar udp-sender -f “nombre del fichero”, en el caso de que tengamos varias tarjetas de red podremos especificar también la tarjeta y el puerto. Una vez hecho, tan sólo tendremos que pulsar una tecla en cualquiera de los clientes o en el servidor para que comience a enviar el fichero de manera simultánea a todos los equipos. Un ejemplo de este último caso podría ser:

    udp-sender -f imagenaula.img — interface eth1 –portbase 11000
    enviaría el fichero “imagenaula.img” por multicast, empleando la tarjeta de red “eth1″ por el puerto “11000″, en el momento en que se presione una tecla. Para mas opciones, como siempre, man udp-sender.
  • Publicado en Guías | Deja un Comentario »

    Cómo configurar correctamente los parámetros de red.

    Publicado por cristobal39 en Lunes, Febrero 16, 2009

     
    Autor: Joel Barrios Dueñas
    Correo electrónico: jbarrios arroba linuxparatodos punto net
    Sitio de Red: http://www.linuxparatodos.net/

    Creative Commons Reconocimiento-NoComercial-CompartirIgual 2.1

    © 1999-2006 Linux Para Todos. Algunos Derechos Reservados 2007 Factor Evolución SA de CV. Usted es libre de copiar, distribuir y comunicar públicamente la obra y hacer obras derivadas bajo las condiciones siguientes: a) Debe reconocer y citar al autor original. b) No puede utilizar esta obra para fines comerciales. c) Si altera o transforma esta obra, o genera una obra derivada, sólo puede distribuir la obra generada bajo una licencia idéntica a ésta. Al reutilizar o distribuir la obra, tiene que dejar bien claro los términos de la licencia de esta obra. Alguna de estas condiciones puede no aplicarse si se obtiene el permiso del titular de los derechos de autor. Los derechos derivados de usos legítimos u otras limitaciones no se ven afectados por lo anterior. Licencia completa en castellano. La información contenida en este documento y los derivados de éste se proporcionan tal cual son y los autores no asumirán responsabilidad alguna si el usuario o lector hace mal uso de éstos.

    Introducción

    Configurar los parámetros de red en una estación de trabajo GNU/Linux o un servidor no es realmente complicado. Solamente requerirá de algunos conocimientos básicos sobre redes y cualquier editor de texto simple.

    Procedimientos

    Detección y configuración del sustento físico (hardware).

    La detección del sustento físico (hardware) es realizada o bien por el programa de instalación, o bien a través de kudzu, un servicio que inicia con el sistema y que se encarga de detectar y configurar los dispositivos de sustento físico (hardware) instalados. En términos generales, no hace falta configurar parámetro alguno mientras los dispositivos de red sean compatibles y exista un controlador para la versión del núcleo (kernel) ejecutado.

    Si acaso no fuese detectado el dispositivo de red debido a la ausencia de kudzu, es posible configurar todo manualmente. La marca de la tarjeta de red es lo que menos interesa, lo que es importante es que se determine con exactitud que circuito integrado auxiliar (chipset) utiliza la tarjeta de red. Esto puede determinarse examinando físicamente la tarjeta de red o bien examinando a detalle la salida en pantalla que se obtiene al ejecutar el siguiente mandato:

    lspci | grep Ethernet

    Lo anterior devuelve una salida similar a la siguiente (en el caso de una tarjeta 3Com 905 C)

    Ethernet controller: 3Com Corporation 3c905C-TX [Fast Etherlink] (rev 120).

    Debe modificarse con un editor de textos el fichero /etc/modules.conf (núcleos de la serie 2.4) o /etc/modprobe.conf (núcleos de la serie 2.6). Debe verificarse que el módulo correspondiente a la tarjeta de red realmente este especificado de forma correcta. Ejemplo:

    alias eth0 3c59x

    Si se realizó alguna edición de este fichero, deberá de ejecutarse el siguiente mandato, a fin de actualizar dependencias:

    depmod -a

    Si utiliza un núcleo de la serie 2.4.x o 2.6, la lista de módulos existentes en el sistema que se pueden utilizar para distintos circuitos integrados auxiliares (chipset) de distintos modelos de tarjetas de red se puede obtener listando el contenido del directorio /lib/modules/[versión del núcleo]/kernel/drivers/net/. Ejemplo:

    ls /lib/modules/2.6.9-42.0.2.EL/kernel/drivers/net/

    Asignación de parámetros de red.

    Nombre del anfitrión (HOSTNAME).

    Debe modificarse con un editor de textos el fichero /etc/hosts, y debe verificarse que este diferenciado el eco o retorno del sistema del nombre del sistema, el cual deberá estar asociado a una de las direcciones IP, específicamente la que esté asociado a dicho nombre en el servidor del sistema de nombres de dominio (DNS) si se cuenta con uno en la red local. Ejemplo:

    127.0.0.1  localhost.localdomain  localhost
    192.168.1.50  nombre.dominio  nombre

    Se debe establecer un nombre para el sistema. Este deberá ser un FQDN (acrónimo de Fully Qualified Domain Name o Nombre de Dominio Plenamente Calificado) resuelto por un servidor de nombres de domino (DNS) o bien. En el caso de sistemas sin conexión a red o sistemas caseros, sea resuelto localmente en el fichero /etc/hosts. De tal modo, el nombre del anfitrión (hostname) del sistema se definirá dentro del fichero /etc/sysconfig/network del siguiente modo:

    NETWORKING=yes
    HOSTNAME=nombre.dominio

    Dirección IP, máscara de subred y puerta de enlace.

    Debe modificarse con cualquier editor de textos, y verificar que sus parámetros de red sean los correctos, el fichero localizado en la ruta /etc/sysconfig/network-scripts/ifcfg-eth0. Ejemplo:

    DEVICE=eth0
    ONBOOT=yes
    BOOTPROTO=static
    IPADDR=192.168.1.50
    NETMASK=255.255.255.0
    GATEWAY=192.168.1.254

    Los parámetros anteriores son proporcionados por el administrador de la red local en donde se localice la máquina que está siendo configurada, o bien definidos de acuerdo a una planificación previamente establecida. El administrador de la red deberá proporcionar una dirección IP disponible (IPADDR) y una máscara de la subred (NETMASK).

    Servidores de nombres.

    Debe modificarse con un editor de textos /etc/resolv.conf, donde se establecerán los servidores del sistema de resolución de nombres de dominio (DNS). Ejemplo:

    nameserver 192.168.1.254
    nameserver 192.168.1.1

    Agregar encaminamientos (rutas) adicionales.

    Si se requiere establecer encaminamientos adicionales para obtener conectividad con otras redes, se pueden generar ficheros para cada interfaz que sea necesario, en donde se establecen los valores para puerta de enlace, red a la que se quiere acceder y la máscara de subred correspondiente. Los ficheros se deben generar dentro del directorio /etc/sysconfig/network-scripts/ como route-[interfaz] y deben llevar el siguiente formato:

    GATEWAY0=xxx.xxx.xxx.xxx
    ADDRESS0=xxx.xxx.xxx.xxx
    NETMASK0=xxx.xxx.xxx.xxx

    Por citar un ejemplo, imaginemos que nos encontramos dentro de la red 192.168.1.0 y se requiere establecer conectividad con las redes 192.168.2.0 y 192.168.3.0, con máscaras 255.255.255.0, a través de las puertas de enlace o enrutadores o encaminadores con dirección IP 192.168.2.1 y 192.168.3.1, correspondientemente para cada red citada, a través de la primera interfaz Ethernet del sistema (eth0). La configuración de /etc/sysconfig/network-scripts/route-eth0 sería la siguiente:

    GATEWAY0=192.168.2.1
    ADDRESS0=192.168.2.0
    NETMASK0=255.255.255.0
    GATEWAY1=192.168.3.1
    ADDRESS1=192.168.3.0
    NETMASK1=255.255.255.0

    Función de Reenvío de paquetes para IP versión 4.

    Si se tiene planeado implementar un NAT o DNAT, se debe habilitar el reenvío de paquetes para IP versión 4. Esto se realiza en el fichero /etc/sysctl.conf cambiando net.ipv4.ip_forward = 0 por net.ipv4.ip_forward = 1:

    net.ipv4.ip_forward = 1

    Comprobaciones.

    Después de hacer configurado todos los parámetros de red deseados, solo deberá de ser reiniciado el servicio de red, ejecutando lo siguiente:

    service network restart

    Basta solamente comprobar si hay realmente conectividad. Puede ejecutarse el mandato ping hacia cualquier dirección de la red local para tal fin.

    ping 192.168.1.254

    Las interfaces y la información de las mismas se puede examinar utilizando:

    ifconfig

    Los encaminamientos se pueden comprobar utilizando:

    route -n

    Para comprobar si hay resolución de nombres, se puede realizar una consulta hacia los servidores DNS definidos para el sistema, utilizando:

    host algún.dominio

    Alta de direcciones IP virtuales

    El alta de direcciones IP es verdaderamente simple. Basta definir solamente la dirección IP, máscara de subred y el nombre del dispositivo. El fichero se genera igualmente con el nombre del dispositivo con el prefijo ifcfg-. Ejemplo del contenido del fichero /etc/sysconfig/network-scripts/ifcfg-eth0:0 que corresponde al primer dispositivo virtual del primer dispositivo ethernet:

    DEVICE=eth0:0
    IPADDR=192.168.2.254
    NETMASK=255.255.255.0

    La comprobación, al ejecutar el mandatoifconfig, deberá regresar algo como lo siguiente

    eth0      Link encap:Ethernet  HWaddr 00:01:02:03:04:05
              inet addr:192.168.1.254  Bcast:192.168.1.255  Mask:255.255.255.0
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:264830 errors:0 dropped:0 overruns:0 frame:0
              TX packets:255396 errors:0 dropped:0 overruns:0 carrier:0
              collisions:348 txqueuelen:1000
              RX bytes:42375618 (40.4 MiB)  TX bytes:20306080 (19.3 MiB)
              Interrupt:11 Base address:0xd000
    
    eth0:0    Link encap:Ethernet  HWaddr 00:01:02:03:04:05
              inet addr:192.168.2.254  Bcast:192.168.2.255  Mask:255.255.255.0
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              Interrupt:11 Base address:0xd000
    
    lo        Link encap:Local Loopback
              inet addr:127.0.0.1  Mask:255.0.0.0
              UP LOOPBACK RUNNING  MTU:16436  Metric:1
              RX packets:2590 errors:0 dropped:0 overruns:0 frame:0
              TX packets:2590 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:0
              RX bytes:3327899 (3.1 MiB)  TX bytes:3327899 (3.1 MiB)

    La función Zeroconf.

    De modo predeterminado, y a fin de permitir la comunicación entre dos diferentes sistemas a través de un cable RJ45 cruzado (crossover), el sistema tiene habilitado Zeroconf, también conocido como Zero Configuration Networking o Automatic Private IP Addressing (APIPA). Es un conjunto de técnicas que automáticamente crean una dirección IP utilizable sin necesidad de configuración de servidores especiales. Permite a usuarios sin conocimientos de redes conectar computadoras, impresoras en red y otros artículos entre si.

    Sin Zeroconf los usuarios sin conocimientos tendrían que configurar servidores especiales como DHCP y DNS para poder establecer conectividad entre dos equipos.

    Estando habilitado Zeroconf se mostrará un registro en la tabla de encaminamientos para la red 169.254.0.0 al utilizar el mandato route -n, devolviendo una salida similar a la siguiente:

    192.168.1.0     0.0.0.0         255.255.255.0   U       0       0       0  eth0
    169.254.0.0     0.0.0.0         255.255.0.0     U       0       0       0  eth0
    127.0.0.0       0.0.0.0         255.0.0.0       U       0       0       0  lo
    0.0.0.0         192.168.1.1     0.0.0.0         UG      0       0       0  eth0

    Si se desea desactivar Zeroconf, solo bastará añadir en el fichero /etc/sysconfig/network el parámetro NOZEROCONF con el valor yes:

    NETWORKING=yes
    HOSTNAME=nombre.dominio
    NOZEROCONF=yes

    Al terminar, solo hay que reiniciar el servicio de red para que surtan efecto los cambios y comprobar de nuevo con el mandato route -n que la ruta para Zeroconf ha desaparecido:

    192.168.1.0     0.0.0.0         255.255.255.0   U       0       0       0  eth0
    127.0.0.0       0.0.0.0         255.0.0.0       U       0       0       0  lo
    0.0.0.0         192.168.1.1     0.0.0.0         UG      0       0       0  eth0

    Una vez hecho lo anterior, existen dos servicios en el sistema en CentOS, White Box y Red Hat™ Enterprise Linux 4, que se pueden desactivar puesto que sirven para establecer la comunicación a través de Zeroconf, estos son mDNSResponder y nifd. Desactivar estos dos servicios ahorrará tiempo en el arranque y se consumirán algunos pocos menos recursos de sistema.

    chkconfig nifd off
    chkconfig mDNSResponder off
    service nifd stop
    service mDNSResponder stop

    Muchas aplicaciones y componentes para el modo gráfico dependen de Zeroconf para su correcto funcionamiento. Por tanto, no es conveniente desactivar este soporte si se va a hacer uso de el modo gráfico.

    Para más detalles acerca de Zeroconf, puede consultarla información disponible en:

    Desactivando el soporte para IPv6.

    IPv6 o Protocolo de Internet versión 6 (Internet Protocol Version 6) es un estándar del Nivel de Red de TCP/IP orientado hacia datos utilizada por dispositivos electrónicos para transmitir datos a través de una Interred (Internetworking) creado por Steve Deering y Craig Mudge mientras trabajaban para el Centro de Investigaciones de Palo Alto de Xerox, o Xerox Palo Alto Research Center (Xerox PARC).

    Sucediendo a IPv4, es la segunda versión de Protocolo de Internet en ser formalmente adoptada para uso general. IPv6 tiene como objetivo solucionar el problema concerniente al limite de direcciones IP que se pueden asignar a través de IPv4, las cuales tendrán mucha demanda en un futuro no muy lejano cuando se incrementen el número de teléfonos móviles y otros dispositivos de comunicación que ofrezcan acceso hacia Internet.

    IPv4 solo incluye soporte para 4,294 mil millones (4,294 x 109) de direcciones IP, lo cual es adecuado para asignar una dirección IP a cada persona del planeta. IPv6 incluye soporte para 340 undecillones (340 x 1038) de direcciones IP. Se espera que IPv4 siga siendo útil hasta alrededor del año 2025, lo cual dará tiempo a corregir errores y problemas en IPv6.

    Mientras no se implemente de modo formal IPv6, el sistema cargará un controlador que hará que algunas aplicaciones manifiesten un acceso lento hacia Internet o problemas de conectividad. Si no se va a utilizar IPv6 lo mejor es desactivar éste del sistema. Edite el fichero /etc/modprobe.conf y añada lo siguiente:

    alias ipv6 off
    alias net-pf-10 off

    Al terminar utilice:

    depmod -a

    Reinicie el sistema a fin de que surtan efecto los cambios.

    reboot

    Ejercicios.

    Encaminamientos estáticos.

    Este ejercicio considera lo siguiente:

    1. Se tiene dos equipos de computo con GNU/Linux instalado en ambos.
    2. pc1.dominio tiene una dirección IP 192.168.0.101 con máscara de subred 255.255.255.0 en el dispositivo eth0. Una dirección IP 10.0.0.101 con máscara de subred 255.0.0.0 en el dispositivo eth1.
    3. pc2.dominio tiene una dirección IP 192.168.0.102 (o cualquiera otra en el mismo segmento) con máscara de subred 255.255.255.0 en el dispositivo eth0. No tiene otros dispositivos de red activos.

    Visualice desde pc2.dominio los registros de la tabla de encaminamiento.

    route -n

    Obtendrá una salida similar a la siguiente:

    Kernel IP routing table
    Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
    192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
    0.0.0.0         192.168.0.1     0.0.0.0         UG    0      0        0 eth0

    Intente ejecutar ping hacia la dirección recién añadida en pc1.dominio.

    ping -c 3 10.0.0.101

    El resultado esperado es que ping devuelva que hay 100% de pérdida de paquetes.

    PING 10.0.0.101 (10.0.0.101) 56(84) bytes of data.
    
    --- 10.0.0.101 ping statistics ---
    3 packets transmitted, 0 received, 100% packet loss, time 1999ms

    Proceda a añadir el encaminamiento que corresponde especificando la red, mascará de subred y puerta de enlace necesarios para llegar hacia 10.0.0.101.

    route add \
    -net 10.0.0.0 \
    netmask 255.0.0.0 \
    gw 192.168.0.101 \
    eth0

    Visualice de nuevo los registros de la tabla de encaminamiento.

    route -n

    Obtendrá una salida similar a la siguiente:

    Kernel IP routing table
    Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
    192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
    0.0.0.0         192.168.0.1     0.0.0.0         UG    0      0        0 eth0
    10.0.0.0        192.168.0.1     255.0.0.0       UG    0      0        0 eth0

    Intente ejecutar ping hacia la dirección recién añadida en pc1.dominio.

    ping -c 3 10.0.0.101

    El resultado esperado es que ping responda al ping, obteniéndose una salida similar a la siguiente:

    PING 10.0.0.101 (10.0.0.101) 56(84) bytes of data.
    64 bytes from 10.0.0.101: icmp_seq=0 ttl=64 time=0.453 ms
    64 bytes from 10.0.0.101: icmp_seq=1 ttl=64 time=0.368 ms
    64 bytes from 10.0.0.101: icmp_seq=2 ttl=64 time=0.347 ms
    
    --- 10.0.0.101 ping statistics ---
    3 packets transmitted, 3 received, 0% packet loss, time 1999ms
    rtt min/avg/max/mdev = 0.347/0.389/0.453/0.048 ms, pipe 2

    Reinicie el servicio de red, visualice de nuevo los registros de la tabla de encaminamiento y compruebe que ya no hay respuesta al hacer ping hacia 10.0.0.101 porque el registro en la tabla de encaminamiento fue eliminado al reiniciar el servicio de red.

    service network restart
    route -n
    ping -c 3 10.0.0.101

    Para hacer permanente el registro en la tabla de encaminamiento utilice un editor de texto el fichero /etc/sysconfig/network-scripts/route-eth0 y ponga el siguiente contenido:

    ADDRESS0=10.0.0.0
    NETMASK0=255.0.0.0
    GATEWAY0=192.168.0.101

    Al terminar reinicie el servicio de red.

    service network restart

    Visualice nuevamente los registros de la tabla de encaminamiento.

    route -n

    Lo anterior debe devolver una salida similar a la siguiente:

    Kernel IP routing table
    Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
    192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
    0.0.0.0         192.168.0.1     0.0.0.0         UG    0      0        0 eth0
    10.0.0.0        192.168.0.1     255.0.0.0       UG    0      0        0 eth0

    Intente ejecutar ping hacia la dirección recién añadida en pc1.dominio.

    ping -c 3 10.0.0.101

    Reinicie el servicio de red, visualice de nuevo los registros de la tabla de encaminamiento y compruebe de nuevo que hay respuesta al hacer ping hacia 10.0.0.101.

    service network restart
    route -n
    ping -c3 10.0.0.101

    Direcciones IP virtuales.

    Este ejercicio considera lo siguiente:

    1. Se tiene dos (o más) equipos de computo con GNU/Linux instalado en éstos.
    2. pc1.dominio tiene una dirección IP 192.168.0.101 con máscara de subred 255.255.255.0 en el dispositivo eth0. No tiene otros dispositivos de red activos.
    3. pc2.dominio tiene una dirección IP 192.168.0.102 con máscara de subred 255.255.255.0 en el dispositivo eth0. No tiene otros dispositivos de red activos.

    Visualice las interfaces de red activas en el sistema.

    ifconfig

    Lo anterior debe devolver una salida similar a la siguiente, donde se mostrará que solo están activas la interfaz eth0 y la correspondiente al retorno del sistema (loopback):

    eth0      Link encap:Ethernet  HWaddr 00:01:02:03:04:05
              inet addr:192.168.0.101  Bcast:192.168.0.255  Mask:255.255.255.0
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:24784 errors:0 dropped:0 overruns:0 frame:0
              TX packets:23366 errors:0 dropped:0 overruns:0 carrier:0
              collisions:112 txqueuelen:1000
              RX bytes:15323317 (14.6 MiB)  TX bytes:5794288 (5.5 MiB)
              Interrupt:11 Base address:0xd000
    
    lo        Link encap:Local Loopback
              inet addr:127.0.0.1  Mask:255.0.0.0
              UP LOOPBACK RUNNING  MTU:16436  Metric:1
              RX packets:1337 errors:0 dropped:0 overruns:0 frame:0
              TX packets:1337 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:0
              RX bytes:125102 (122.1 KiB)  TX bytes:125102 (122.1 KiB)

    Utilice ping para comprobar si acaso hay alguna respuesta desde la interfaz virtual eth0:0.

    ping -c3 192.168.1.101

    Lo anterior debe devolver una salida similar a la siguiente:

    PING 192.168.1.101 (192.168.1.101) 56(84) bytes of data.
    
    --- 192.168.1.101 ping statistics ---
    3 packets transmitted, 0 received, 100% packet loss, time 1999ms

    Configure a través de ifconfig los parámetros de la interfaz virtual eth0:0. Si la sintaxis fue correcta, el sistema no deberá devolver mensaje alguno.

    ifconfig eth0:0 192.168.1.101 netmask 255.255.255.0

    Utilice ping para comprobar que haya respuesta desde la interfaz virtual eth0:0.

    ping -c3 192.168.1.101

    Lo anterior debe devolver una salida similar a la siguiente:

    PING 192.168.1.101 (192.168.1.101) 56(84) bytes of data.
    64 bytes from 192.168.1.101: icmp_seq=0 ttl=64 time=0.453 ms
    64 bytes from 192.168.1.101: icmp_seq=1 ttl=64 time=0.368 ms
    64 bytes from 192.168.1.101: icmp_seq=2 ttl=64 time=0.347 ms
    
    --- 192.168.1.101 ping statistics ---
    3 packets transmitted, 3 received, 0% packet loss, time 1999ms
    rtt min/avg/max/mdev = 0.347/0.389/0.453/0.048 ms, pipe 2

    Visualice las interfaces de red activas en el sistema.

    ifconfig

    Lo anterior debe devolver una salida similar a la siguiente, donde se mostrará que está activa la interfaz eth0:0 junto con la interfaz eth0 y la correspondiente al retorno del sistema (loopback):

    eth0      Link encap:Ethernet  HWaddr 00:01:02:03:04:05
              inet addr:192.168.0.101  Bcast:192.168.0.255  Mask:255.255.255.0
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:24784 errors:0 dropped:0 overruns:0 frame:0
              TX packets:23366 errors:0 dropped:0 overruns:0 carrier:0
              collisions:112 txqueuelen:1000
              RX bytes:15323317 (14.6 MiB)  TX bytes:5794288 (5.5 MiB)
              Interrupt:11 Base address:0xd000
    
    eth0:0    Link encap:Ethernet  HWaddr 00:01:02:03:04:05
              inet addr:192.168.1.101  Bcast:192.168.1.255  Mask:255.255.255.0
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              Interrupt:11 Base address:0xd000
    
    lo        Link encap:Local Loopback
              inet addr:127.0.0.1  Mask:255.0.0.0
              UP LOOPBACK RUNNING  MTU:16436  Metric:1
              RX packets:1337 errors:0 dropped:0 overruns:0 frame:0
              TX packets:1337 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:0
              RX bytes:125102 (122.1 KiB)  TX bytes:125102 (122.1 KiB)

    Reinicie el servicio de red.

    service network restart

    Utilice ping para comprobar si aún hay respuesta desde la interfaz virtual eth0:0.

    ping -c3 192.168.1.101

    Lo anterior debe devolver una salida similar a la siguiente:

    PING 192.168.1.101 (192.168.1.101) 56(84) bytes of data.
    
    --- 192.168.1.101 ping statistics ---
    3 packets transmitted, 0 received, 100% packet loss, time 1999ms

    Visualice las interfaces de red activas en el sistema.

    ifconfig

    Lo anterior debe devolver una salida similar a la siguiente, donde se mostrará que ya no está activa la interfaz eth0:0, y solo se muestran activas la interfaz eth0 y la correspondiente al retorno del sistema (loopback):

    eth0      Link encap:Ethernet  HWaddr 00:01:02:03:04:05
              inet addr:192.168.0.101  Bcast:192.168.0.255  Mask:255.255.255.0
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:24784 errors:0 dropped:0 overruns:0 frame:0
              TX packets:23366 errors:0 dropped:0 overruns:0 carrier:0
              collisions:112 txqueuelen:1000
              RX bytes:15323317 (14.6 MiB)  TX bytes:5794288 (5.5 MiB)
              Interrupt:11 Base address:0xd000
    
    lo        Link encap:Local Loopback
              inet addr:127.0.0.1  Mask:255.0.0.0
              UP LOOPBACK RUNNING  MTU:16436  Metric:1
              RX packets:1337 errors:0 dropped:0 overruns:0 frame:0
              TX packets:1337 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:0
              RX bytes:125102 (122.1 KiB)  TX bytes:125102 (122.1 KiB)

    Para hacer permanente la interfaz de red virtual en eth0:0 utilice un editor de texto el fichero /etc/sysconfig/network-scripts/ifcfg-eth0:0 y ponga el siguiente contenido (¡Respete mayúsculas y minúsculas!):

    DEVICE=eth0:0
    IPADDR=192.168.1.101
    NETMASK=255.255.255.0

    Reinicie el servicio de red.

    service network restart

    Visualice las interfaces de red activas en el sistema.

    ifconfig

    Lo anterior debe devolver una salida similar a la siguiente, donde nuevamente se mostrará que está activa la interfaz eth0:0 junto con la interfaz eth0 y la correspondiente al retorno del sistema (loopback):

    eth0      Link encap:Ethernet  HWaddr 00:01:02:03:04:05
              inet addr:192.168.0.101  Bcast:192.168.0.255  Mask:255.255.255.0
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:24784 errors:0 dropped:0 overruns:0 frame:0
              TX packets:23366 errors:0 dropped:0 overruns:0 carrier:0
              collisions:112 txqueuelen:1000
              RX bytes:15323317 (14.6 MiB)  TX bytes:5794288 (5.5 MiB)
              Interrupt:11 Base address:0xd000
    
    eth0:0    Link encap:Ethernet  HWaddr 00:01:02:03:04:05
              inet addr:192.168.1.101  Bcast:192.168.1.255  Mask:255.255.255.0
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              Interrupt:11 Base address:0xd000
    
    lo        Link encap:Local Loopback
              inet addr:127.0.0.1  Mask:255.0.0.0
              UP LOOPBACK RUNNING  MTU:16436  Metric:1
              RX packets:1337 errors:0 dropped:0 overruns:0 frame:0
              TX packets:1337 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:0
              RX bytes:125102 (122.1 KiB)  TX bytes:125102 (122.1 KiB)

    Utilice ping para comprobar que haya respuesta desde la interfaz virtual eth0:0.

    ping -c3 192.168.1.101

    Lo anterior debe devolver una salida similar a la siguiente:

    PING 192.168.1.101 (192.168.1.101) 56(84) bytes of data.
    64 bytes from 192.168.1.101: icmp_seq=0 ttl=64 time=0.453 ms
    64 bytes from 192.168.1.101: icmp_seq=1 ttl=64 time=0.368 ms
    64 bytes from 192.168.1.101: icmp_seq=2 ttl=64 time=0.347 ms
    
    --- 192.168.1.101 ping statistics ---
    3 packets transmitted, 3 received, 0% packet loss, time 1999ms
    rtt min/avg/max/mdev = 0.347/0.389/0.453/0.048 ms, pipe 2

    La interfaz eth0:0 estará activa la siguiente vez que inicie el sistema operativo con la dirección IP y máscara de subred asignados

    Publicado en Guías | Deja un Comentario »

    Introducción a TCP/IP

    Publicado por cristobal39 en Lunes, Febrero 16, 2009

    Introducción a TCP/IP. 
    Autor: Joel Barrios Dueñas
    Correo electrónico: jbarrios arroba linuxparatodos punto net
    Sitio de Red: http://www.linuxparatodos.net/

    Creative Commons Reconocimiento-NoComercial-CompartirIgual 2.1

    © 1999-2006 Linux Para Todos. Algunos Derechos Reservados 2007 Factor Evolución SA de CV. Usted es libre de copiar, distribuir y comunicar públicamente la obra y hacer obras derivadas bajo las condiciones siguientes: a) Debe reconocer y citar al autor original. b) No puede utilizar esta obra para fines comerciales. c) Si altera o transforma esta obra, o genera una obra derivada, sólo puede distribuir la obra generada bajo una licencia idéntica a ésta. Al reutilizar o distribuir la obra, tiene que dejar bien claro los términos de la licencia de esta obra. Alguna de estas condiciones puede no aplicarse si se obtiene el permiso del titular de los derechos de autor. Los derechos derivados de usos legítimos u otras limitaciones no se ven afectados por lo anterior. Licencia completa en castellano. La información contenida en este documento y los derivados de éste se proporcionan tal cual son y los autores no asumirán responsabilidad alguna si el usuario o lector hace mal uso de éstos.

    Introducción.

    TCP/IP fue desarrollado y presentado por el Departamento de Defensa de EE.UU. En 1972 y fue aplicado en ARPANET (Advanced Research Projects Agency Network), que era la red de área extensa del Departamento de Defensa como medio de comunicación para los diferentes organismos de EE.UU. La transición hacia TCP/IP en ARPANET se concretó en 1983.

    Se conoce como familia de protocolos de Internet al conjunto de protocolos de red que son implementados por la pila de protocolos sobre los cuales se fundamenta Internet y que permiten la transmisión de datos entre las redes de computadoras.

    Los dos protocolos más importantes, y que fueron también los primeros en definirse y también los más utilizados, son TCP (Protocolo de Control de Transmisión o Transmission Control Protocol) e IP (Protocolo de Internet o Internet Protocol), de ahí que se denomine también como Conjunto de Protocolos TCP/IP. Los tipos de protocolos existentes superan los cien, ente los cuales podemos mencionar como los más conocidos a HTTP, FTP, SMTP, POP, ARP, etc.

    TCP/IP es la plataforma que sostiene Internet y que permite la comunicación entre diferentes sistemas operativos en diferentes computadoras, ya sea sobre redes de área local (LAN) o redes de área extensa (WAN).

    Niveles de pila.

    En la actualidad continúa la discusión respecto a si el modelo TCP/IP de cinco niveles encaja dentro del modelo OSI (Interconexión de Sistemas Abiertos u OpenSystems Interconnection) de siete niveles.

    Modelo Niveles
    TCP/IP 5 Aplicación
    4 Transporte
    3 Red
    2 Enlace
    1 Físico.
    OSI 7 Aplicación
    6 Presentación
    5 Sesión
    4 Transporte
    3 Red
    2 Enlace de datos
    1 Físico

    Modelo TCP/IP.

    Utiliza encapsulamiento para proveer la abstracción de protocolos y servicios hacia diferentes capas en la pila. La pila consiste de cinco niveles:

    Nivel Nombre Descripción
    5 Aplicación. Se compone de diversos protocolos de servicios como:

    • DNS (Domain Name System)
    • TLS/SSL (Transport Layer Security)
    • TFTP (Trivial File Transfer Protocol)
    • FTP (File Transfer Protocol)
    • HTTP (Hyper Text Transfer Protocol)
    • IMAP (Internet Messsage Access Protocol)
    • IRC (Internet Relay Chat)
    • NNTP (Network News Transfer Protocol)
    • POP3 (Post Office Protocol)
    • SIP (Session Iniciation Protocol)
    • SMTP (Simple Mail Transfer Protocol)
    • SNMP (Simple Network Management Protcol)
    • SSH (Secure Shell)
    • TELNET
    • BitTorrent
    • RTP (Real-time Transport Protocol)
    • rlogin
    • ENRP (Endpoint Handlespace Redundancy Protocol)

    Los protocolos de encaminamiento como BGP (Border Gateway Protocol) y RIP (Routing Information Protocol) que utilizan transporte por TCP y UDP respectivamente pueden ser considerados como parte de esta capa.

    4 Transporte. Se compone de diversos protocolos de servicios como:

    • TCP (Transmision Control Protocol)
    • UDP (User Datagram Protocol),
    • DCCP (Datagram Congestion Control Protocol)
    • SCTP (Stream Control Transmision Protococol)
    • IL (Internet Link Protocol, similar a TCP pero más simple)
    • RUDP (Reliable User Datagram Protocol), etc.

    Los protocolos como OSPF (Open Shortest Path First), que corren sobre IP, pueden ser también considerados como parte de esta capa. ICMP (Internet Control Message Protocol) e IGMP (Internet Group Management Protocol) que también utilizan IP pueden ser considerados parte del Nivel de Red.

    3 Red. Se compone de diversos protocolos de servicios como IP (incluyendo IPv4 e IPv6). Protocolos como ARP (Address Resolution Protocol) y RARP (Reverse Address Resolution Protocol) operan por debajo de IP, pero arriba del Nivel de enlace, de modo que pertenecen a un punto intermedio entre el Nivel de Red y el Nivel de Enlace.
    2 Enlace. Compuesto de protocolos como:

    • Ethernet
    • Wi-Fi
    • Token ring
    • PPP (Point-to-Point Protocol)
    • SLIP (Serial Line Internet Protocol)
    • FDDI (Fiber Distributed Data Interface)
    • ATM (Asynchronous Transfer Protocol)
    • Frame Relay
    • SMDS (Switched Multi-megabit Data Services)
    1 Físico. Medio físico.

    Los niveles más cercanos altos son los más cercanos al usuario, mientras que los que están más hacia abajo están más cercanos a la transmisión física de los datos. Salvo por evidentes razones en el primer y último niveles, cada nivel tiene un nivel superior y un nivel inferior que, respectivamente, o bien utilizan un servicio del nivel o proveen un servicio. Un método de abstracción para entender esto es mirar los niveles como proveedores o consumidores de servicios. Ejemplo: TCP en el nivel de transporte requiere un protocolo del nivel de Red, como sería IPv4, el cual a su vez requiere de un protocolo del nivel de enlace, siendo TCP un proveedor de servicio para los protocolos del nivel de aplicación.

    Nivel de aplicación.

    Es el nivel que utilizan los programas de red más comunes a fin de comunicarse a través de una red. La comunicación que se presenta en este nivel es especifica de las aplicaciones y los datos transportados desde el programa están en el formato utilizado por la aplicación y van encapsulados en un protocolo del Nivel de Transporte. Siendo que el modelo TCP/IP no tiene niveles intermedios, el nivel de Aplicación debe incluir cualquier protocolo que actúe del mismo modo que los protocolos del Nivel de Presentación y Nivel de Sesión del Modelo OSI. Los protocolos del Nivel de Transporte más comúnmente utilizados son TCP y UDP, mismos que requieren un puerto disponible y específico para el servicio para los servidores y puertos efímeros. Aunque los encaminadores (routers) e interruptores (switches) no utilizan este nivel, las aplicaciones que controlan el ancho de banda si lo utilizan.

    Nivel de Transporte.

    Este nivel principalmente provee lo necesario para conectar aplicaciones entere si a través de puertos. Mientras que IP (Internet Protocol),del Nivel de Red, provee solamente la mejor forma de entrega, el nivel de transporte es el primer nivel que se encarga de la fiabilidad. De entre todos los protocolos de este nivel, tanto TCP como UDP son utilizados para transportar un gran numero de aplicaciones de alto nivel. Las aplicaciones en cualquier nivel se distinguen a través de los puertos TCP o UDP que utilicen.

    TCP.

    El mejor ejemplo de este nivel es TCP, que es un protocolo orientado hacia conexión que resuelve numerosos problemas de fiabilidad para proveer una transmisión de bytes fiable ya que se encarga de que los datos lleguen en orden, tenga un mínimo de correcciones de errores, se descarten datos duplicados, se vuelvan a enviar los paquetes perdidos o descartados e incluya control de congestión de tráfico.

    La conexiones a través de TCP tienen tres fases:

    1. Establecimiento de la conexión.

      Antes de que el cliente intente conectarse con el servidor, éste último debe primero ligarse hacia el puerto para abrirlo para las conexiones, es decir, una apertura pasiva. Una vez establecida el cliente puede iniciar la apertura activa. Se requiere de un saludo de tres etapas:

      1. La apertura activa se realiza enviando un paquete SYN (sincroniza) hacia el servidor.
      2. En respuesta, el servidor responde con un paquete SYN-ACK (conformación de sincronización).
      3. Finalmente el cliente envía un paquete ACK (confirmación) de regreso hacia el servidor.

      En este punto tanto cliente como servidor han recibido una conformación de la conexión.

    2. Transferencia de datos.

      Hay tres funciones clave que diferencian a TCP de UDP:

      • Transferencia de datos libre de errores.
      • Transferencia de datos ordenada.
      • Retransmisión de paquetes perdidos.
      • Descartado de paquetes duplicados.
      • Ajuste en la congestión de la transmisión de datos.
    3. Terminación de la conexión.

      Esta etapa utiliza un saludo de tres vías, con cada extremo de la conexión terminando independientemente. Cuando una de los extremos desea detener su parte de la conexión, envía un paquete FIN, que la otra parte confirma con un paquete ACK. Por tanto una interrupción de la conexión requiere un par de paquetes FIN y ACK desde cada lado de la conexión TCP.

      Una conexión puede quedar abierta a medias cuando uno de los extremos ha terminado la conexión desde su lado pero el otro extremo no. El extremo que terminó la conexión ya no puede enviar datos en la conexión, pero el el otro extremo si.

      El método más común sea un saludo de tres etapas donde un anfitrión A envía un paquete FIN y el anfitrión B responde con un paquete FIN y un ACK (en el mismo paso) y el anfitrión A responde con un paquete ACK.

    TCP realiza las siguientes etapas en su zócalo:

    1. LISTEN
    2. SYN-SENT
    3. SYN-RECEIVED
    4. ESTABLISHED
    5. FIN-WAIT-1
    6. FIN-WAIT-2
    7. CLOSE-WAIT
    8. CLOSING
    9. LAST-ACK
    10. TIME-WAIT
    11. CLOSED

    LISTEN representa la conexión en espera de peticiones desde cualquier puerto TCP remoto. SYN-SENT representa la espera del TCP remoto para enviar de regreso el paquete TCP estableciendo banderas SYN y ACK. SYN-RECIVED representa la espera para el TCP remoto para enviar de regreso la confirmación después de haber enviado de regreso otra confirmación de conexión al TCP remoto (establecido por el servidor TCP). ESTABLISHED representa que el puerto está listo para recibir/enviar datos desde/hacia el TCP remoto (lo hacen tanto clientes como servidores TCP). TIME-WAIT representa el tiempo de espera necesario para asegurar que el TCP remoto ha recibido la confirmación de su solicitud de terminación de la conexión.

    UDP.

    UDP, a veces referido sarcásticamente como Unreliable Datagram Protocol (Protcolo no fiable de datagrama), es un protocolo de datagrama sin corrección; no provee las garantía de fiabilidad y ordenamiento de TCP a los protocolos del Nivel de Aplicación y los datagramas pueden llegar en desorden o perderse sin notificación. Como consecuencia de lo anterior es que UDP es un protocolo más rápido y eficiente para tareas ligeras o sensibles al tiempo proveiendo una interfaz muy simple entre el Nivel de Red y Nivel de Aplicación. Si se requiere algún tipo de fiabilidad para los datos transmitidos, esta debe ser implementada en los niveles superiores de la pila.

    Al igual que IP, y a diferencia de TCP, es un protocolo de mejor esfuerzo o no-fiable. El único problema de fiabilidad que resuelve es la corrección de errores en la cabecera y datos transmitidos a través de un campo de 16 bits para suma de verificación (checksum), una forma de control de redundancia con la finalidad de proteger la integridad de datos verificando que no hayan sido corrompidos.

    La estructura de paquetes UDP consiste de 4 campos.

    • Puerto de origen. Encargado de identificar el puerto que envía y que se asume será el puerto hacia donde se envía la respuesta si se necesita. Este campo es opcional: si no se utiliza, el valor del campo debe ser 0.
    • Puerto de destino. Identifica el puerto de destino. Es obligatorio.
    • Longitud. Un campo de 16 bits que especifica la longitud del datagrama completo: cabecera y datos. La longitud mínima es de 8 bytes ya que es la longitud misma de la cabecera.
    • Suma de verificación. Un campo de 16 bits que se utiliza para verificar errores en cabecera y datos.

    Las aplicaciones más comunes que hacen uso de este tipo de protocolo son DNS, aplicaciones de transmisión de medios, voz sobre IP (VoIP), TFTP y juegos en línea.

    SCTP.

    SCTP es un mecanismo de transporte fiable orientado hacia conexión. Está orientado también hacia transmisión de datos pero no está orientado hacia bytes como TCP. Provee múltiples transmisiones distribuidos sobre una misma conexión. Puede además representar una conexión con múltiples direcciones IP de modo que si una IP falla, la conexión no se interrumpe. Se desarrollo inicialmente para aplicaciones de telefonía pero se puede utilizar en otras aplicaciones.

    DCCP.

    DCCP se encuentra en fase de desarrollo y bajo la tutela de la IETF (Internet Engineering Task Force) que pretende proveer la semántica de control de flujo de TCP y el modelo de servicio de datagrama de UDP a la vista del usuario.

    RTP.

    RTP es un protocolo de datagrama que fue diseñado para datos en tiempo real como la transmisión de audio y vídeo. Es un nivel de sesión que utiliza el formato de paquetes de UDP como base. Sin embargo se considera que pudiera acomodar debajo del nivel de transporte del modelo TCP/IP.

    Nivel de Red.

    Este nivel resuelve el problema de capturar los datos a través de una red única. IP (Internet Protocol) realiza la tarea básica de capturar los paquetes de datos desde una fuente hacia un destino. IP puede transportar datos para una gran cantidad de protocolos del nivel superior (Nivel de Transporte). Otro ejemplo de protocolo de este nivel es X.25, que es un conjunto de protocolos para redes WAN utilizando líneas telefónicas o sistema ISDN.

    Nivel de Enlace.

    Este nivel no es realmente parte del Conjunto de Protocolos TCP/IP, sino que es el método utilizado para pasar paquetes desde el Nivel de Red sobre dos diferentes anfitriones. Este proceso puede ser controlado a través de la programática utilizada como controlador del dispositivo para una tarjeta de red así como también sobre la Programación en firme (Firmware) o circuitos integrados auxiliares (chipsets). Estos procesos realizarán funciones de enlace de datos tales como añadir una cabecera de paquete para preparar la transmisión, y entonces transmitir el todo a través de un medio físico.

    Este nivel es donde los paquetes son interceptados y enviados hacia una Red Privada Virtual (VPN). Cuando esto se lleva a acabo, los datos del Nivel de Enlace se consideran como los datos de la aplicación y procede descendiendo por la pila del modelo TCP/IP para realizar la verdadera transmisión. En el extremo receptor, los datos suben por la pila del modelo TCP/IP dos veces, una para la VPN y otra para el encaminamiento (routing).

    Nivel Físico.

    Al igual que el Nivel de Enlace, no es realmente parte del Conjunto de Protocolos TCP/IP. Contempla todas las características físicas de la comunicación como la naturaleza del medio, detalles de conectores, código de canales y modulación, potencias de señal, longitudes de onda, sincronización y tiempo de vida y distancias máximas.

    Modelo OSI.

    El Conjunto de Protocolos TCP/IP (y su correspondiente pila) han sido utilizados antes de que se estableciera el modelo OSI (Interconexión de Sistemas Abiertos u Open Systems Interconnection) y desde entonces el modelo TCP/IP ha sido comparado con el modelo OSI tanto en libros como en instituciones educativas. Ambas se relacionan pero no son equiparables. El modelo OSI utiliza siete niveles, mientras que el modelo TCP/IP utiliza cinco niveles. Los dos niveles que hacen la diferencia en el Modelo OSI son el Nivel de Presentación y el Nivel de Sesión, mismo que podrían ser equivalentes al Nivel de Aplicación del modelo TCP/IP.

    Del mismo modo que la pila del modelo TCP/IP, el modelo OSI no es lo suficientemente diverso en los niveles inferiores para abarcar las verdaderas capacidades del Conjunto de Protocolos TCP/IP. Un claro ejemplo es que falta un nivel intermedio para para acomodar entre el Nivel de Red y el Nivel de Transporte para poder determinar donde corresponden los protocolos ICMP e IGMP, y otro nivel intermedio entre el Nivel de Red y el Nivel de Transporte para determinar donde corresponden los protocolos ARP y RARP.

    Nivel Nombre Descripción
    7 Aplicación HTTP, SMTP, SNMP, FTP, Telnet, SIP, SSH, NFS, RTSP, XMPP (Extensible Messaging and Presence Protocol), Whois, ENRP Telnet.
    6 Presentación XDR (External Data Representation), ASN.1 (Abstract Syntax Notation 1), SMB (Server Message Block),AFP (Apple Filing Protocol), NCP (NetWare Core Protocol)
    5 Sesión ASAP (Aggregate Server Access Protocol), TLS, SSH, ISO 8327 / CCITT X.225, RPC (Remote Procedure Call), NetBIOS, ASP (Appletalk Session Protocol), Winsock, BSD sockets
    4 Transporte TCP, UDP, RTP, SCTP, SPX, ATP, IL
    2 Enlace de datos Ethernet, Token ring, HDLC, Frame relay, ISDN, ATM, 802.11 WiFi, FDDI, PPP
    1 Físico Define todas las especificaciones físicas y eléctricas de los dispositivos, como son disposición de pines, voltajes, especificaciones de cableado, concentradores, repetidores, adaptadores de red, etc.

    Cable, Radio, fibra óptica, Red por palomas.

    Los niveles 7 al 4 se clasifican como niveles de anfitrión, mientras que los niveles inferiores del 1 al 3 se clasifican como niveles de medios.

    Última Edición lunes, 05 de febrero 2007 @ 08:11 CST; 37,053 Hits

    Publicado en Guías | Deja un Comentario »

    GUIA RÁPIDA DE COMANDOS LINUX

    Publicado por cristobal39 en Viernes, Enero 30, 2009

    Copyright 2005-2008 Sergio González Durán
    Se concede permiso para copiar, distribuir y/o modificar este documento siempre y cuando se cite al autor y la fuente de linuxtotal.com.mx y según los términos de la GNU Free Documentation License, Versión 1.2 o cualquiera posterior publicada por la Free Software Foundation.

    autor: sergio.gonzalez.duran@gmail.com

    http://www.linuxtotal.com.mx/index.php?cont=info_admon_002


    Hay cientos de comandos en Linux más sus opciones, con el tiempo y práctica llegas a conocer bastantes, a continuación recopilo una lista de varios de los mas usados (según mi opinión), tan solo el nombre del comando y su descripción, no opciones, si lo que requieres es una explicación mas extensa de algunos de estos comandos, entonces usa la opción –help que la mayoría de los comandos tienen o usa man comando desde la línea de comandos.

    Comandos LINUX
    1 adduser Ver useradd.
    2 alias Crea atajos de comandos, lista los alias actuales.
    3 apt-get Herramienta de actualizacón/instalación remota de paquetes en sistemas basados en debian.
    4 arp Permite obtener/manipular la lista de direcciones MAC/Ip que el sistema ve.
    5 awk Análisis y procesamiento de patrones en archivos y listados.
    6 basename Permite eliminar la ruta del nombre de un archivo.
    7 bc Calculadora y lenguaje matemático, muy potente.
    8 bzip2 Compresor / descompresor de archivos.
    9 cal Despliega un calendario.
    10 cat Muestra el contenido de archivos y concatena archivos.
    11 cd Cambiar de directorio.
    12 cfdisk Herramienta de particionamiento de discos, usada en sistemas debian principalmente.
    13 chage Permite cambiar la información (expiración, caducidad, etc) de la contraseña de un usuario.
    14 chattr Cambia atributos extendidos de archivos y directorios
    15 chgrp Cambia el grupo de un archivo(s) o carpetas(s).
    16 chkconfig Controla/consulta el modo en que los servicios se ejecutan o no al inicio del sistema.
    17 chmod Cambia los permisos de un archivo(s) o carpetas(s).
    18 chown Cambia el propietario de un archivo(s) o carpetas(s).
    19 chroot Ejecuta comandos de root en un shell restringido a un directorio y sus subdirectorios.
    20 clear Limpia la terminal.
    21 cmp Compara dos archivos byte por byte.
    22 crontab Administra archivos cron para los usuarios y root.
    23 curl Permite descargar o transferir url’s.
    24 cut Remueve secciones (columnas principalmente) de cada línea de un archivo o archivos.
    25 date Muestra/establece la fecha y hora actual.
    26 dd Convierte y copia archivos y sistemas de archivos.
    27 df Muestra el uso de espacio de discos duros o particiones.
    28 diff Busca y muestra diferencias entre archivos.
    29 dig Utilería para consultas a servidores DNS.
    30 dmesg Muestra los mensajes del arranque del sistema (boot).
    31 dmidecode Lista hardware del equipo directamente del BIOS. (también: lshw)
    32 dos2unix Convierte archivos de formato MS-DOS a formato Unix/Linux.
    33 du Muestra el uso de espacio de archivos y directorios.
    34 echo Imprime una línea de texto, variables, o contenido a un archivo.
    35 edquota Administra el control de cuotas de disco de usuario y grupos.
    36 eject Desmonta y expulsa un medio removible, como cdroms.
    37 env Ejecuta un programa en un entorno modificado.
    38 ethtool Permite desplegar o cambiar valores de una tarjeta de red.
    39 exit Sale del shell o terminal actual.
    40 export Exporta el valor de una variable.
    41 expr Evaluador de expresiones matemáticas.
    42 fc Lista, edita y reejecuta comandos previamente ejecutados.
    43 fdisk Herramienta para particionar discos, común a casi todas las distros.
    44 file Determina el tipo de archivo.
    45 find Búsqueda de archivos, multitud de opciones de búsqueda.
    46 fortune Imprime un adagio al azar.
    47 free Muestra el espacio usado y libre de memoria RAM y Swap.
    48 fsck Herramienta para verificar/reparar sistemas de archivos.
    49 gawk Análisis y procesamiento de patrones en archivos y listados. (versión gnu)
    50 gedit Editor de textos de gnome.
    51 gpasswd Permite la administración del archivo /etc/group
    52 gpg Herramienta de encriptación y de generación de certificados de seguridad (opengpg).
    53 grep Busca patrones de cadenas dentro de archivos.
    54 groupadd Crea un nuevo grupo en el sistema.
    55 groupdel Elimina un grupo en el sistema.
    56 groupmod Modifica un grupo en el sistema.
    57 groups Imprime los grupos a los que pertenece un usuario.
    58 gzip Comprime/expande archivos.
    59 halt Apaga el equipo.
    60 hdparm Establece y muestra características sobre los discos duros.
    61 head Despliega las primera líneas de un archivo.
    62 help Ayuda sobre los comandos internos de bash.
    63 history Muestra el historial de comandos del usuario.
    64 host Utileria de consulta a sevidores DNS.
    65 hostname Despliega el nombre del equipo.
    66 hwclock Muestra/Establece la fecha/hora del bios o hardware. (Fecha/Hora del sistema con date)
    67 id Muestra el UID (User ID) y GID (Group ID) del usuario
    68 ifconfig Muestra/Configura las interfaces de red del sistema.
    69 init Control de inicialización de un nivel de ejecucción.
    70 insmod Inserta módulos en el kernel.
    71 ipcalc Realiza cálculos simples sobre direcciones IP.
    72 ipcount Identificación de rangos de red, cálculo de IP’s.
    73 iptables Herramienta de configuración del firewall de Linux.
    74 iptraf Analizador de tráfico de red en modo de texto.
    75 iwconfig Configura una tarjeta de red inalámbrica.
    76 iwlist Obtiene información detallada de una tarjeta inalámbrica.
    77 jobs Muestra los trabajos del usuario en suspensión o en background.
    78 kate Editor de textos de KDE.
    79 kill Termina procesos, mas correctamente envía señales a procesos.
    80 killall Termina procesos del mismo nombre o conjunto.
    81 last Muestra información de los últimos usuarios logueados.
    82 lastb Muestra información de los últimos intentos fallidos de loguearse.
    83 less Muestra el contenido de un archivo, permite búsquedas y movimento hacía atrás y adelante.
    84 ln Crea enlaces (accesos directos) suaves y duros de archivos y directorios.
    85 locale Información específica sobre las variables de entorno locales.
    86 locate Indexa y busca archivos. Mas seguro utilizar slocate.
    87 losetup Define y controla dispositivos del tipo ‘loop’.
    88 lpq Muestra los documentos para imprimir en la cola de impresión.
    89 lpr Añade un documento a la cola de impresión.
    90 ls Lista archivos y directorios.
    91 lshw Lista hardware del equipo directamente del BIOS. (también: dmidecode)
    92 lsmod Muestra el estatus de los módulos en el kernel.
    93 lsof Muestra archivos abiertos de un programa en ejecucción, o de un usuario, proceso, etc.
    94 lspci Lista los dispositivos pci del sistema.
    95 lsusb Lista los dispositivos usb del sistema.
    96 man Muestra el manual del comando indicado.
    97 mc Manejador de archvivos con soporte de mouse en modo de texto, no todas las distro lo tienen.
    98 mcedit Editor de textos de mc.
    99 md5sum Comprueba (y genera) archivos con firma de certificación md5.
    100 mkdir Crea directorios.
    101 mkfs Construye un sistema de archivos de Linux.
    102 mkpasswd Generador de contraseñas. (Paquete del programa ‘expect’).
    103 modinfo Muestra información acerca de los módulos del kernel.
    104 modprobe Herramienta que añade/remueve módulos del kernel.
    105 more Paginador similar a less pero menos funcioanal, ya que sale avanza y no retocede.
    106 mount Monta dispositvos de almacenamiento en particiones indicadas.
    107 mtools Conjunto de utilidades para acceder a discos DOS desde Linux.
    108 mv Mueve archivos y directorios.
    109 netstat Herramienta de red que muestra conexiones, tablas de ruteo, estadísticas de interfaces, etc.
    110 nice Ejecuta un programa con una prioridad de ejecucción distinta a la normal.
    111 nohup Ejecuta un programa inmune a los hangups y sin salida a una terminal.
    112 openssl Control, administración, generación de certificados de seguridad.
    113 passwd Cambia la contraseña del usuario indicado.
    114 ping Manda un echo_request (solicitud de eco) a un equipo en al red.
    115 pkill Manda señales a procesos basado en sus atributos.
    116 pr Fromatea o convierte archivos de texto para imprimirlos.
    117 ps Muestra los procesos del sistema o del usuario o ambos.
    118 pstree Muestra los procesos en forma de árbol.
    119 pwconv Agrega o establece la protección shadow el archivo /etc/passwd.
    120 quota Permite ver el uso de cuotas por usuario.
    121 quotacheck Crea, verifica, administra sistemas de cuotas de disco
    122 quotaoff Desactiva el control de cuotas de discos.
    123 quotaon Activa el control de cuotas de discos para usuarios y grupos.
    124 rdesktop Abre terminales gráficas ha?ia equipos Windows.
    125 reboot Reinicia el equipo.
    126 renice Cambia la prioridad de un proceso o programa en ejecucción.
    127 repquota Reporte de uso de cuotas de disco.
    128 rev Invierte las líneas de un archivo.
    129 rm Borra o elimina archivos.
    130 route Muestra/altera la tabla de ruteo IP.
    131 rpm Programa para la instalación/actualización/eliminación de paquetes, distros basadas en redhat.
    132 runlevel Muestra el nivel de ejecución actual y anterior del sistema.
    133 scp Copia archivos entre equipos, parte del paquete openssh (protocolo de comunicación encriptado).
    134 screen Administrador de terminales virtuales.
    135 sed Editor en línea que filtra y transforma archivos.
    136 service Ejecuta/detiene servicios en modo manual.
    137 set Muestra o establece el entorno de variables para el usuario actuual.
    138 sha1sum Comprueba (y genera) archivos con firma de certificación sha1.
    139 shred Elimina archivos de manera segura e irrecuperable.
    140 shutdown Apaga o reinicia el equipo.
    141 sort Ordena líneas de archivos y listas
    142 ss Utileria similar a netstat pero más básica, listados rápidos de sockets establecidos.
    143 ssh Programa de login remoto seguro, programa del paquete openssh (protocolo de comunicación encriptado).
    144 startx Inicia una sesión X.
    145 su Cambia del usuario actual al indicado.
    146 sudo Permite indicar que usuario ejecuta que comandos de root.
    147 sync Forza bloques en memoria a discos, actualiza el superbloque.
    148 tac Igual que cat, muestra y/o concatena archivos pero al revés.
    149 tail Muestra la parte final de un archivo.
    150 tar Herramienta empaquetadora/compresora de archivos.
    151 time Devuelve el tiempo en que se ejecutó el comando o programa indicado.
    152 top Muestra los procesos del sistema de manera interactiva y continua.
    153 touch Crea archivos vacios, cambia fechas de acceso y/o modificación de archivos.
    154 tput Cambia valores o capacidades de la terminal, en base a terminfo.
    155 tty Imprime el nombre de la terminal en la que se esta.
    156 umask Establece una máscara de permisos para cuando se crean directorios y archivos.
    157 umount Desmonta sistemas de archivos.
    158 unalias Elimina alias de comandos, creados con el comando alias.
    159 uname Despliega información del sistema.
    160 uniq Omite o reporta sobre líneas repetidas en un archivo o listado.
    161 up2date Herramienta de actualización/instalación remota de paquetes, (usada en redhat, centos).
    162 uptime Muestra que tanto tiempo lleva prendido el equipo.
    163 urpmi Herramienta de actualización/instalación remota de paquetes, distros basadas en rpm (usada en mandriva).
    164 useradd Añade usuarios.
    165 userdel Elimina usuarios.
    166 usermod Modifica información de usuarios.
    167 vi Editor visual de pantalla, editor de textos, que encuentras en todas las distros Linux.
    168 vim Igual que el vi pero mejorado.
    169 visudo Editor para el archivo de configuración /etc/sudoers de sudo.
    170 vmstat Proporciona información sobre la memoria virtual.
    171 vmstat Reporta estadísticas sobre la memoria virtual.
    172 w Muestra quien esta conectado al sistema y que esta haciendo.
    173 wall Manda un mensaje a todas las terminales.
    174 warnquota Configura /etc/warnquota.conf como complemento de mensajes para cuotas de disco.
    175 wc Cuenta palabras, líneas, caracteres de un archivo o listado.
    176 wget Descargador de archivos desde Internet, no interactivo.
    177 whereis Localiza el binario, fuentes y/o librerias, y documentación de un comado.
    178 which Muestra la ruta completa de un comando.
    179 who Muestra quien esta conectado al sistema.
    180 xhost Control de acceso para sesiones X.
    181 xkill Mata o termina a un cliente X, es decir, a un programa gráfico.
    182 yes Imprime una cadena repetidamente hasta que sea terminado o matado el comando.
    183 yum Herramienta de actualización/instalación remota de paquetes, distros basadas en rpm (usada en fedora, redhat y derivados).
    184 zcat Descomprime / muestra archivos comprimidos con gunzip (es idéntico a utilizar gunzip -c)
    185 zless Permite mostrar el contenido de archivos comprimidos.
    186 zmore Permite mostrar el contenido de archivos comprimidos.

    Publicado en Guías | Deja un Comentario »

    Guía Man de Gentoo

    Publicado por cristobal39 en Jueves, Enero 8, 2009

    http://www.gentoo.org/doc/es/man-guide.xml

    1.  Introducción

    El programa man

    Todo el mundo lo ha utilizado en algún momento de su experiencia con Linux. “Él” es el comando man. No obstante, aunque el programa por sí mismo parece ser bastante simplista en su estructura, dispone de algunas capacidades extra además de poder pasar las páginas. Este documento espera arrojar algo de luz en torno a estas capacidades.

    Esquema de Man

    Las páginas man se almacenan principalmente en el directorio /usr/share/man. De todos modos, con tal de que una página man sea localizada en la variable de entorno MANPATH, man podrá encontrarla. Por regla general, Gentoo almacenará las variables MANPATH en /etc/env.d. En estos directorios se encuentran otros con la estructura manX, donde la X representa el número de sección. Por ejemplo, un esquema de man estándar se parece a lo siguiente:

    Listado de Código 1.1: Estructura estándar de man

    $ ls /usr/share/man | grep man
    man0p
    man1
    man1p
    man2
    man3
    man3p
    man4
    man5
    man6
    man7
    man8
    man9
    mann

    Este tipo de numeración parece bastante estándar. Sin embargo, dese cuenta en que hay un directorio mann y algunos man#p. La siguiente tabla enumera los directorios antedichos y lo que contienen:

    Diretorio Man Descripción
    man0p La p es de POSIX, como en el resto de directorios con una p en sus nombres. Las páginas man de este directorio describen la funcionalidad de algunos de los ficheros de cabecera de POSIX.
    man1 Esta sección es para los comandos estándar. La mayoría de los programas pondrán aquí sus páginas man, por lo que ésta es la sección que tiende a ser la más grande.
    man1p Esta sección describe las versiones POSIX de los comandos descritos en 1p. Puesto que ésta solo describe comandos básicos, es mucho más pequeña que man1.
    man2 Esta versión describe las llamadas al sistema del kernel Linux.
    man3 Esta sección describe librerías estándar de funciones C.
    man4 Esta sección describe dispositivos especiales. Éstos, generalmente, están orientados al kernel, aunque Xorg-X11 también tiene entradas aquí.
    man5 Esta sección describe tanto la constitución de ciertos ficheros como aquellos ficheros que un determinado programa utilice. Quienes lean este documento puede que estén familiarizados con las referencias a man 5 portage para una descripción de la estructura del fichero de portage y a man 5 make.conf sobre el aspecto de make.conf.
    man6 Esta sección presenta juegos y otros juguetes peculiares.
    man7 Esta sección describe estándares y otros elementos de diversa índole. Estos estándares incluyen aspectos como conjuntos de caracteres, cláusulas SQL, estándares ISO y expresiones regulares.
    man8 Esta sección describe comandos de administración (aquellos que normalmente ejecuta el usuario root).
    man9 Esta sección es algo escasa, aunque está ideada para contener documentación para algunas partes del kernel.
    mann Esta sección es principalmente utilizada por Tcl/Tk. La n es de nuevo.

    Publicado en Guías | Deja un Comentario »