apuntes de linux ubuntu

Click here to load reader

Post on 27-Jun-2015

7.998 views

Category:

Documents

2 download

Embed Size (px)

TRANSCRIPT

NDICE1. Historia......................................................................................................................................................5 2. Instalacin de Ubuntu Linux..................................................................................................................6 2.1. Iniciando Linux...................................................................................................................................7 2.2. Habilitar la cuenta de usuario root......................................................................................................8 2.2.1 Usuarios sudoers...........................................................................................................................9 2.3. Instalando y actualizando software...................................................................................................11 2.3.1 Desde la lnea de comandos........................................................................................................12 2.3.2 Orgenes del software................................................................................................................. 13 2.4. Gestor de arranque GRUB................................................................................................................15 2.5. Recuperacin del sistema..................................................................................................................18 2.5.1 Desde el men de inicio de GRUB.............................................................................................18 2.5.2 Restaurar el men de GRUB al iniciar el sistema.......................................................................21 2.5.3 Recuperar GRUB desde un CD live........................................................................................... 22 2.5.4 Recuperar GRUB con el paquete Super Grub Disk....................................................................23 2.5.5 Acelerar el inicio del sistema......................................................................................................27 2.5.6 Sistema de tolerancia a fallos RAID 5........................................................................................28 2.6. Protocolo TCP/IP..............................................................................................................................36 2.6.1 Protocolo IPv4 (Internet Protocol)..............................................................................................38 2.6.2 Protocolo IPv6 (Internet Protocol version 6)..............................................................................40 2.6.3 Protocolo TCP (Transmission Control Protocol)........................................................................41 2.6.4 Administracin de las tarjetas de red desde la lnea de comandos.............................................42 2.6.5 Nombre de host...........................................................................................................................46 2.6.6 Servidores DNS..........................................................................................................................47 2.7. Redes inalmbricas........................................................................................................................... 48 2.8. Administracin de Bluetooth............................................................................................................52 2.9. Servidor DHCP.................................................................................................................................54 2.9.1 Ejemplo de archivo /etc/dhcpd.conf........................................................................................... 57 3. El Kernel.................................................................................................................................................58 4. Sistemas de archivos..............................................................................................................................60 5. Administracin de los sistemas de archivos.........................................................................................64 5.1. Archivo /etc/fstab..............................................................................................................................66 5.2. Creacin de sistemas de archivos..................................................................................................... 70 5.2.1 Crear particiones.........................................................................................................................70 5.2.2 Formatear particiones..................................................................................................................74 5.3. Particiones y archivos de intercambio..............................................................................................76 6. Administracin de sistemas de archivos remotos...............................................................................78 6.1. Sistema de archivos NFS..................................................................................................................78 6.2. Administracin de samba..................................................................................................................82 6.2.1 Introduccin................................................................................................................................82 6.2.2 Instalacin y configuracin.........................................................................................................82 6.2.3 Autenticacin de usuarios...........................................................................................................85 6.2.4 Agrupacin de servidores........................................................................................................... 86 7. Proceso de inicializacin del sistema....................................................................................................87 8. Administracin de servicios..................................................................................................................90 9. El shell.....................................................................................................................................................91 9.1. Escritura de rdenes..........................................................................................................................91 9.2. Redireccionamiento.......................................................................................................................... 92 9.3. Historia de rdenes........................................................................................................................... 93 9.4. Tipos de shell....................................................................................................................................94 9.5. Archivos de configuracin del shell................................................................................................. 95 9.6. Terminales virtuales..........................................................................................................................98 10. Comandos de Unix/Linux....................................................................................................................99 10.1. Archivos especiales.........................................................................................................................99 10.2. Nombres de archivos.....................................................................................................................100 10.3. Comandos para la gestin de directorios y archivos.....................................................................101 10.3.1 Comando cat........................................................................................................................... 101 10.3.2 Comando cd............................................................................................................................101

1

10.3.3 Comando cp............................................................................................................................101 10.3.4 Comando df.............................................................................................................................101 10.3.5 Comando du............................................................................................................................102 10.3.6 Comando file...........................................................................................................................102 10.3.7 Comando find..........................................................................................................................103 10.3.8 Comando less..........................................................................................................................105 10.3.9 Comando ln.............................................................................................................................107 10.3.10 Comando ls........................................................................................................................... 107 10.3.11 Comando lshw......................................................................................................................109 10.3.12 Comando mkdir.................................................................................................................... 109 10.3.13 Comando more......................................................................................................................109 10.3.14 Comando mv.........................................................................................................................111 10.3.15 Comando nl...........................................................................................................................111 10.3.16 Comando od..........................................................................................................................111 10.3.17 Comando pwd.......................................................................................................................112 10.3.18 Comando rm..........................................................................................................................112 10.3.19 Comando rmdir.....................................................................................................................113 10.4. Comandos para operar con ficheros de texto................................................................................114 10.4.1 Comando cat........................................................................................................................... 114 10.4.2 Comando cut...........................................................................................................................114 10.4.3 Comando grep.........................................................................................................................114 10.4.4 Comando paste........................................................................................................................115 10.4.5 Comando pr.............................................................................................................................115 10.4.6 Comando sort..........................................................................................................................116 10.4.7 Comando tail...........................................................................................................................117 10.4.8 Comando tee........................................................................................................................... 118 10.4.9 Comando touch.......................................................................................................................118 10.4.10 Comando wc......................................................................................................................... 118 10.5. Otros comandos Unix/Linux.........................................................................................................119 10.5.1 Comando clear........................................................................................................................119 10.5.2 Comando date......................................................................................................................... 119 10.5.3 Comando finger...................................................................................................................... 121 10.5.4 Comando id.............................................................................................................................121 10.5.5 Comando logname..................................................................................................................122 10.5.6 Comando sleep........................................................................................................................122 10.5.7 Comando stty..........................................................................................................................122 10.5.8 Comando tty............................................................................................................................123 10.5.9 Comando uname..................................................................................................................... 123 10.5.10 Comando hostname...............................................................................................................124 11. El editor de textos vi.......................................................................................................................... 125 11.1. Introduccin..................................................................................................................................125 11.2. Entrada al editor vi........................................................................................................................126 11.3. Salida del editor vi........................................................................................................................127 11.4. rdenes de desplazamiento del cursor..........................................................................................128 11.5. rdenes para modificar texto........................................................................................................131 11.6. rdenes de edicin avanzada........................................................................................................133 11.6.1 rdenes de borrado.................................................................................................................133 11.6.2 rdenes de copia.....................................................................................................................135 11.6.3 rdenes de cambio de caracteres............................................................................................137 11.7. rdenes para buscar y sustituir caracteres....................................................................................139 11.8. Edicin de mltiples archivos.......................................................................................................141 11.9. Buffers del editor vi......................................................................................................................142 11.9.1 Buffers numricos...................................................................................................................142 11.9.2 Buffers alfabticos..................................................................................................................143 11.10. Ejecucin de rdenes del shell....................................................................................................144 11.11. Configuracin del editor vi.........................................................................................................145 11.12. Abreviaturas................................................................................................................................148 11.13. Macros.........................................................................................................................................149 11.14. Archivo de configuracin del editor vi.......................................................................................150 12. Administracin de cuentas de usuario.............................................................................................151

2

12.1. Creacin de cuentas de usuario.....................................................................................................151 12.2. Eliminacin de cuentas de usuario................................................................................................154 12.3. Modificacin de cuentas de usuario..............................................................................................155 12.4. Otras consideraciones sobre las cuentas de usuario......................................................................156 13. Administracin de contraseas de usuario......................................................................................157 14. Administracin de cuentas de grupos de usuarios..........................................................................159 14.1. Creacin de cuentas de grupo.......................................................................................................159 14.2. Eliminacin de cuentas de grupo..................................................................................................160 14.3. Modificacin de cuentas de grupo................................................................................................161 15. Administracin de permisos..............................................................................................................162 15.1. Cambio de permisos......................................................................................................................163 15.2. Cambio de propietario...................................................................................................................166 15.3. Mscara de permisos. Orden umask............................................................................................. 167 15.4. Otras consideraciones................................................................................................................... 168 16. Administracin de impresoras..........................................................................................................169 16.1. Impresora local..............................................................................................................................169 16.2. Impresora TCP/IP......................................................................................................................... 170 16.3. Impresora SAMBA.......................................................................................................................171 16.3.1 Conexin desde Windows a una impresora en un servidor SAMBA.....................................171 16.3.2 Conexin desde Linux a una impresora en un servidor Windows..........................................171 16.3.3 Conexin desde Linux a una impresora en un servidor SAMBA...........................................171 16.4. Impresora remota utilizando CUPS..............................................................................................172 16.5. Instalacin de una impresora PDF................................................................................................173 16.6. Comandos para realizar las tareas de impresin...........................................................................174 16.6.1 Comando lpr............................................................................................................................174 16.6.2 Comando lpq...........................................................................................................................176 16.6.3 Comando lprm........................................................................................................................ 177 16.6.4 Comando lpc...........................................................................................................................178 17. Administracin de procesos..............................................................................................................180 17.1. Multiusuario y multitarea..............................................................................................................180 17.2. Planificacin de los procesos a ejecutar........................................................................................182 17.2.1 Demonio cron y atd.................................................................................................................182 17.2.2 Comando at.............................................................................................................................183 17.2.3 Comando batch....................................................................................................................... 185 17.2.4 Comando crontab....................................................................................................................186 17.2.5 Comando nohup......................................................................................................................188 17.3. Supervisin de usuarios conectados..............................................................................................189 17.4. Supervisin del estado de los procesos.........................................................................................191 17.5. Finalizacin de los procesos......................................................................................................... 195 17.5.1 Captura de seales...................................................................................................................197 17.6. Prioridad de los procesos..............................................................................................................198 17.6.1 Comando nice......................................................................................................................... 198 17.6.2 Comando renice......................................................................................................................198 18. Guiones shell.......................................................................................................................................199 18.1. Introduccin..................................................................................................................................199 18.2. Variables.......................................................................................................................................200 18.2.1 Definicin de variables...........................................................................................................201 18.2.2 Asignacin de valores.............................................................................................................202 18.2.3 Gestin de parmetros.............................................................................................................204 18.2.4 Visualizacin del contenido de las variables..........................................................................205 18.3. Expresiones...................................................................................................................................206 18.4. Evaluacin de condiciones............................................................................................................207 18.4.1 Datos numricos......................................................................................................................207 18.4.2 Cadenas...................................................................................................................................208 18.4.3 Archivos..................................................................................................................................209 18.4.4 Operadores..............................................................................................................................210 18.4.5 Otras consideraciones............................................................................................................. 211 18.5. Rupturas de control.......................................................................................................................212 18.5.1 Instruccin if...........................................................................................................................212 18.5.2 Instruccin case.......................................................................................................................213

3

18.6. Bucles............................................................................................................................................214 18.6.1 while........................................................................................................................................215 18.6.2 until.........................................................................................................................................216 18.6.3 for............................................................................................................................................217 18.7. Funciones......................................................................................................................................218 18.8. Ejecucin de los guiones shell......................................................................................................219

4

1. Historia.En el ao 1.970, Ken Thompson escribi la primera versin de Unix en ensamblador, que fue reescrita en un 95% en C por Dennis Ritchie, en 1.973. La compaa Western Electric lo comercializ en 1.975. Las cuatro grandes potencias en Unix son: AT&T. Desarroll, en 1.983, el estndar de Unix System V, que, en las sucesivas versiones que han ido apareciendo, ha ido desarrollando Unix en cuanto a su tamao, herramientas y utilidades. Berkeley (Universidad de California). Aadi numerosas caractersticas y realiz grandes cambios en Unix, que han servido para que sus versiones sean la ms avanzadas tcnicamente en algunos aspectos. Sun Microsystems. Desarrolla estaciones que trabajan en Unix. Son responsables de la primera estacin de trabajo sin discos y del sistema de ficheros NFS. Microsoft Corporation. Desarrolla el sistema operativo Xenix, versin de Unix para ordenadores personales. Linus Torvald inicia un proyecto para hacer del sistema operativo Minix, que era una versin de Unix ampliamente extendida entre estudiantes de todo el mundo, una versin de Unix para PC, destinada a los usuarios de Minix. Este proyecto fue conocido a travs de Internet y se sumaron multitud de expertos, comenzando a desarrollarse Linux. La versin 0.11 de Linux se lanz en 1.991. Actualmente sigue desarrollndose por programadores, que incorporan aplicaciones y caractersticas estndar de Unix. El sistema operativo Linux dispone de la Licencia General Pblica GNU. GNU quiere decir que el software tiene copyright, pero sus autores han dado su autorizacin para que se distribuya de acuerdo a determinadas condiciones. Estas condiciones se refieren a la obligatoriedad de suministrar cdigos fuente y de no incluir copyright a ninguna parte del software de Linux. De esta forma, los usuarios no pueden utilizar en sus programas cdigos fuente protegidos por copyright sin permitir, previamente, el acceso pblico a sus cdigos fuente. Un programador puede exigir el pago de una cuota por utilizar su programa, pero en dicha cuota se incluir el acceso a los cdigos fuente del programa que est siendo utilizado.

5

2. Instalacin de Ubuntu Linux.Existen numerosas versiones del sistema operativo Linux. En este apartado se va a describir la instalacin de Ubuntu Linux. Antes de instalar cualquier sistema operativo, es necesario realizar un estudio sobre los distintos sistemas que van a convivir en el mismo equipo. Es fundamental que este estudio se realice de forma concienzuda, para realizar las particiones necesarias donde se ubicarn los distintos sistemas operativos. El tamao de cada particin depender de los programas que se vayan a instalar en cada una de ellas y de los datos que soportarn cada uno de los programas. Actualmente, la mayor parte de dispositivos y perifricos son admitidos por Linux, por lo que no tendremos problemas con ellos durante la instalacin. La instalacin se iniciar automticamente cuando encendamos el ordenador con el disco de instalacin insertado en la unidad de DVD, accediendo a una ventana desde la que podremos iniciar el equipo desde el Cd-Rom, para probar Linux sin necesidad de instalarlo, o lanzar el proceso de instalacin. Si iniciamos el equipo desde el Cd Live se pueden realizar tareas de administracin y recuperacin de cualquier sistema Linux, ya que podemos acceder al disco duro y a los archivos que contienen las carpetas, siempre que montemos adecuadamente las particiones. Para realizar tareas de administracin tenemos que ejecutar todas las rdenes precedindolas del comando sudo, porque no se ha iniciado sesin con el usuario root, que se encuentra deshabilitado. Para habilitarlo, ver el punto 2.2 Habilitar la cuenta de usuario root. Tambin es posible particionar el disco o reducir el tamao de las particiones ya realizadas, siempre que dispongan de espacio libre. Al lanzar la instalacin tenemos que seleccionar la zona horaria, el idioma con el que se va a configurar el sistema operativo, configurar el teclado para comprobar que el idioma seleccionado es el apropiado para escribir todos los caracteres de nuestro pas, particionar el disco duro, importar cuentas de usuario de los sistemas operativos de Microsoft, si tenemos alguna particin en el equipo con uno de estos sistemas instalados, escribir nuestro nombre, el nombre del usuario que va a iniciar sesin, su contrasea y el nombre del equipo. Este nombre de usuario es muy importante porque es el nico usuario con el que podremos iniciar sesin una vez finalizada la instalacin, ya que el usuario root est deshabilitado y no podremos iniciar sesin con l. Seguidamente, el sistema se instalar, debiendo reiniciar el equipo para poder trabajar.

6

2.1. INICIANDO LINUX.Una vez reiniciado el sistema despus de la instalacin tenemos que escribir el nombre de usuario que introducimos durante la instalacin y su contrasea, accediendo al escritorio de GNOME. Desde el Escritorio de Ubuntu, adems de las tareas que se pueden realizar desde los accesos directos (navegador web, correo electrnico, configuracin de la tarjeta de red, etc. ), tenemos tres mens desde los que se pueden realizar todas las tareas del sistema operativo: el men Aplicaciones, el men Lugares y el men Sistema. Al igual que en el resto de sistemas operativos con interfaz grfica, se pueden crear accesos directos, aadir opciones en la barra de tareas, etc.

7

2.2. HABILITAR LA CUENTA DE USUARIO ROOT.Cuando se instala Ubuntu, la nica cuenta de usuario con la que se puede iniciar sesin es la que creamos durante el proceso de instalacin. Esta cuenta est limitada para realizar tareas administrativas, por lo que hay que ejecutar la orden sudo cada vez que queramos ejecutar una orden para administrar el sistema. La cuenta root est creada pero no est activa porque no tiene contrasea. Para habilitar la cuenta de usuario root, hay que abrir un terminal (ejecutar la opcin Terminal del men Accesorios, que se encuentra en el men Aplicaciones) y ejecutar la orden sudo passwd root. El sistema nos pide la contrasea del usuario que creamos durante el proceso de instalacin y la contrasea que se va a asignar al usuario root. Una vez iniciada la sesin con el usuario root conviene activar las tareas que puede realizar. Para ello, hay que ejecutar la herramienta Usuarios y grupos del men Administracin, que se encuentra en el men Sistema, seleccionar el usuario root y pulsar el botn Propiedades, accediendo a una ventana en la que debemos abrir la ficha Privilegios del usuario y activar las casillas correspondientes.

8

2.2.1

Usuarios sudoers.

Cuando se instala el sistema, slo el usuario creado durante la instalacin puede realizar tareas administrativas, siempre que se ejecute la orden sudo. Si no queremos ejecutar la orden sudo contnuamente, se puede ejecutar sudo su una sla vez, en cada sesin, y, a partir de ese momento, realizar las tareas administrativas. Si queremos utilizar el usuario root, hay que habilitarlo de la forma descrita en el punto anterior. Por cuestiones de seguridad, no es conveniente iniciar una sesin con el usuario root para trabajar normalmente. Es ms seguro iniciar una sesin con cualquier otro usuario y ejecutar la orden sudo o sudo su cuando se quieran realizar tareas administrativas. Cuando se crean nuevos usuarios, estos no pueden realizar tareas administrativas con la orden sudo, debido a que slo los usuarios incluidos en el grupo admin pueden ejecutar la orden sudo para administrar el sistema. Esta configuracin se realiza en el archivo /etc/sudoers, cuyo contenido se muestra a continuacin: # /etc/sudoers # # This file MUST be edited with the 'visudo' command as root. # # See the man page for details on how to write a sudoers file. # Host alias specification # User alias specification # Cmnd alias specification # Defaults Defaults !lecture,tty_tickets,!fqdn

# User privilege specification root ALL=(ALL) ALL # Members of the admin group may gain root privileges %admin ALL=(ALL) ALL La ltima lnea de este archivo es la que indica que todos los usuarios miembros del grupo admin pueden realizar tareas administrativas con la orden sudo. Si consultamos el archivo /etc/group, que es el archivo que contiene los grupos creados, y sus miembros, creados en el sistema, veremos una lnea parecida a la siguiente: admin:x:117:coralio,root Esta lnea indica que los usuarios coralio y root son los nicos usuarios miembros del grupo admin y, por lo tanto, slo estos usuarios pueden realizar tareas administrativas con la orden sudo. Para incluir un usuario en el grupo admin, se puede ejecutar la orden adduser usuario admin, donde usuario es la cuenta que se quiere agregar al grupo admin. Las siguientes lneas muestran la salida de esta orden: [email protected]:~# adduser usuario admin Aadiendo usuario 'usuario' al grupo 'admin' ... Terminado.

9

Si visualizamos el contenido del archivo /etc/group, veremos la siguiente lnea: admin:x:117:coralio,root,usuario En esta lnea observamos que el usuario con nombre usuario se ha aadido al grupo admin y, por lo tanto, podr realizar tareas administrativas con la orden sudo.

10

2.3. INSTALANDO Y ACTUALIZANDO SOFTWARE.Todo el software que se va a instalar o actualizar se encuentra disponible en repositorios, que son archivos de software. Por lo tanto, cada vez que vamos a realizar estas operaciones, nos conectaremos con un repositorio desde el que descargaremos los paquetes requeridos. Para actualizar o instalar software, Ubuntu nos ofrece dos gestores. El primero est ubicado en el men Aplicaciones, opcin Centro de software de Ubuntu. Se accede a una ventana desde la que se pueden realizar las tareas de instalacin, actualizacin y desinstalacin de software. El segundo gestor de instalaciones y actualizaciones se denomina Synaptic y se lanza desde la opcin Gestor de paquetes Synaptic del men Administracin, que se encuentra en el men Sistema. Se accede a una ventana desde la que se puede instalar, actualizar y desinstalar software. Tambin se pueden administrar los repositorios que se van a utilizar para la bsqueda de los paquetes a instalar. Esta tarea se realiza desde la opcin Repositorios del men Configuracin. Para instalar nuevos paquetes hay que seleccionarlos, abrir el men emergente, elegir la opcin Marcar para instalar y pulsar el botn Aplicar. Para desinstalar un paquete instalado hay que seleccionarlo, abrir el men emergente, elegir la opcin Marcar para eliminar o Marcar para eliminar completamente y pulsar el botn Aplicar. El botn Buscar se utiliza para escribir el nombre del software que se desea instalar y que el gestor de paquetes localizar. Cuando se instala un nuevo paquete el gestor busca otras aplicaciones que necesitan ser instaladas (dependencias) para que el nuevo software funcione correctamente, aunque no siempre instala todas las dependencias necesarias. Para asegurarnos que siempre se instale todo el software necesario, hay que abrir el men Configuracin y ejecutar la opcin Preferencias y, en la ventana que se muestra, activar la casilla Considerar los paquetes recomendados como si fuesen dependencias. Para actualizar paquetes ya instalados hay que seleccionarlos en la ventana de Synaptic, abrir el men contextual y ejecutar la opcin Marcar para actualizar. Seguidamente, hay que pulsar el botn Aplicar para actualizar el software seleccionado. Mediante este procedimiento, tambin se puede reinstalar un paquete instalado previamente. Cuando se instala Ubuntu por primera vez hay que actualizar el sistema para instalar actualizaciones del software instalado y parches de seguridad del sistema. Estas actualizaciones se detectan automticamente y el sistema nos avisa para proceder con la descarga e instalacin. En esta primera actualizacin el kernel se actualizar, debiendo reiniciar el sistema para que los cambios tengan efecto. Cuando se actualiza el kernel el sistema conserva una opcin de arranque del equipo con la antigua versin del kernel,para que se pueda utilizar como medida de seguridad por si el nuevo kernel no funciona correctamente, alguna aplicacin ha dejado de funcionar, etc. El nuevo men de inicio del equipo se muestra en la ventana de la Figura 2.3.1. Figura 2.3.1 Una vez que se ha comprobado que la actualizacin del kernel funciona correctamente, se puede eliminar la opcin del men de inicio que apunta al anterior kernel (ver el punto 2.4 Gestor de arranque GRUB).

11

2.3.1

Desde la lnea de comandos.

Para instalar, actualizar y eliminar software desde la lnea de comandos, se utiliza la orden aptget. Algunas de las opciones ms usuales son las siguientes: update. Se utiliza para actualizar las ltimas versiones de todos los paquetes disponibles. Conviene ejecutarla antes de instalar para que se actualicen los repositorios locales. upgrade. Se utiliza para actualizar los paquetes instalados. install paquete. Descarga e instala el paquete especificado. Si se aade el carcter antes de install, el paquete se desinstala. remove paquete. Desinstala el paquete especificado. Si se escribe el carcter + delante de remove, el paquete se instala. autoremove.

12

Con esta opcin se eliminan todos los paquetes que se no se han borrado cuando se ha eliminado el software del que dependan, limpiando as el sistema de la basura que permanece cuando se desinstalan paquetes instalados. -d paquete. Slo descarga el paquete especificado; no lo instala. -f. Intenta reparar las dependencias rotas. Si se utiliza conjuntamente con install, intentar reparar las dependencias del paquete especificado. Para ms informacin, ejecutar la orden man apt-get. En algunas ocasiones, necesitamos instalar o borrar paquetes con la extensin .deb, que han sido desarrollados por Debian GNU/Linux. Estos paquetes se instalan con la orden dpkg -i paquete.deb y se eliminan con la orden dpkg -r paquete.deb. Algunos paquetes que nos descargamos desde Internet, tienen la extensin .tar.gz, .tar.bz2, .tar o .tgz, que indica que son archivos comprimidos. Para descomprimirlos, hay que ejecutar la orden tar -xfvz paquete.extensin. A continuacin, hay que acceder a la carpeta en la que se ha descomprimido el paquete y lanzar el programa de instalacin (normalmente INSTALL), aunque hay algunos paquetes que, una vez descomprimidos, ya estn listos para ejecutarse. En la carpeta donde se ha descomprimido el paquete, se suele incluir un archivo README con instrucciones sobre la instalacin. Hay algunos de estos paquetes que necesitan ser compilados para poder instalarse. Los programas necesarios para compilar los paquetes se pueden instalar todos de una vez instalando el paquete build-essential.

2.3.2

Orgenes del software.

Con los mtodos de instalacin y actualizacin del software descritos anteriormente, podemos gestionar las aplicaciones soportadas oficialmente por Ubuntu. Estas aplicaciones se encuentran en repositorios, que son archivos de software. Los repositorios de Ubuntu no son demasiado grandes, por lo que hay que activar otros repositorios para tener acceso a las miles de aplicaciones disponibles para Linux. Los repositorios externos ms importantes son Universe y Multiverse. Estos repositorios tienen que estar activados para poder acceder a ellos durante las tareas de instalacin y actualizacin del software. Para activarlos desde el entorno grfico, hay que ejecutar la opcin Orgenes del software, que se encuentra en el men Administracin del men Sistema. Se muestra la ventana de la Figura 2.3.2.1. Figura 2.3.2.1 En esta ventana, hay que activar las casillas correspondientes a los repositorios que queramos acceder para instalar y actualizar el software. Para activar los repositorios de Universe y Multiverse desde la lnea de comandos, hay que editar el archivo /etc/apt/sources.list y quitar los comentarios de las lneas que incluyen las direcciones de internet de estos repositorios. Estas lneas son: deb http://es.archive.ubuntu.com/ubuntu/ feisty universe

13

deb-src http://es.archive.ubuntu.com/ubuntu/ feisty universe

deb http://es.archive.ubuntu.com/ubuntu/ feisty multiverse deb-src http://es.archive.ubuntu.com/ubuntu/ feisty multiverse

deb http://security.ubuntu.com/ubuntu feisty-security main restricted deb-src http://security.ubuntu.com/ubuntu feisty-security main restricted deb http://security.ubuntu.com/ubuntu feisty-security universe deb-src http://security.ubuntu.com/ubuntu feisty-security universe deb http://security.ubuntu.com/ubuntu feisty-security multiverse deb-src http://security.ubuntu.com/ubuntu feisty-security multiverse Una vez realizadas estas operaciones, hay que ejecutar la orden apt-get update para tener accesibles las ltimas versiones de todo el software disponible. Si instalamos software que no ha sido desarrollado por Ubuntu y queremos que se actualice automticamente, hay que incluir las lneas necesarias en el archivo /etc/apt/sources.list. En la pgina web del software descargado encontraremos la lnea que hay que incluir en este archivo. Por ejemplo, para incluir el repositorio de Linux Max accederemos a la pgina http://max.educa.madrid.org/max40/, en la que podemos ver la direccin del repositorio. Por lo tanto, hay que incluir, en el archivo /etc/apt/sources.list la siguiente lnea: deb http://max.educa.madrid.org/max40 max main Para actualizar los repositorios locales hay que ejecutar la orden apt-get update. El sistema informa de un error porque no se ha instalado la clave pblica de Linux Max para acceder a su repositorio. Esta clave pblica se instala con la orden apt-get install max-keyring. Si ahora volvemos a ejecutar la orden apt-get update no se genera ningn error. Desde este momento tenemos disponible todo el repositorio de la distribucin Max de Linux.

14

2.4. GESTOR DE ARRANQUE GRUB.GRUB es la abreviatura de GRand Unified Bootloader. GRUB es el programa que se ejecuta para iniciar el sistema, permitiendo seleccionar el sistema operativo con el que el equipo se va a iniciar. La versin actual de GRUB es grub2. La ventana del gestor de arranque de GRUB es la que se muestra en la Figura 2.4.1. Figura 2.4.1 En esta ventana, aparece una opcin por cada uno de los distintos sistemas operativos existentes en el equipo. La configuracin de GRUB consiste en especificar el sistema operativo por defecto que se iniciar en el equipo y el tiempo que GRUB esperar la seleccin de otros sistemas operativos antes de que se inicie el que se ha indicado por defecto. Adems, hay que seleccionar la particin de cada sistema operativo e introducir un nombre para cada uno de ellos. Este nombre es el que se muestra en la ventana de la Figura 2.4.1. La configuracin de GRUB se encuentra en el archivo /boot/grub/grub.cfg. El contenido de este archivo podra ser el siguiente: # # DO NOT EDIT THIS FILE # # It is automatically generated by /usr/sbin/grub-mkconfig using templates # from /etc/grub.d and settings from /etc/default/grub # ### BEGIN /etc/grub.d/00_header ### if [ -s $prefix/grubenv ]; then load_env fi set default="0" if [ ${prev_saved_entry} ]; then set saved_entry=${prev_saved_entry} save_env saved_entry set prev_saved_entry= save_env prev_saved_entry set boot_once=true fi function savedefault { if [ -z ${boot_once} ]; then saved_entry=${chosen} save_env saved_entry fi } function recordfail { set recordfail=1 if [ -n ${have_grubenv} ]; then if [ -z ${boot_once} ]; then save_env recordfail; fi; fi } insmod ext2 set root='(hd0,2)' search --no-floppy --fs-uuid --set 74ea5808-3c13-4008-90e6-973de3e29f12 if loadfont /usr/share/grub/unicode.pf2 ; then

15

set gfxmode=640x480 insmod gfxterm insmod vbe if terminal_output gfxterm ; then true ; else # For backward compatibility with versions of terminal.mod that don't # understand terminal_output terminal gfxterm fi fi insmod ext2 set root='(hd0,2)' search --no-floppy --fs-uuid --set 74ea5808-3c13-4008-90e6-973de3e29f12 set locale_dir=($root)/boot/grub/locale set lang=es insmod gettext if [ ${recordfail} = 1 ]; then set timeout=-1 else set timeout=10 fi ### END /etc/grub.d/00_header ### ### BEGIN /etc/grub.d/05_debian_theme ### set menu_color_normal=white/black set menu_color_highlight=black/light-gray ### END /etc/grub.d/05_debian_theme ### ### BEGIN /etc/grub.d/10_linux ### menuentry 'Ubuntu, con Linux 2.6.32-21-generic' --class ubuntu --class gnu-linux --class gnu --class os { recordfail insmod ext2 set root='(hd0,2)' search --no-floppy --fs-uuid --set 74ea5808-3c13-4008-90e6-973de3e29f12 linux /boot/vmlinuz-2.6.32-21-generic root=UUID=74ea5808-3c13-4008-90e6973de3e29f12 ro quiet splash initrd /boot/initrd.img-2.6.32-21-generic } menuentry 'Ubuntu, con Linux 2.6.32-21-generic (modo recuperacin)' --class ubuntu --class gnu-linux --class gnu --class os { recordfail insmod ext2 set root='(hd0,2)' search --no-floppy --fs-uuid --set 74ea5808-3c13-4008-90e6-973de3e29f12 echo 'Cargando Linux 2.6.32-21-generic ...' linux /boot/vmlinuz-2.6.32-21-generic root=UUID=74ea5808-3c13-4008-90e6973de3e29f12 ro single echo 'Cargando el disco RAM inicial...' initrd /boot/initrd.img-2.6.32-21-generic } ### END /etc/grub.d/10_linux ### ### BEGIN /etc/grub.d/20_memtest86+ ### menuentry "Memory test (memtest86+)" { insmod ext2 set root='(hd0,2)' search --no-floppy --fs-uuid --set 74ea5808-3c13-4008-90e6-973de3e29f12 linux16 /boot/memtest86+.bin } menuentry "Memory test (memtest86+, serial console 115200)" {

16

insmod ext2 set root='(hd0,2)' search --no-floppy --fs-uuid --set 74ea5808-3c13-4008-90e6-973de3e29f12 linux16 /boot/memtest86+.bin console=ttyS0,115200n8 } ### END /etc/grub.d/20_memtest86+ ### ### BEGIN /etc/grub.d/30_os-prober ### menuentry "Microsoft Windows XP Professional (on /dev/sda1)" { insmod ntfs set root='(hd0,1)' search --no-floppy --fs-uuid --set 3a1007a3100764eb drivemap -s (hd0) ${root} chainloader +1 } ### END /etc/grub.d/30_os-prober ### ### BEGIN /etc/grub.d/40_custom ### # This file provides an easy way to add custom menu entries. Simply type the # menu entries you want to add after this comment. Be careful not to change # the 'exec tail' line above. ### END /etc/grub.d/40_custom ### La informacin activa (son las lneas que no estn comentadas) de este archivo es la siguiente: La lnea set default indica la particin que se iniciar por defecto si, transcurrido el tiempo especificado en timeout, el usuario no selecciona otra particin. El valor 0 se refiere a la primera etiqueta menuentry que aparece en el archivo /boot/grub/grub.cfg, el valor 1 se refiere a la segunda etiqueta menuentry que aparece en el archivo /boot/grub/grub.cfg, y as sucesivamente. La lnea set timeout indica los segundos que el sistema esperar para iniciar el sistema operativo por defecto. De forma predeterminada, el men GRUB no se muestra al iniciar el sistema, arrancando en la opcin definida en la lnea set default (normalmente, set default=0). Para que este men se visualice hay que asignar un valor a timeout al final del archivo, para que sea esta ltima asignacin la que prevalezca sobre las que se realizan en el resto del archivo. Por ejemplo, se puede incluir la lnea set timeout=60 para que el men se muestre, durante 60 segundos, al iniciar el equipo. Las lneas que se encuentran a continuacin de la lnea ### BEGIN /etc/grub.d/10_linux ###, indican el disco duro y la particin donde se encuentran cada uno de los sistemas operativos que se pueden iniciar en el sistema. Los parmetros quiet splash se utilizan para que durante el inicio del sistema se visualice un entorno grfico. Si quitamos estos argumentos el inicio del sistema se visualiza en modo texto.

El archivo /boot/grub/grub.cfg se puede instalar ejecutando la orden grub-install /dev/sda. El dispositivo /dev/sda indica el disco duro en el que queremos instalarlo. Esta orden realiza una compilacin del archivo y, si no hay errores, lo instala en el Master Boot Record (MBR) del disco duro indicado. El archivo /boot/grub/grub.cfg se puede crear o modificar ejecutando la orden update-grub2. Esta orden busca las versiones del kernel ubicadas en el directorio /boot y crea una entrada en el archivo /boot/grub/grub.cfg para cada una de estas versiones. En realidad, GRUB es un entorno desde el que se pueden realizar varias operaciones, introduciendo comandos propios del entorno. Para iniciar este entorno hay que pulsar la tecla c en la ventana de la Figura 2.4.1 o, una vez iniciado el sistema, ejecutar la orden grub. Se muestra el prompt grub>, desde el que se pueden escribir las rdenes de GRUB. Desde este

17

entorno se sale escribiendo reboot, si hemos accedido al entorno desde el men de inicio del sistema, o escribiendo quit, si hemos accedido al entorno una vez iniciado el sistema. Desde la ventana de la Figura 2.4.1 tambin se pueden editar lneas del archivo /boot/grub/grub.cfg para modificar sus valores e iniciar el sistema con los nuevos valores introducidos. Para ello, hay que pulsar la tecla e en la ventana de la Figura 2.4.1.

2.5. RECUPERACIN DEL SISTEMA.A continuacin, veremos algunas formas de intentar recuperar el sistema. 2.5.1 Desde el men de inicio de GRUB.

Si no se puede iniciar el sistema porque GRUB no se carga, debemos seguir los pasos indicados en los puntos 2.5.2 Restaurar el men de GRUB al iniciar el sistema, 2.5.3 Recuperar Grub desde un CD live y 2.5.4 Recuperar GRUB con el paquete Super Grub Disk. Cuando se carga GRUB correctamente, se muestra la ventana de la Figura 2.5.1.1. Figura 2.5.1.1

18

En la parte inferior de esta ventana, se indica que se pueden teclear las teclas e (para editar las rdenes de inicio de la lnea seleccionada) o c (para acceder al entorno de GRUB). Desde este entorno se pueden introducir rdenes para intentar reparar el sistema (ver el punto 2.5.3 Recuperar GRUB desde un CD live). Si se utiliza un men grfico, no se pueden teclear estas rdenes. Para poder acceder a este men, hay que pulsar la tecla Esc en el men grfico. Si pulsamos la tecla e con la opcin Ubuntu, kernel 2.6.20-16-generic seleccionada, se muestra la ventana de la Figura 2.5.1.2.

Figura 2.5.1.2 En esta ventana, se muestran las lneas que el gestor de arranque ejecuta para iniciar el sistema. Desde esta ventana, podemos editar la lnea seleccionada, acceder al entorno de GRUB, aadir una nueva lnea, borrar la lnea seleccionada, iniciar el sistema o regresar al men de GRUB (ventana de la Figura 2.5.1.1). Si, en la ventana de la Figura 2.5.1.1, ejecutamos la opcin Ubuntu, kernel 2.6.20-16-generic (recovery mode), el sistema chequea algunos componentes e intenta levantar algunos servicios. Si todo es correcto, se muestra la ventana de la Figura 2.5.1.3. Figura 2.5.1.3 En esta ventana, podemos pulsar las teclas Control-D para continuar con el inicio del sistema o introducir la contrasea del usuario root para iniciar una sesin en modo texto y poder introducir rdenes del sistema operativo para reparar la particin. Si, en la ventana de la Figura 2.5.1.1, ejecutamos la opcin Ubuntu, memtest86+, el sistema realiza un chequeo de la memoria, segn se muestra en la ventana de la Figura 2.5.1.4.

19

Figura 2.5.1.4 Si, en esta ventana, pulsamos la tecla c, se muestra la ventana de la Figura 2.5.1.5.

Figura 2.5.1.5 Desde esta ventana, se pueden realizar distintos chequeos de la memoria (esta operacin tarda bastante tiempo en completarse) y visualizar resultados de los test realizados. Si tenemos instalado un men grfico para presentar GRUB al iniciar el sistema, hay que pulsar la tecla Esc para acceder a la ventana de la Figura 2.5.1.1.

20

2.5.2

Restaurar el men de GRUB al iniciar el sistema.

En algunas ocasiones, el men de GRUB no se puede cargar, el equipo no se puede iniciar y el sistema entra automticamente en el entorno de GRUB, presentando el prompt grub>. Para cargar el men de GRUB desde este entorno, hay que ejecutar la orden configfile /boot/grub/menu.lst.

21

2.5.3

Recuperar GRUB desde un CD live.

Cuando el gestor de arranque GRUB no funciona correctamente, es posible repararlo iniciando el sistema desde el CD live de instalacin. Para ello, una vez en el Escritorio, hay que abrir un Terminal y seguir los siguientes pasos: 1. 2. 3. Crear un directorio para montar la particin de sistema del disco duro, ejecutando la orden sudo mkdir /media/disk-2. Consultar el dispositivo asociado a la particin del disco duro donde est instalado Ubuntu, ejecutando la orden sudo fdisk -l. Montar la particin en el directorio creado en el punto 1. Para ello, hay que ejecutar la orden sudo mount /dev/sda1 /media/disk-2 (/dev/sda1 es el dispositivo que nos ha devuelto la orden sudo fdisk -l ejecutada en el punto 2.) Editar el archivo menu.lst para comprobar que es correcto y modificarlo si procede. Para ello, hay que ejecutar la orden sudo gedit /media/disk-2/boot/grub/menu.lst. Instalar GRUB, ejecutando la orden sudo grub-install --root-directory=/media/disk-2 /dev/sda (/media/disk-2 es el punto donde se ha montado la particin de Ubuntu y /dev/sda es el disco duro en el que se va a instalar GRUB).

4. 5.

Otra forma de recuperar GRUB desde un CD live es, una vez iniciado el sistema, entrar en el entorno de GRUB, buscar la particin donde est instalado Ubuntu, posicionarnos en esta particin e instalar GRUB. El resultado de estas operaciones se indican a continuacin (para entrar en el entorno de GRUB hay que ejecutar la orden sudo grub): grub>find /boot/grub/stage1 (hd0,2) grub>root (hd0,2) grub>setup (hd0) Checking if "/boot/grub/stage1" exists... yes Checking if "/boot/grub/stage2" exists... yes Checking if "/boot/grub/e2fs_stage1_5" exists... yes

22

Running "embed /boot/grub/e2fs_stage1_5 (hd0)"... 17 sectors are embedded. succeeded Running "install /boot/grub/stage1 (hd0) (hd0)1+17 p (hd0,2)/boot/grub/stage2 /boot/grub/menu.lst"... succeeded Done. grub> La orden find /boot/grub/stage1 (hd0,2), busca la particin en la que est instalado Ubuntu y devuelve (hd0,2). La lnea root (hd0,2) se posiciona en la particin de Ubuntu (observar que en esta orden se incluye la particin que ha devuelto la orden find /boot/grub/stage1). La lnea setup (hd0) instala GRUB en el disco duro desde el que se inicia el equipo.

2.5.4

Recuperar GRUB con el paquete Super Grub Disk.

Existe una aplicacin, llamada Super Grub Disk, que se utiliza para arrancar el sistema desde cualquier particin de sistema instalada en nuestro equipo. La pgina oficial de Super Grub Disk es: http://geocities.com/supergrubdisk/. Desde esta pgina, siguiendo los enlaces incluidos, nos podemos descargar el software necesario para iniciar el sistema desde un puerto usb, desde un disquete o desde un cd o dvd. Una vez descargado el software y preparado el soporte desde el que se va a iniciar el equipo, hay que arrancar el odenador, accediendo a la ventana principal de Super Grub Disk y, desde esta, a la ventana de la Figura 2.5.4.1.

Figura 2.5.4.1 Si, desde esta ventana, pulsamos la tecla -> (flecha derecha) con una de las dos primeras opciones seleccionadas, se muestra la ventana de la Figura 2.5.4.2.

23

Figura 2.5.4.2 En esta ventana, seleccionamos el idioma deseado y se visualiza informacin de Super Grub Disk. Una vez leda la informacin, se muestra la ventana de la Figura 2.5.4.3.

Figura 2.5.4.3 En esta ventana, si pulsamos la tecla -> con la opcin Gnu/Linux seleccionada, accedemos a la ventana de la Figura 2.5.4.4.

24

Figura 2.5.4.4 En esta ventana, podemos intentar la reparacin del arranque de Linux (pulsando la opcin Arregla Arranque de Gnu/Linux (GRUB)) y reiniciar el equipo si la reparacin ha sido exitosa, o iniciar la particin de Linux (pulsando las opciones Arranque Gnu/Linux o Arranque Gnu/Linux Directamente). Si pulsamos la opcin Gnu/Linux (Avanzado), se muestra la ventana de la Figura 2.5.4.5.

Figura 2.5.4.5 Desde esta ventana, se pueden intentar varias opciones de reparacin y arranque del sistema. Si, en la ventana de la Figura 2.5.4.3, seleccionamos la opcin Windows, accedemos a una ventana desde la que podemos intentar reparar e iniciar el sistema desde Windows, de forma similar a la detallada para Gnu/Linux. Si, en la ventana de la Figura 2.5.4.3, seleccionamos la opcin Arranque & Herramientas, se muestra la ventana de la Figura 2.5.4.6.

25

Figura 2.5.4.6 Desde esta ventana, se pueden realizar varias operaciones para intentar arrancar el equipo. Si, en la ventana de la Figura 2.5.4.3, seleccionamos la opcin Avanzado, se muestra la ventana de la Figura 2.5.4.7.

Figura 2.5.4.7 En esta ventana, se pueden restaurar los gestores de arranque de Linux (GRUB y LILO) y de Windows. La opcin Arranque especial nos permite intercambiar discos duros, de tal forma que el disco 1 pase a ser el disco 2 y viceversa. La opcin Configuracin permite cambiar opciones como el color, teclado, etc. La opcin Miscelanea permite arrancar Linux desde GRUB. Si, en la ventana de la Figura 2.5.4.1, seleccionamos la opcin GRUB => MBR & !LINUX! (1) AUTO, GRUB se instala en el MBR y se carga el men de GRUB para iniciar el sistema.

26

Si, en la ventana de la Figura 2.5.4.1, seleccionamos la opcin GRUB => MBR & !LINUX! (>=2) MANUAL, accederemos a unas ventanas en las que deberemos seleccionar la particin donde se encuentra GRUB y, posteriormente, GRUB se instalar en el MBR y se cargar el men de GRUB para iniciar el sistema. Si, en la ventana de la Figura 2.5.4.1, seleccionamos las opciones !LINUX! (1) AUTO o !LINUX! (>=2) MANUAL, el sistema se iniciar desde Linux, pero GRUB no se instalar en el MBR. Si, en la ventana de la Figura 2.5.4.1, seleccionamos la opcin !WIN!, el sistema se iniciar desde la particin donde est instalado Windows. Si, en la ventana de la Figura 2.5.4.1, seleccionamos la opcin WIN -> MBR & !WIN!, el sistema se iniciar desde la particin donde est instalado Windows y el arranque de Windows se instalar en el MBR.

2.5.5

Acelerar el inicio del sistema.

Ubuntu utiliza el proceso readahead para que el inicio del sistema sea ms rpido. La funcin de este proceso es cargar en la memoria cach del disco todos los archivos que sern necesarios para iniciar el sistema. La lista de estos archivos se encuentra en el fichero /etc/readahead/boot. Un problema que se puede encontrar este proceso es que en la lista de archivos de /etc/readahead/boot existan entradas de elementos que ya no existan en nuestro sistema. En este caso, readahead no contina leyendo el archivo, por lo que el resto de ficheros no se cargaran en la memoria cach y el sistema se iniciara ms lentamente. Para solucionar este problema, Cuando se muestre el men de GRUB, hay que pulsar la tecla e con la opcin de nuestra particin de arranque seleccionada, pasando al estado de edicin de las rdenes de inicio de esta particin. Seguidamente, hay que seleccionar la lnea kernel /boot/vmlinuz-..., pulsar la tecla e para editar esta lnea, aadir, al final de la lnea, el parmetro profile, pulsar la tecla Intro y pulsar la tecla b para iniciar el sistema. Con estas acciones, el archivo /etc/readahead/boot se actualizar con los elementos que realmente existen en el sistema. La siguiente vez que iniciemos el sistema, no se ejecutar el parmetro profile, ya que este parmetro slo se habr activado para el arranque en el que se ha incluido.

27

2.5.6

Sistema de tolerancia a fallos RAID 5.

Es el sistema de tolerancia a fallos ms popular. Consiste en la creacin de conjuntos de bandas con paridad. En esta tcnica se necesitan, como mnimo, tres discos duros, de los cuales uno de ellos se utiliza para guardar la informacin de paridad. Supongamos que tenemos tres discos duros y queremos grabar la informacin 110 011. Esta informacin se grabar en dos discos (110 en el primero y 011 en el segundo) y en el tercer disco se guardar la informacin de paridad. Si utilizamos la paridad par (el nmero de 1 de cada dgito entre los tres discos ha de ser par), en el tercer disco se grabara 101. Si un disco se deteriora, su informacin se reconstruye calculando la paridad con el resto de los discos. Este sistema aumenta el rendimiento del ordenador en la lectura de la informacin y permite la recuperacin total de la informacin contenida en un disco defectuoso. Por el contrario, las operaciones de escritura se ralentizan al tener que crear la informacin de paridad asociada a cada fichero. Adems, cuando un disco se deteriora, la reconstruccin de su contenido mediante la informacin de paridad del resto de discos es una operacin muy lenta. Cuando un disco se deteriora, el sistema baja su rendimiento considerablemente debido a los clculos que tiene que realizar para reconstruir su informacin, por lo que es conveniente volver a la situacin original lo antes posible. Una vez que el disco se ha reparado o se ha comprado uno nuevo, hay que incluir una parte del mismo en el conjunto de bandas con paridad creado. Es posible reemplazar un disco duro sin apagar el ordenador gracias a la tcnica de intercambio con tensin (hot-plug). Para implementar este sistema de tolerancia a fallos en Linux, hay que instalar el paquete mdadm, actualizando previamente los repositorios.

28

Para crear el sistema de tolerancia a fallos RAID 5 y probar que todo funciona correctamente cuando un disco se estropea y despus de repararlo y reconstruir el raid, hay que seguir los siguientes pasos: 1. Los siguientes ejercicios los vamos a realizar con VirtualBox. La primera accin a realizar es convertir el disco duro instalado en el ordenador en disco SATA e iniciar el sistema para comprobar que el disco est ubicado en el dispositivo lgico /dev/sda. Apagar el sistema. 2. Aadir tres discos duros nuevos, del mismo tamao, para crear el RAID 5. Estos discos los convertiremos a discos SATA. 3. Crear una particin, en cada uno de los discos duros nuevos, que ocupe todo el disco. La salida de la orden fdisk para crear la particin en el disco duro /dev/sdb se muestra en las siguientes lneas (la ejecucin para los otros dos discos duros sera de igual forma, cambiando la orden fdisk /dev/sdb por fdisk /dev/sdc y fdisk /dev/sdd): [email protected]:~# fdisk /dev/sdb El nmero de cilindros para este disco est establecido en 1044. No hay nada malo en ello, pero es mayor que 1024, y en algunos casos podra causar problemas con: 1) software que funciona en el inicio (p.ej. versiones antiguas de LILO) 2) software de arranque o particionamiento de otros sistemas operativos (p.ej. FDISK de DOS, FDISK de OS/2) Orden (m para obtener ayuda): n Accin de la orden e Particin extendida p Particin primaria (1-4) p Nmero de particin (1-4): 1 Primer cilindro (1-1044, valor predeterminado 1): Se est utilizando el valor predeterminado 1 ltimo cilindro o +tamao o +tamaoM o +tamaoK (1-1044, valor predeterminado 1044): Se est utilizando el valor predeterminado 1044 Orden (m para obtener ayuda): wq Se ha modificado la tabla de particiones! Llamando a ioctl() para volver a leer la tabla de particiones. ATENCIN: La relectura de la tabla de particiones fall con el error 16: Dispositivo recurso ocupado. El ncleo todava usa la tabla antigua. La nueva tabla se usar en el prximo reinicio. Se estn sincronizando los discos. 4. Crear el RAID 5 con la orden mdadm. [email protected]:~# mdadm --create /dev/md0 --level=5 --raid-devices=3 /dev/sdb1 /dev/sdc1 /dev/sdd1 mdadm: array /dev/md0 started. El proceso de construccin del raid 5 comienza. Si ejecutamos la orden mdadm --detail /dev/md0, podemos ver el estado del RAID 5. La salida de esta orden es la siguiente: [email protected]:~# mdadm --detail /dev/md0

29

/dev/md0: Version : 00.90.03 Creation Time : Mon Feb 11 12:06:57 2008 Raid Level : raid5 Array Size : 16771584 (15.99 GiB 17.17 GB) Device Size : 8385792 (8.00 GiB 8.59 GB) Raid Devices : 3 Total Devices : 3 Preferred Minor : 0 Persistence : Superblock is persistent Update Time : Mon Feb 11 12:06:57 2008 State : clean, degraded, recovering Active Devices : 2 Working Devices : 3 Failed Devices : 0 Spare Devices : 1 Layout : left-symmetric Chunk Size : 64K Rebuild Status : 22% complete UUID : 06907195:9dfd3ffc:9dc65f4a:e13fd1ee (local to host plantilla-desktop) Events : 0.1 Number Major Minor RaidDevice 0 8 17 0 1 8 33 1 3 8 49 2 State active sync /dev/sdb1 active sync /dev/sdc1 spare rebuilding /dev/sdd1

Se puede consultar el estado de construccin del RAID 5 ejecutando la siguiente orden: cat /proc/mdstat. La salida de esta orden durante la construccin del RAID 5, ejecutada varias veces, es la siguiente: [email protected]:~# cat /proc/mdstat Personalities : [raid6] [raid5] [raid4] md0 : active raid5 sdd1[3] sdc1[1] sdb1[0] 16771584 blocks level 5, 64k chunk, algorithm 2 [3/2] [UU_] [=====>...............] recovery = 25.8% (2170920/8385792) finish=5.2min speed=19855K/sec unused devices: [email protected]:~# cat /proc/mdstat Personalities : [raid6] [raid5] [raid4] md0 : active raid5 sdd1[3] sdc1[1] sdb1[0] 16771584 blocks level 5, 64k chunk, algorithm 2 [3/2] [UU_] [========>............] recovery = 44.3% (3716464/8385792) finish=4.0min speed=19154K/sec unused devices: [email protected]:~# cat /proc/mdstat Personalities : [raid6] [raid5] [raid4] md0 : active raid5 sdd1[3] sdc1[1] sdb1[0] 16771584 blocks level 5, 64k chunk, algorithm 2 [3/2] [UU_] [===============>.....] recovery = 75.9% (6369044/8385792) finish=1.7min speed=19724K/sec unused devices:

30

Cuando ejecutemos la orden cat /proc/mdstat y el RAID 5 est construido, la salida del comando ser la siguiente: [email protected]:~# cat /proc/mdstat Personalities : [raid6] [raid5] [raid4] md0 : active raid5 sdd1[2] sdc1[1] sdb1[0] 16771584 blocks level 5, 64k chunk, algorithm 2 [3/3] [UUU] unused devices: 5. Modificar el archivo /etc/mdadm/mdadm.conf, aadiendo las siguientes lneas: DEVICE /dev/sdb1 /dev/sdc1 /dev/sdd1 ARRAY /dev/md0 devices=/dev/sdb1,/dev/sdc1,/dev/sdd1 En estas lneas se indica que los dispositivos /dev/sdb1 /dev/sdc1 /dev/sdd1 se van a utilizar para formar parte de sistemas RAID y, adems, que estos mismos dispositivos forman el sistema RAID creado en el dispositivo /dev/md0, que es el que acabamos de crear. 6. Formatear el dispositivo RAID 5 con la orden mkfs.ext3 /dev/md0. La salida de esta orden es la siguiente: [email protected]:~# mkfs.ext3 /dev/md0 mke2fs 1.40-WIP (14-Nov-2006) Etiqueta del sistema de ficheros= Tipo de SO: Linux Tamao del bloque=4096 (bitcora=2) Tamao del fragmento=4096 (bitcora=2) 2097152 nodos i, 4192896 bloques 209644 bloques (5.00%) reservados para el sper usuario Primer bloque de datos=0 Maximum filesystem blocks=0 128 bloque de grupos 32768 bloques por grupo, 32768 fragmentos por grupo 16384 nodos i por grupo Respaldo del sper bloque guardado en los bloques: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 4096000 Mientras se escriban las tablas de nodos i: terminado Creando el fichero de transacciones (32768 bloques): hecho Escribiendo superbloques y la informacin contable del sistema de ficheros: hecho Este sistema de ficheros se revisar automticamente cada 34 meses o 180 dias, lo que suceda primero. Utilice tune2fs -c o -i para cambiarlo. 7. Reiniciar el equipo. Observar que el sistema reconoce y configura el RAID 5 creado anteriormente. Se puede visualizar el archivo /var/log/dmesg, una vez iniciado el equipo, para consultar el proceso que el sistema realiza durante el arranque para activar el dispositivo RAID 5. Las lneas que realizan esta accin son las siguientes: [ 4873.889765] md: bind [ 4873.892837] md: bind [ 4873.893813] md: bind [ 4874.491567] raid5: device sdb1 operational as raid disk 0 [ 4874.492535] raid5: device sdd1 operational as raid disk 2 [ 4874.492669] raid5: device sdc1 operational as raid disk 1 [ 4874.496813] raid5: allocated 3163kB for md0 [ 4874.496970] raid5: raid level 5 set md0 active with 3 out of 3 devices, algorithm 2

31

[ 4874.499757] RAID5 conf printout: [ 4874.500425] --- rd:3 wd:3 [ 4874.500572] disk 0, o:1, dev:sdb1 [ 4874.500694] disk 1, o:1, dev:sdc1 [ 4874.500800] disk 2, o:1, dev:sdd1 8. De esta forma, el sistema RAID 5 est activado pero no es accesible, ya que todava no se ha realizado la operacin de montaje. Para realizar esta operacin, hay que proceder de la siguiente forma: 8.1.Crear un directorio, que ser el punto de montaje. 8.2.Montar el dispositivo /dev/md0 en el directorio creado en el punto anterior. 8.3.Visualizar el contenido del directorio. 8.4.Crear un archivo en este directorio. 8.5.Visualizar el contenido del directorio. 8.6.Visualizar el contenido del archivo. 8.7.Desmontar el dispositivo /dev/md0. Estas acciones se muestran a continuacin: [email protected]:~# mkdir /raid5 [email protected]:~# mount /dev/md0 /raid5 [email protected]:~# ls /raid5 lost+found [email protected]:~# cat >/raid5/prueba Esto es una prueba de raid5 [email protected]:~# ls /raid5 lost+found prueba [email protected]:~# cat /raid5/prueba Esto es una prueba de raid5 [email protected]:~# umount /dev/md0 9. Para realizar el montaje del dispositivo RAID 5 automticamente al iniciar el sistema, hay que modificar el archivo /etc/fstab, incluyendo la siguiente lnea: /dev/md0 /raid5 ext3 defaults 0 0

El contenido del archivo /etc/fstab quedara de la siguiente forma: # /etc/fstab: static file system information. # # proc /proc proc defaults 0 0 # /dev/sda1 UUID=7ee856c0-add5-4acb-aa1f-f576190d326b / ext3 defaults,errors=remount-ro 0 1 # /dev/sda2 UUID=94d845d9-76b6-4ba4-83f2-86f1dca664ee none swap sw 0 0 /dev/hdc /media/cdrom0 udf,iso9660 user,noauto 0 0 /dev/fd0 /media/floppy0 auto rw,user,noauto 0 0 # # Montar el sistema de tolerancia a fallos RAID 5 # /dev/md0 /raid5 ext3 defaults 0 0

32

10. Reiniciar el sistema y comprobar que el dispositivo RAID 5 se ha montado automticamente. Para ello, hay que ejecutar la orden ls /raid5. La salida de esta orden es la siguiente: [email protected]:~# ls /raid5 lost+found prueba 11. Apagar el equipo y quitar el disco duro 3. 12. Encender el equipo. Puede ocurrir que el sistema sea capaz de iniciar el dispositivo RAID 5 o que el dispositivo no se inicie. En el primer caso, si consultamos el contenido del archivo /var/log/dmesg, se habrn incluido las siguientes lneas: [ [ [ [ [ [ [ [ 33.315072] raid5: device sdb1 operational as raid disk 0 33.315229] raid5: device sdc1 operational as raid disk 1 33.321803] raid5: allocated 3163kB for md0 33.321963] raid5: raid level 5 set md0 active with 2 out of 3 devices, algorithm 2 33.322987] RAID5 conf printout: 33.323116] --- rd:3 wd:2 33.323255] disk 0, o:1, dev:sdb1 33.323374] disk 1, o:1, dev:sdc1

En estas lneas, vemos que el RAID 5 se ha iniciado slo con dos discos. Si el sistema no ha podido iniciar el dispositivo RAID 5, se iniciar manualmente. Para ello, hay que ejecutar la orden mdadm --assemble --scan. A continuacin, se muestra la salida de esta orden. [email protected]:~# mdadm --assemble --scan mdadm: /dev/md0 has been started with 2 drivers (out of 3). Seguidamente, hay que montar el dispositivo /dev/md0 en /raid5. 13. Visualizar el contenido del dispositivo RAID 5 con la orden ls /raid5. La salida de esta orden es la siguiente: [email protected]:~# ls /raid5 lost+found prueba De esta forma, vemos que el RAID 5 est montado correctamente. 14. Ejecutar la orden mdadm --detail /dev/md0. La salida es la siguiente: [email protected]:~# mdadm --detail /dev/md0 /dev/md0: Version : 00.90.03 Creation Time : Mon Feb 11 12:06:57 2008 Raid Level : raid5 Array Size : 16771584 (15.99 GiB 17.17 GB) Device Size : 8385792 (8.00 GiB 8.59 GB) Raid Devices : 3 Total Devices : 2 Preferred Minor : 0 Persistence : Superblock is persistent Update Time : Mon Feb 11 14:00:53 2008 State : clean, degraded Active Devices : 2

33

Working Devices : 2 Failed Devices : 0 Spare Devices : 0 Layout : left-symmetric Chunk Size : 64K UUID : 06907195:9dfd3ffc:9dc65f4a:e13fd1ee (local to host plantilla-desktop) Events : 0.16 Number Major Minor RaidDevice 0 8 17 0 1 8 33 1 2 0 0 2 State active sync /dev/sdb1 active sync /dev/sdc1 removed

Como vemos en la salida de esta orden, el sistema RAID 5 se ha montado y est funcionando slo con dos discos. 15. Ejecutar la orden cat /proc/mdstat. La salida es la siguiente: [email protected]:~# cat /proc/mdstat Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] md0 : active raid5 sdb1[0] sdc1[1] 6771584 blocks level 5, 64k chunk, algorithm 2 [3/2] [UU_] unused devices: Como vemos en la salida de esta orden, el sistema RAID 5 se ha montado y est funcionando slo con dos discos. 16. Modificar el contenido del archivo /raid5/prueba y visualizar su nuevo contenido. La salida es la siguiente: [email protected]:~# cat >>/raid5/prueba Prueba de raid5 con un disco menos [email protected]:~# cat /raid5/prueba Esto es una prueba de raid5 Prueba de raid5 con un disco menos 17. Apagar el equipo y aadir un nuevo disco duro para reconstruir el RAID 5 (recordar que este disco hay que convertirlo a SATA). En este caso, vamos a aadir el disco que quitamos anteriormente, simulando con ello que este disco ha sido reparado. Si aadimos un nuevo disco, seguiremos en el punto 21. 18. Encender el ordenador. El sistema realizar la regeneracin del dispositivo RAID 5. Si ejecutamos varias veces la orden cat /proc/mdstat podremos ver el proceso de regeneracin. A continuacin, se muestra la salida de esta orden. [email protected]:~# mdadm --manage /dev/md0 --re-add /dev/sdd1 mdadm: added /dev/sdd1 [email protected]:~# cat /proc/mdstat Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] md0 : active raid5 sdd1[3] sdb1[0] sdc1[1] 16771584 blocks level 5, 64k chunk, algorithm 2 [3/2] [UU_] [==>..................] recovery = 10.5% (881352/8385792) finish=7.0min speed=17694K/sec unused devices: [email protected]:~# cat /proc/mdstat Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]

34

md0 : active raid5 sdd1[3] sdb1[0] sdc1[1] 16771584 blocks level 5, 64k chunk, algorithm 2 [3/2] [UU_] [==============>......] recovery = 74.8% (6275808/8385792) finish=2.5min speed=13554K/sec unused devices: [email protected]:~# cat /proc/mdstat Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] md0 : active raid5 sdd1[2] sdb1[0] sdc1[1] 16771584 blocks level 5, 64k chunk, algorithm 2 [3/3] [UUU] unused devices: 19. Consultar el contenido del directorio /raid5 y del archivo /raid5/prueba para comprobar que todo funciona correctamente. 20. Reiniciar el equipo y consultar el contenido del directorio /raid5 y del archivo /raid5/prueba para comprobar que todo funciona correctamente. 21. Si hemos aadido un disco duro distinto (recordad que hay que convertirlo a disco SATA), debemos realizar las siguientes acciones: 21.1.Crear una particin en el nuevo disco duro. 21.2.Activar el dispositivo raid5 ejecutando la orden mdadm --assemble --scan. 21.3.Aadir el nuevo disco duro al dispositivo raid 5, ejecutando la siguiente orden: mdadm --manage /dev/md0 --re-add /dev/sdd1 Esta orden genera la siguiente salida: mdadm: added /dev/sdd1 21.4.El sistema raid 5 comienza a reconstruirse. Podemos ejecutar las rdenes para ver la reconstruccin en curso. 21.5.Al finalizar el proceso de reconstruccin, el sistema raid 5 se habr montado automticamente. Podemos comprobarlo visualizando el contenido del directorio /raid5 y del archivo /raid5/prueba.

35

2.6. PROTOCOLO TCP/IP.El Departamento de Defensa de EEUU, preocupado por el corte de la comunicacin en una guerra, crea un sistema de informacin basado en la unin de todos sus puntos de comunicacin por varios destinos distintos. De esta forma, si se corta un punto el resto siguen comunicados por otros. Para unir los distintos puntos utilizan la red telefnica y as nace ARPANET (Advanced Research Project Agency Network) en 1970. En 1974 nace el protocolo TCP/IP y en 1980 el Departamento de Defensa de EEUU decide desclasificar este protocolo como secreto militar. Unix incluye gratuitamente el cdigo TCP/IP para su uso en universidades, lo cual lleva al crecimiento vertiginoso de la hoy conocida como red mundial o red de redes. TCP/IP no es propiedad de ninguna empresa ni organismo. Todas las particularidades y evoluciones se describen en documentos pblicos denominados RFC (Request for Comments) y numerados por orden de aparicin. Estas caractersticas y posibilidades estn convirtiendo a TCP/IP en un protocolo universal. El protocolo TCP/IP se compone de dos protocolos: o Protocolo TCP (Transmission Control Protocol). Es el que asegura que los datos son transmitidos correctamente. Est orientado a la transmisin y controla si la informacin llega en orden (si no llega ordenada, la ordena), si hay errores, etc. o Protocolo IP (Internet Protocol). Permite que las aplicaciones se ejecuten independientemente del hardware que se est utilizando, tanto a nivel local como en la red. Proporciona un sistema de entrega de paquetes no fiable.

36

Todo esto implica que, mediante el protocolo TCP/IP, se pueden conectar ordenadores de diferentes tipos, con distinto hardware y con distintos sistemas operativos, tanto en redes de rea local como en redes con equipos conectados a larga distancia. El funcionamiento del protocolo TCP/IP se realiza segn el estndar OSI (Open System Interface), que consiste en la transmisin de datos por niveles. Para poder controlar la transmisin, cada nivel incorpora al nivel siguiente su propia cabecera. Cuando la informacin llega a su destino, la comunicacin entre niveles se realiza de forma inversa, quitando las cabeceras recibidas y comprobando que la transmisin es correcta. Los siete niveles o capas del modelo OSI son los siguientes: Capa fsica. Define el modo de transmisin y de propagacin de las seales. Se inicia en la tarjeta de red y se propaga a travs de cables y dems soportes. Las seales pueden ser elctricas, electromagnticas u pticas. Capa de enlace. En este nivel los datos digitales se traducen en seales a las que se aaden elementos para formar tramas o paquetes. Algunos elementos que se aaden son las direcciones fsicas del emisor y del destinatario, que hacen referencia a las tarjetas de red. Capa de red. En este nivel se realiza un proceso que se denomina enrutamiento, consistente en la eleccin del mejor itinerario para transmitir el paquete en caso de que exista ms de una ruta. La eleccin se calcula en base a distintos parmetros, como pueden ser el nmero de redes que se va a atravesar, la duracin del transporte, el coste de la comunicacin, la saturacin de la lnea, etc. Capa de transporte. Se encarga de comprobar la transmisin correcta de los paquetes entre los emisores y los receptores. En este nivel se encuentra el protocolo TCP. Capa de sesin. Esta capa gestiona la recuperacin de la comunicacin en caso de incidentes. Capa de presentacin. Se encarga de resolver los problemas asociados con la representacin de la informacin entre los diferentes nodos: juegos de caracteres, caracteres de control, compresin de datos, etc. En este nivel acta el lenguaje HTML. Capa de aplicacin.

37

Este nivel constituye la interfaz de comunicacin con el usuario. La interfaz puede actuar como un software especfico (navegadores, gestores de correo electrnico, etc.) o como comandos del sistema operativo (ftp, telnet, etc.). A continuacin, veamos en detalle los protocolos que componen TCP/IP.

2.6.1

Protocolo IPv4 (Internet Protocol).

El protocolo IP proporciona un sistema de entrega de paquetes no fiable. Gestiona direcciones lgicas que se denominan direcciones IP. Acta en la capa de red. Una direccin IP es una direccin lgica de 32 bits, que sirve para identificar cada nodo (equipo) en la red, por lo que cada adaptador de la red dispondr de su propia direccin IP, que ser distinta para cada uno de los nodos. Las direcciones IP se representan por cuatro bytes, que se escriben separados por un punto (notacin decimal puntuada). Cada uno de estos bytes est representado por 8 bits, por lo que su rango de valores oscilar entre 0 y 255. Las direcciones IP constan de dos campos: un identificador de red (netid), que identifica la red a la que est conectada la estacin, y un identificador de host (hostid), que identifica cada host dentro de la red. En terminologa TCP/IP, una red es un grupo de hosts que pueden comunicarse entre s sin utilizar un encaminador. Todos los hosts TCP/IP que forman una misma red deben tener asignado el mismo identificador de red. Los hosts con distintos identificadores de red deben comunicarse mediante un encaminador. Dependiendo del nmero de bits tomados para definir el identificador de red, existen distintas clases de redes, que vienen diferenciadas por el nmero de redes y de hosts disponibles. Estos valores se indican en la mscara de subred, de forma anloga a las direcciones IP, por lo que tienen 4 bytes y 32 bits. Si un byte tiene el valor 255, indica que dicho byte en la direccin IP se refiere al identificador de red y si tiene el valor 0 indica que dicho byte en la direccin IP se refiere al identificador de host. Las clases de redes son las siguientes:

38

Clase A. Contiene el valor 255.0.0.0. Esta mscara de subred indica que el primer byte de la direccin IP se destina al identificador de red. Este byte slo puede contener un valor comprendido entre 1 y 126. Los restantes 3 bytes se destinan al identificador de host. Por lo tanto, en esta red se pueden definir 256 redes (1 byte = 8 bits = 2^8 = 256) y 16.777.216 estaciones (3 bytes = 24 bits = 2^24 = 16.777.216). En realidad, en redes de tipo A slo se admiten 128 redes y no 256, porque slo se utilizan los 7 primeros bits y no los 8. El primer bit contiene siempre el valor 0, que indica el tipo de red. El rango de direcciones IP disponibles en este tipo de redes es desde 1.0.0.0 hasta 126.0.0.0. Para utilizar direcciones IP de esta clase en una Intranet con salida a Internet se usan las direcciones IP que comiencen por 10, es decir, 10.0.0.0. Estas direcciones IP no existen en Internet.

Clase B. Contiene el valor 255.255.0.0. Esta mscara de subred indica que los dos primeros bytes de la direccin IP se destinan al identificador de red. El primer byte slo puede contener un valor comprendido entre 128 y 191. Los restantes 2 bytes se destinan al identificador de hosts. Por lo tanto, en esta red se pueden definir 65.536 redes (2 bytes = 16 bits = 2^16 = 65.536) y 65.536 estaciones (2 bytes = 16 bits = 2^16 = 65.536). En realidad, en redes de tipo B slo se admiten 16.384 redes y no 65.536, porque slo se utilizan los 14 primeros bits y no los 16. Los dos primeros bits contienen el valor 10, que indican el tipo de red. El rango de direcciones IP disponibles en este tipo de redes es desde 128.0.0.0 hasta 191.0.0.0. Para utilizar direcciones IP de esta clase en una Intranet con salida a Internet se usan las direcciones IP que comiencen por 172.16, es decir, 172.16.0.0. Estas direcciones IP no existen en Internet.

Clase C. Contiene el valor 255.255.255.0. Esta mscara de subred indica que los tres primeros bytes de la direccin IP se destinan al identificador de red. El primer byte slo puede contener un valor comprendido entre 192 y 223. El byte restante se destina al identificador de hosts. Por lo tanto, en esta red se pueden definir 16.777.216 redes (3 bytes = 24 bits = 2^24 = 16.777.216) y 256 estaciones (1 byte = 8 bits = 2^8 = 256). En realidad, en redes de tipo C slo se admiten 2.097.152 redes y no 16.777.216, porque slo se utilizan los 21 primeros bites y no los 24. Los tres primeros bits contienen el valor 110, que identifican el tipo de red. El rango de direcciones IP disponibles en este tipo de redes es desde 192.0.0.0 hasta 223.0.0.0. Para utilizar direcciones IP de esta clase en una Intranet con salida a Internet se usan las direcciones IP que comiencen por 192.168, es decir, 192.168.0.0. Estas direcciones IP no existen en Internet.

Clase D. Se reservan para mensajes de multidifusin o broadcast. En esta mscara de subred no hay porcin de red ni porcin de host. Se representa por un nmero entero que identifica un grupo de hosts. Cuando un nodo de la red quiere enviar informacin a otro pero slo conoce su direccin IP y no conoce su direccin MAC, el protocolo ARP enva un mensaje broadcast solicitando al

39

nodo destino su direccin fsica. Todos los nodos de la red reciben el mensaje pero slo responde el que tiene la direccin IP conocida. Este mensaje lleva como mscara de subred el valor 255 en la parte de la direccin IP que se refiere a los hosts. As, si una direccin IP tiene el valor 192.124.255.255 quiere decir que se est enviando un mensaje de multidifusin a todos los hosts de la red 192.124.0.0. Clase E. Su uso es experimental. Los cinco primeros bits son 11110. Actualmente, las direcciones de clase A estn agotadas, las direcciones de clase B estn disponibles slo para grandes empresas y las direcciones de clase C son las nicas disponibles, aunque ya son muy escasas. Los proveedores disponen de bloques de direcciones IP para proporcionar a sus clientes. Para disponer de nuevas direcciones IP, se est trabajando sobre la versin 6 de IP, que se denomina IPNG (IP Next Generation). Todos los equipos tienen una direccin IP local o look back, que es la 127.0.0.1. Esta direccin IP no se puede asignar a ningn puesto. La combinacin de una direccin IP y la mscara de red nos indica la red a la que est conectado un equipo. Por ejemplo, el puesto con direccin IP 192.168.1.110 y mscara de red 255.255.255.0 est conectado a la red 192.168.1.0; el puesto con direccin IP 192.168.1.111 y mscara de red 255.255.255.0 est conectado a la red 192.168.1.0; el puesto con direccin IP 192.168.2.210 y mscara de red 255.255.255.0 est conectado a la red 192.168.2.0; el puesto con direccin IP 192.168.2.211 y mscara de red 255.255.255.0 est conectado a la red 192.168.2.0; el puesto con direccin IP 192.168.3.110 y mscara de red 255.255.0.0 est conectado a la red 192.168.0.0; el puesto con direccin IP 192.168.3.111 y mscara de red 255.255.0.0 est conectado a la red 192.168.0.0; y as sucesivamente. 2.6.2 Protocolo IPv6 (Internet Protocol version 6).

Aunque el protocolo IPv4 permite direccionar 4.000 millones de dispositivos, muchas de las direcciones no se pueden utilizar debido a su distribucin poco eficaz en un momento en el que no poda preveerse la explosin de Internet. El protocolo IPv6 permite direccionar un gran nmero de dispositivos, ya que las direcciones se codifican en 16 bytes (128 bits) en lugar de los 4 (32 bits) de IPv4. Adems, se ha previsto el uso de redes de alta velocidad y el transporte de datos multimedia. Es necesario reescribir algunos protocolos, como ARP, RARP o ICMP, pero se ha compatibilizado el uso de las dos versiones. De esta forma, se utilizarn conjuntamente en las redes y los programas que funcionan con IPv6 sern compatibles con Ipv4.

40

2.6.3

Protocolo TCP (Transmission Control Protocol).

Es un protocolo de transporte que asegura un servicio fiable. Es el que asegura que los datos son transmitidos correctamente. Est orientado a la transmisin y controla si la informacin llega en orden (si no llega ordenada, la ordena), si hay errores, etc. Acta en la capa de transporte. El protocolo TCP se basa en las direcciones IP para realizar la transmisin y es el principal usuario del protocolo IP. Al realizar el control de los datos, la transmisin es ms lenta pero se libera a las aplicaciones que utilizan los servicios de TCP del control de la integridad de los datos.

41

2.