  Redes en Linux Como (Previamente Net-3 Como)
  Autor actual: Joshua Drake, {Poet}, poet@linuxports.com
  Autores originales: Terry Dawson (autor principal),
  terry@perf.no.itg.telstra.com.au; Alessandro Rubini,
  rubini@linux.it (mantenimiento)
  Traducido por: Ricardo Javier Crdenes Medina,
  a1402@serdis.dis.ulpgc.es
  v1.5, 20 de agosto de 1997, traduccin del 3 de septiembre
  de 1999

  Este Cmo es la base para entender la evolucin de las capacidades de
  Linux para tratar con redes informticas. Es el punto de partida para
  aprender todo sobre el mantenimiento de redes TCP/IP, la configuracin
  de los archivos relacionados con la red, y hay un amplio captulo
  sobre configuracin de dispositivos fsicos. En suma, un documento muy
  exhaustivo que merece la pena leer.
  ______________________________________________________________________

  ndice general















































  1. Introduccin.

  2. Historia del documento

     2.1 Comentarios y sugerencias

  3. Cmo usar este documento.

     3.1 Convenciones usadas en el documento

  4. Informacin general sobre las redes en Linux.

     4.1 Breve historia del desarrollo del
     4.2 Recursos referentes al tratamiento de redes con Linux.
     4.3 Dnde conseguir informacin sobre redes no especfica de Linux.

  5. Informacin genrica sobre la configuracin de redes.

     5.1 Qu necesito para comenzar?
        5.1.1 Cdigo fuente del ncleo.
        5.1.2 Herramientas de red actualizadas.
        5.1.3 Aplicaciones de red.
        5.1.4 Introduccin a las direcciones IP.
     5.2 Dnde debera poner las rdenes de configuracin?
     5.3 Creacin de las interfaces de red.
     5.4 Configuracin de una interfaz de red.
     5.5 Configuracin del sistema de resolucin de nombres (
        5.5.1 Qu hay en un nombre?
        5.5.2 Qu informacin necesitar
        5.5.3 (TT
        5.5.4 (TT
        5.5.5 (TT
        5.5.6 Ejecutar un servidor de nombres
     5.6 Configuracin de la interfaz
     5.7 Encaminamiento (
        5.7.1 Entonces qu hace el programa
     5.8 Configuracin de los servidores de red y los servicios.
        5.8.1 (TT
           5.8.1.1 Un ejemplo de fichero
        5.8.2 (TT
           5.8.2.1 Un ejemplo de
     5.9 Otros ficheros de configuracin relacionados con la red
        5.9.1 (TT
        5.9.2 (TT
     5.10 Seguridad en la red y control de acceso.
        5.10.1 (TT
        5.10.2 (TT
        5.10.3 El mecanismo de control de acceso
           5.10.3.1 (TT
           5.10.3.2 (TT
        5.10.4 (TT
        5.10.5 Configure su demonio de ftp adecuadamente.
        5.10.6 Cortafuegos para redes.
        5.10.7 Otras sugerencias.

  6. Informacin relacionada con IP y Ethernet

     6.1 Ethernet
     6.2 EQL - ecualizador de trfico para lneas mltiples
     6.3 IP Accounting (en Linux 2.0)
     6.4 IP Accounting (en Linux 2.2)
     6.5 IP Aliasing
     6.6 IP Firewall (para Linux 2.0)
     6.7 IP Firewall (para Linux 2.2)
     6.8 Encapsulacin IPIP
        6.8.1 Una configuracin de red con
        6.8.2 Configuracin de la mquina cuyos paquetes sern encapsulados
     6.9 Enmascarado IP (
     6.10 Proxy IP transparente
     6.11 IPv6
     6.12 Mobile IP
     6.13 Multicast
     6.14 NAT - Network Address Translation (Traduccin de direcciones de red)
     6.15 Traffic Shaper (Manipulacin del ancho de banda)
     6.16 Encaminamiento con Linux-2.2

  7. Uso de hardware comn en los PC

     7.1 RDSI
     7.2 PLIP en Linux-2.0
     7.3 PLIP en Linux-2.2
     7.4 PPP
        7.4.1 Mantener una conexin permanente a la red usando
     7.5 Cliente SLIP
        7.5.1 dip
        7.5.2 slattach
        7.5.3 Cundo usar cada uno?
        7.5.4 Servidor SLIP esttico con lnea por llamada y DIP.
        7.5.5 Servidor SLIP dinmico con lnea por llamada y DIP.
        7.5.6 Uso de Dip.
        7.5.7 Conexin SLIP permanente usando una lnea dedicada y slattach
     7.6 Servidor SLIP.
        7.6.1 Servidor slip usando
           7.6.1.1 Dnde obtener
           7.6.1.2 Configuracin de
           7.6.1.3 Configuracin de
           7.6.1.4 Configuracin del fichero
           7.6.1.5 Configuracin del fichero
           7.6.1.6 Configuracin del fichero
        7.6.2 Servidor Slip usando
           7.6.2.1 Configuracin del fichero /etc/diphosts
        7.6.3 Servidor SLIP usando el paquete

  8. Otras tecnologas de red

     8.1 ARCNet
     8.2 Appletalk (
        8.2.1 Configuracin del software Appletalk.
        8.2.2 Exportacin de un sistema de ficheros Linux va Appletalk.
        8.2.3 Compartir la impresora Linux a travs de Appletalk.
        8.2.4 Ejecucin de AppleTalk.
        8.2.5 Comprobacin de AppleTalk.
        8.2.6 Problemas con AppleTalk.
        8.2.7 Si necesitase ms informacin...
     8.3 ATM
     8.4 AX25 (
     8.5 DECNet
     8.6 FDDI
     8.7 Retransmisin de Tramas (
     8.8 IPX (
     8.9 NetRom (
     8.10 Protocolo Rose (
     8.11 Soporte SAMBA - NetBEUI, NetBios.
     8.12 Soporte de STRIP (
     8.13 Anillo con testigo (
     8.14 X.25
     8.15 Tarjeta WaveLan

  9. Cables y Cableado

     9.1 Cable serie Mdem NULO (NULL Modem)
     9.2 Cable de puerto paralelo (cable PLIP)
     9.3 Cableado Ethernet 10base2 (coaxial fino)
     9.4 Cable Ethernet de Par Trenzado

  10. Glosario de Trminos usados en este documento

  11. Linux para un PSI?

  12. Reconocimientos

  13. Copyright.

  14. Anexo: El INSFLUG



  ______________________________________________________________________

  1.  Introduccin.


  El Sistema Operativo Linux se enorgullece de contar con una
  implementacin de servicios de red basada en el ncleo, escrita casi
  por completo partiendo de cero. Su rendimiento en los ncleos
  recientes lo convierte en una alternativa vlida incluso a el mejor de
  sus iguales. Este documento intenta describir cmo instalar y
  configurar el software de red de Linux y sus herramientas asociadas.

  Esta es la primera entrega desde que LinuxPorts comenz a hacerse
  cargo del documento. Quisiera decir antes que nada que deseamos que
  durante los prximos meses encuentre de utilidad este documento, y que
  seamos capaces de proporcionar informacin precisa y puntual en lo que
  respecta al tratamiento de redes con Linux.

  Este documento, al igual que los otros Comos de los que nos
  encargamos, se va a convertir en algo muy diferente. Dentro de poco
  pasar a ser el Redes en Linux Como en lugar de ser slo el Net-3(4)
  Como. Va a cubrir temas como PPP, VPN (Redes Privadas Virtuales), y
  otros...


  2.  Historia del documento


  El NET-FAQ original fue escrito por Matt Welsh y Terry Dawson para
  responder preguntas frecuentes sobre las redes para Linux, un tiempo
  antes de que comenzara formalmente el Proyecto de Documentacin de
  Linux. Cubra las ltimas versiones de desarrollo del Linux Networking
  Kernel. El NET-2-HOWTO sobresey el NET-FAQ y fue uno de los
  documentos HOWTO originales del LDP. Cubra lo que se llam versin 2
  y posteriormente versin 3 del Linux Kernel Networking software. Este
  documento a su vez lo sobresee y slo se refiere a la versin 4 del
  Linux Networking Kernel: ms especficamente a las versiones 2.0.x y
  2.2.x del ncleo.

  Las versiones anteriores de este documento llegaron a ser bastante
  grandes a causa de la enorme cantidad de material que caa dentro de
  su mbito. Para ayudar a resolver este problema se han producido unos
  cuantos Como que tratan con temas especficos sobre redes. Este
  documento proporciona referencias a dichos Como cuando sean relevantes
  y cubre aquellas reas de las que an no se habla en otros documentos.


  2.1.  Comentarios y sugerencias



  Estamos interesados en que la gente nos proporcione sugerencias (que
  nos informen de cambios, errores, etc.). Por favor, pngase en
  contacto con nosotros en: poet@linuxports.com.  De nuevo, si encuentra
  algo errneo o cualquier cosa que deseara que fuese aadida, por
  favor, contacte con nosotros.


  3.  Cmo usar este documento.


  Este documento est organizado de una manera vertical. La primera
  seccin incluye material informativo y se la puede saltar si no es de
  su inters; lo que sigue es una discusin genrica sobre temas
  referentes a las redes, y debe asegurarse de entender esto antes de
  proceder con partes ms especficas. El resto, informacin especfica
  de la tecnologa, est agrupada en tres secciones principales:
  informacin relativa a Ethernet e IP, tecnologas pertinentes a
  hardware para PC de amplia difusin y tecnologas usadas slo rara
  vez.

  La metodologa que nosotros sugerimos a la hora de leer este documento
  es la siguiente:


     Lea las secciones genricas
        Estas secciones se aplican a toda, o casi toda tecnologa
        descrita ms adelante, y por tanto es muy importante que lo
        comprenda.


     Estudie su red
        Debera saber cmo est, o estar diseada su red, y exactamente
        qu tipo de hardware y tecnologa estar implementando.


     Lea la seccin ``IP y Ethernet'' si est
        conectado directamente a una LAN o a Internet" Esta seccin
        describe la configuracin bsica para Ethernet ya las varias
        posibilidades que ofrece Linux para las redes IP, como servicio
        de cortafuegos, encaminamiento avanzado, etc.


     Lea la siguiente seccin si est interesado en redes locales de
        bajo coste o en conexiones punto a punto" Esta seccin describe
        PLIP, PPP, SLIP y RDSI, las tecnologas de ms amplia difusin
        en estaciones de trabajo personales.


     Lea las secciones especficas a tecnologas relacionadas con sus
        necesidades" Si sus necesidades difieren de una solucin con IP
        y hardware comn, la seccin del final cubre detalles
        especficos a protocolos diferentes al IP y a hardware de
        comunicaciones peculiar.


     Configure
        Debera intentar configurar su red y tomar nota cuidadosamente
        de cualquier problema que tenga.


     Busque ms ayuda si la necesita
        Si experimenta problemas que este documento no le ayude a
        resolver entonces lea la seccin relativa a dnde encontrar
        ayuda o dnde informar de los errores.


     Divirtase!
        Trabajar en red es divertido, disfrtelo.



  3.1.  Convenciones usadas en el documento


  No se han utilizado convenciones especiales, pero debera estar al
  corriente de la manera en que aparecen las rdenes. Siguiendo el
  estilo clsico en la documentacin de Unix, cualquier orden que deba
  escribir en su intrprete de rdenes, estar prefijada por el smbolo
  prompt. Este Como muestra el prompt usuario$ para las rdenes que no
  necesitan que las ejecute el root. He escogido usar root# en lugar de
  un simple # para evitar confusiones con los trozos dispersos de
  guiones (shell script), donde la almohadilla (#) se usa para definir
  comentarios entre lneas.

  Cuando se muestran Opciones de Compilacin del Ncleo, se presentan
  en el formato usado por menuconfig. Deberan ser comprensibles incluso
  si usted (al igual que yo) no est acostumbrado a usar menuconfig. Si
  tiene dudas al respecto del anidamiento de las opciones, ejecutar el
  programa le ser de ayuda.

  Fjese en que los enlaces a otros documentos COMO son locales para que
  pueda acceder a las copias de los documentos del LDP que haya en el
  servidor al que usted est accediendo, en caso de que est leyendo la
  versin html de este documento. Si no dispone del paquete completo de
  documentos, cada COMO puede ser obtenido en www.linuxdoc.org
  (directorio /pub/Linux/HOWTO) y en sus incontables servidores rplica
  (mirror sites).


  4.  Informacin general sobre las redes en Linux.



  4.1.  Breve historia del desarrollo del Linux Networking Kernel .


  Desarrollar una nueva implementacin ncleo de la pila para el
  protocolo tcp/ip que rinda tan bien como las implementaciones
  existentes no es una tarea fcil. La decisin de no portar una de las
  implementaciones existentes se tom en un tiempo en que haba cierta
  incertidumbre al respecto de si las implementaciones existentes seran
  lastradas con copyrights restrictivos por el precedente sentado por
  U.S.L.  y en que haba un gran entusiasmo por hacerlo diferente y
  quizs incluso mejor de lo que se haba hecho.

  El voluntario original para liderar el desarrollo del ncleo del
  cdigo de red fue Ross Biro, biro@yggdrasil.com. Ross produjo una
  implementacin simple e incompleta pero aprovechable en su mayor parte
  de rutinas que fueron completadas con un controlador de Ethernet para
  la interfaz de red WD-8003.  Esto era suficiente para tener a mucha
  gente probando y experimentando con el software y algunas personas
  incluso intentaron conectar mquinas con esta configuracin a
  conexiones reales en Internet. La presin dentro de la comunidad de
  Linux conduciendo el desarrollo de la implementacin de la red estaba
  creciendo y, al final, el coste de una combinacin de cierta presin
  aplicada sobre Ross y sus propios compromisos personales le
  sobrecargaron y se descolg del puesto de desarrollador jefe. Los
  esfuerzos de Ross por iniciar el proyecto y la aceptacin de la
  responsabilidad de producir realmente algo til en tan controvertidas
  circunstancias fue lo que cataliz todo el trabajo futuro y por lo
  tanto supone un componente esencial en el xito del producto actual.

  Orest Zborowski, obz@Kodak.COM, produjo la interfaz original de
  programacin de sockets BSD para el ncleo de Linux. Fue un gran paso
  adelante ya que permiti portar a Linux muchas de las aplicaciones de
  red existentes sin modificaciones serias.

  Por aquel momento, Laurence Culhane, loz@holmes.demon.co.uk desarroll
  los primeros controladores de dispositivo para la implementacin del
  protocolo SLIP en Linux. Esto permiti a mucha gente que no tena
  acceso a redes Ethernet experimentar con el nuevo software de red. De
  nuevo, hubo gente que cogi este controlador y lo puso en servicio
  para conectarse a Internet.  Esto dio a mucha gente una idea de las
  posibilidades que podran hacerse realidad si Linux tuviera un soporte
  total de red y creciera el nmero de usuarios usando y experimentando
  de forma activa el software de red que exista.

  Una de las personas que tambin haba estado trabajando activamente en
  la tarea de construir la implementacin de red era Fred vam Kempen,
  waltje@uwalt.nl.mugnet.org.  Despus de un periodo de incertidumbre
  tras la renuncia de Ross al cargo de desarrollador jefe, Fred ofreci
  su tiempo y esfuerzos y acept el papel esencialmente sin oposicin.
  Fred tena planes ambiciosos sobre la direccin que quera que
  siguiese el software de red de Linux y orient el progreso hacia esos
  objetivos. Fred desarroll varias versiones del cdigo de red llamado
  el ncleo de cdigo NET-2 (el cdigo NET era el de Ross) que mucha
  gente pudo usar de manera ms til. Fred puso formalmente algunas
  innovaciones en la agenda de desarrollo, como la interfaz dinmica de
  dispositivo, la implementacin del protocolo Amateur Radio AX.25 y una
  interfaz de red diseada ms modularmente.  El cdigo NET-2 de Fred
  fue usado por un gran nmero de entusiastas, que creca continuamente
  segn se iba corriendo la voz de que el software funcionaba.  El
  software de red en esos momentos an estaba constituido por un gran
  nmero de parches a la versin estndar del ncleo y no estaba
  incluido en la versin normal. El NET-FAQ y el subsecuente NET-2-HOWTO
  describan el por entonces relativamente complejo procedimiento de
  ponerlo todo en marcha. Fred se concentraba en desarrollar
  innovaciones frente a las implementaciones estndar de red y eso
  estaba llevando tiempo.  La comunidad de usuarios estaba
  impacientndose por algo que funcionase eficazmente y satisficiera al
  80% de usuarios y, como con Ross, la presin sobre Fred como
  desarrollador en jefe creci.

  Alan Cox, iialan@www.uk.linux.org propuso una solucin al problema
  diseada para resolver la situacin. Propuso que l podra coger el
  cdigo NET-2 de Fred para quitar fallos, hacindolo eficaz y estable
  para que satisficiera al impaciente usuario de base al tiempo que
  retiraba esa presin de Fred permitindole continuar con su trabajo.
  Alan se puso a ello, obteniendo buenos resultados y su primera versin
  del cdigo de red de Linux fue llamada it/Net-2D(ebugged)/. El cdigo
  funcionaba bien en muchas configuraciones tpicas y el usuario de base
  estaba feliz. Alan puso claramente sus propias ideas y habilidad para
  contribuir al proyecto y como consecuencia comenzaron a aparecer
  muchas discusiones relativas a la direccin del cdigo NET-2.  Esto
  desarroll dos tendencias distintas dentro de la comunidad de red de
  Linux, una que tena la filosofa hazlo funcionar primero, y luego
  hazlo mejor y la otra hazlo mejor primero.  Linus termin
  arbitrando y ofreciendo su apoyo a los esfuerzos de desarrollo de Alan
  e incluy el cdigo de Alan en la distribucin estndar de las fuentes
  del ncleo.  Esto puso a Fred en una posicin difcil.  Cualquier
  desarrollo continuado podra debilitar la gran base de usuarios usando
  y probando activamente el cdigo y eso significara que los progresos
  seran lentos y difciles. Fred continu trabajando un tiempo y a la
  larga acab dejndolo y Alan se convirti en el nuevo jefe del
  esfuerzo de desarrollo de red para Linux.

  Donald Becker, becker@cesdis.gsfc.nasa.gov revel pronto su talento
  para los aspectos de bajo nivel de las redes y produjo un amplio
  abanico de controladores de red. Casi todos los incluidos en los
  ncleos actuales fueron desarrollados por l. Hay ms gente que ha
  hecho contribuciones significativas, pero el trabajo de Donald es
  prolfico y eso le garantiza una mencin especial.

  Alan continu refinando el cdigo NET-2-Debugged durante un tiempo
  mientras trabajaba en solucionar algunos de los problemas que quedaban
  sin mirar en la lista PORHACER. Por la poca en que al cdigo fuente
  1.3.* del ncleo les estaban creciendo los dientes, el cdigo de red
  haba migrado a la entrega NET-3 que es en la que las versiones
  actuales estn basadas.  Alan trabaj en muchos aspectos diferentes
  del cdigo de red y con la asistencia de mucha otra gente con talento
  de la comunidad de red de Linux hizo crecer el cdigo en todas
  direcciones.  Alan produjo dispositivos de red dinmicos y las
  primeras implementaciones de los estndares AX.25 e IPX. Alan ha
  continuado jugueteando con el cdigo, estructurndolo y mejorndolo
  lentamente hasta el estado en que se encuentra hoy da.

  Michael Callahan, callahan@maths.ox.ac.uk y Al Longyear
  longyear@netcom.com aportaron la implementacin del protocolo PPP, lo
  cual fue crtico para incrementar el nmero de gente que usaba
  activamente Linux para trabajar en red.

  Jonathon Naylor, sn@cs.nott.ac.uk ha contribuido mejorando
  significativamente el cdigo de AX.25 de Alan, aadiendo los
  protocolos NetRom y Rose. La implementacin de AX.25/NetRom/Rose es en
  s misma bastante significativa, porque ningn otro sistema operativo
  puede enorgullecerse de trabajar de forma nativa con estos protocolos
  aparte de Linux.

  Por supuesto, ha habido centenares de otras personas que han hecho
  contribuciones significativas al desarrollo del software de red de
  Linux.  A algunas de estas personas las encontrar ms adelante en la
  seccin de tecnologas especficas; otras personas han contribuido con
  mdulos, controladores, correcciones de errores, sugerencias, informes
  de pruebas y apoyo moral. En cada caso, cada uno puede decir que ha
  puesto su granito de arena y que ofreci lo que pudo. El cdigo de red
  del ncleo de Linux es un excelente ejemplo de los resultados que se
  pueden obtener del anrquico estilo de desarrollo de Linux. Si an no
  se ha sorprendido, lo har pronto. El desarrollo no se ha detenido.


  4.2.  Recursos referentes al tratamiento de redes con Linux.


  Hay varios sitios en los que puede encontrar informacin acerca de la
  implementacin de red de Linux.

  Tiene a su disposicin un montn de asesores. Podr encontrar un
  listado en la LinuxPorts Consultants Database,
  http://www.linuxports.com

  Alan Cox, quien en estos momentos se encarga de mantener el cdigo de
  red del ncleo de Linux tiene una pgina WWW con los ltimos titulares
  y eventos de inters relativos al estado de desarrollo de las
  funcionalidades presentes y futuras en cuanto al cdigo de red linux
  en: www.uk.linux.org.

  Otro buen sitio es un libro escrito por Olaf Kirch titulado la Gua
  para Administradores de Redes. Es parte del Proyecto de Documentacin
  de Linux http://www.linuxdoc.org y puede leerlo de forma interactiva
  en su versin HTML http://metalab.unc.edu/LDP/LDP/nag/nag.html, u
  obtenerlo en varios formatos mediante FTP (y en castellano) desde el
  archivo del proyecto LuCAS
  ftp://lucas.hispalinux.es/pub/LuCAS/Manuales-LuCAS/GARL.  El libro de
  Olaf es bastante extenso y procura una buena iniciacin de alto nivel
  a la configuracin de redes en Linux.

  Hay un grupo de noticias en la jerarqua de noticias de Linux dedicado
  a las redes y a materias relacionadas: comp.os.linux.networking

  Hay una lista de correo a la que se puede suscribir, donde hacer
  preguntas relacionadas al trabajo en redes con Linux. Para suscribirse
  debe mandar un mensaje:



       A: majordomo@vger.rutgers.edu
       Asunto: cualquier cosa
       Mensaje:

       subscribe linux-net




  En las diferentes redes de IRC suele haber canales #linux en los que
  suele haber gente que responde preguntas sobre linux y redes.

  Por favor, cuando vaya a informar de cualquier problema, recuerde
  incluir todos los detalles que pueda relevantes al respecto.  Debera
  informar, especficamente, de las versiones de los programas que est
  usando, sobre todo la versin del ncleo, la versin de herramientas
  como pppd o dip y la naturaleza exacta del problema que est
  experimentando.  Esto significa tomar nota de la sintaxis exacta de
  cualquier mensaje de error que reciba y de cualquier orden que est
  ejecutando.


  4.3.  Linux.  Dnde conseguir informacin sobre redes no especfica de


  Si est buscando informacin bsica de aprendizaje sobre redes tcp/ip
  en general, entonces le recomiendo que eche un vistazo a los
  siguientes documentos:



     TCP/IP Introduction
        este documento est tanto en versin texto
        ftp://athos.rutgers.edu/runet/tcp-ip-intro.doc como en versin
        PostScript ftp://athos.rutgers.edu/runet/tcp-ip-intro.ps.


     TCP/IP Administration
        este documento est tanto en versin texto
        ftp://athos.rutgers.edu/runet/tcp-ip-admin.doc como en versin
        PostScript ftp://athos.rutgers.edu/runet/tcp-ip-admin.ps.


  Si busca informacin algo ms detallada sobre redes tcp/ip entonces le
  recomiendo:


       Internetworking with TCP/IP, Volume 1: principles, protocols
       and architecture, de Douglas E. Comer, ISBN 0-13-227836-7,
       Prentice Hall publications, Tercera edicin, 1995.


  Si quiere aprender a escribir aplicaciones de red en entornos
  compatibles Unix entonces tambin le recomiendo:

       Unix Network Programming, by W. Richard Stevens, ISBN
       0-13-949876-1, Prentice Hall publications, 1990.


  Tambin debera probar el grupo de noticias comp.protocols.tcp-ip.
  Otra fuente importante de informacin tcnica especfica relativa a la
  Internet y al conjunto de protocolos tcp/ip son los RFC. RFC es un
  acrnimo de Request For Comments y es el medio estndar de enviar y
  documentar los protocolos estndar de Internet. Hay muchos sitios de
  donde tomar los RFC. Muchos de estos sitios son de FTP y otros
  proporcionan acceso por World Wide Web con un buscador asociado que le
  permite buscar palabras clave en la base de datos de RFC.

  Un posible lugar donde encontrar lo RFC es la base de datos de Nexor
  http://pubweb.nexor.co.uk/public/rfc/index/rfc.html.


  5.  Informacin genrica sobre la configuracin de redes.


  Las siguientes subsecciones las necesitar para saber y comprender
  ciertas cosas antes de que intente configurar la red. Son principios
  fundamentales que se aplican independientemente de la naturaleza
  exacta de la red que desee organizar.


  5.1.  Qu necesito para comenzar?


  Antes de que empiece a construir o configurar la red necesita saber
  algunas cosas. Las ms importantes son:


  5.1.1.  Cdigo fuente del ncleo.


  Antes que nada:

  La mayora de las distribuciones vienen por defecto con el soporte de
  red activado, por lo cual no habr que recompilar el ncleo. Si tiene
  hardware comn, debera irle bien. Por ejemplo, tarjetas de red  3COM,
  NE2000, o Intel.  Sin embargo proporcionamos la siguiente informacin
  por si necesita actualizar el ncleo.

  Como puede ser que el ncleo que est ejecutando no est preparado
  para los tipos de red o tarjetas que desee usar, probablemente
  necesitar las fuentes del ncleo para recompilarlo con las opciones
  apropiadas.

  Siempre puede obtener la ltima versin de CDROM.com
  permite que MUCHOS usuarios conecten simultneamente. El sitio oficial
  es kernel.org, pero use el anterior si tiene la posibilidad. Por
  favor, recuerde que ftp.kernel.org est seriamente sobrecargado. Use
  un servidor rplica.

  Normalmente las fuentes del ncleo se instalarn en el directorio
  /usr/src/linux. Para ms informacin sobre cmo aplicar parches y
  construir el ncleo debera leer el Kernel Como. Para ms informacin
  sobre cmo configurar mdulos del ncleo debera leer el Modules mini-
  Howto. Adems, el fichero README que hay en las fuentes del ncleo y
  el directorio Documentation son muy ilustrativos para el lector
  intrpido.

  A menos que se diga especficamente lo contrario, recomiendo que
  empiece con la versin estndar del ncleo (la que tenga un nmero par
  como segundo dgito del nmero de versin). Las versiones de
  desarrollo del ncleo (las que tienen el segundo dgito impar) podran
  tener algunos cambios estructurales u otros que podran causar
  problemas con otro software en su sistema. Si no est seguro de que
  pueda resolver ese tipo de problemas sumado al potencial de que haya
  otros errores de software, no los use.

  Por otro lado, algunas de las capacidades aqu descritas han sido
  introducidas durante el desarrollo de los ncleos 2.1, por lo que
  tendr que tomar una decisin: puede mantenerse en 2.0 mientras espera
  por el 2.2 y por una distribucin con cada herramienta actualizada, o
  puede coger un 2.1 y buscar los diversos programas necesarios para
  explotar las nuevas capacidades.  En el momento de escribir este Como,
  en Agosto de 1998, el ncleo disponible es el 2.1.115 y se espera que
  el 2.2 aparezca pronto.

  Nota del Traductor: En el momento en que acab la traduccin de este
  Como, en septiembre de 1999, las versiones disponibles del ncleo son
  la 2.2.12 (estable) y la 2.3.16 (desarrollo). Adems, las principales
  distribuciones han puesto al da sus herramientas para tratar las
  capacidades de la serie 2.1 y superiores.


  5.1.2.  Herramientas de red actualizadas.


  Las herramientas de red son los programas que usted usa para
  configurar los dispositivos de red de linux. Estas herramientas
  permiten asignar direcciones a dispositivos y configurar rutas, por
  ejemplo.

  La mayora de distribuciones modernas de Linux estn dotadas con las
  herramientas de red, por lo que si ha instalado Linux a partir de una
  distribucin y no ha instalado las herramientas de red, debera
  hacerlo.

  Si no ha instalado a partir de una distribucin entonces necesitar
  las fuentes para compilar las herramientas usted mismo. No es difcil.

  Las herramientas de red las mantiene ahora Bernd Eckenfelds y estn
  disponibles en:

  ftp://ftp.inka.de/pub/comp/Linux/networking/NetTools/ y estn
  replicadas en: ftp://ftp.uk.linux.org/pub/linux/Networking/base/.

  Tambin puede encontrar los ltimos paquetes de RedHat en
  ftp://ftp.cdrom.com/pub/linux/redhat/redhat-6.0/i386/base/net-
  tools-1.51-3.i386.rpm.

  Para Debian, los paquetes que traen las principales herramientas son
  los paquetes hostname, netbase y netstd, que encontrar en
  ftp://ftp.debian.org/debian/dists/stable/main/binary-i386/base/.

  Asegrese de que elige la versin que ms se ajuste al ncleo que
  desee usar y siga las instrucciones del paquete para instalarlo.

  Para instalar y configurar la versin actual, ---en el momento de
  traducirse esto--- esto necesitar hacer lo siguiente:









  usuario% cd /usr/src
  usuario% tar xvfz net-tools-x.xx.tar.gz
  usuario% cd net-tools-x.xx
  usuario% make config
  usuario% make
  root# make install




  O si no, use los paquetes de su distribucin. Por ejemplo, con RedHat:



       root# rpm -U net-tools-x.xx-y.i386.rpm




  y con Debian:



       root# dpkg -i hostname_x.xx-y.yy.deb
       root# dpkg -i netbase_x.xx-y.yy.deb
       root# dpkg -i netstd_x.xx-y.yy.deb




  En los anteriores ejemplos, x.xx se refiere a la versin de las
  herramientas, e y.yy a la revisin de los correspondientes paquetes.

  Si adems va a configurar un cortafuegos o a usar la caracterstica de
  IP Masquerade, necesitar ipfwadm.  La ltima versin la puede obtener
  en: ftp:/ftp.xos.nl/pub/linux/ipfwadm.  De nuevo se encontrar con ms
  de una versin disponible. Asegrese de coger la versin que ms se
  ajuste a su ncleo. Tenga en cuenta que las capacidades de cortafuegos
  de Linux cambiaron durante el desarrollo 2.1 y ipfwadm ha sido
  sustituida por ipchains en la versin 2.2 del ncleo.  ipfwadm slo
  vale para la versin 2.0 del ncleo. Se sabe de estas distribuciones
  que se ajustan a versiones 2.0 o anteriores del ncleo:


    Redhat 5.2 o anteriores

    Caldera antes de la versin 2.2

    Slackware antes de las versiones 4.x

    Debian antes de las versiones 2.x

  Para instalar y configurar la versin actual en el momento de escribir
  esto necesita leer el IPChains Howto, disponible en el Proyecto de
  Documentacin de Linux http://www.linuxdoc.org

  Tenga en cuenta que si tiene una versin 2.2 (o 2.1 de las ltimas)
  del ncleo, ipfwadm no es la herramienta correcta para configurar un
  cortafuegos. Esta versin del NET-3-HOWTO todava no trata con la
  nueva configuracin de cortafuegos. Si necesita informacin ms
  detallada sobre ipchains, por favor, dirjase al documento mencionado
  anteriormente.




  5.1.3.  Aplicaciones de red.


  Las aplicaciones de red son programas como telnet y ftp y sus
  respectivos programas servidores. David Holland estuvo manteniendo una
  distribucin de las ms comunes de la que ahora se ocupa
  :netbug@ftp.uk.linux.org.  Puede obtenerlas en:
  ftp://ftp.uk.linux.org/pub/linux/Networking/base.


  5.1.4.  Introduccin a las direcciones IP.


  Las direcciones del Protocolo Internet (IP) estn compuestas por
  cuatro bytes. La convencin es escribir estas direcciones en la
  denominada notacin decimal puntuada (dotted decimal notation). De
  esta forma cada byte es convertido en un nmero decimal (0-255),
  despreciando los ceros a la izquierda a menos que el nmero en s sea
  cero.  Por convencin, cada interfaz de una mquina o encaminador
  tiene una direccin IP. Es vlido usar la misma IP para cada interfaz
  de una sola mquina en algunas circunstancias, pero normalmente cada
  interfaz tiene su propia direccin.

  Las Redes basadas en Internet Procotol son secuencias contiguas de
  direcciones IP.  Todas las direcciones dentro de una red tienen un
  nmero de dgitos de en comn. A la porcin de la red que es comn a
  todas las direcciones llama la porcin de la red. Los dgitos
  restantes son llamados porcin de la mquina. Al nmero de bits que
  comparten todas las direcciones de una red se le llama mscara de red
  (netmask), y su papel es determinar qu direcciones pertenecen a la
  red y cules no.  Consideremos el siguiente ejemplo:



       ---------------------  ---------------
       Direccin Host         192.168.110.23
       Mscara de red         255.255.255.0
       Porcin de red         192.168.110.
       Porcin de Host        .23
       ---------------------  ---------------
       Direccin de Red       192.168.110.0
       Direccin de Difusin  192.168.110.255
       ---------------------  ---------------




  Cualquier direccin a la que se aplique una operacin and de bits con
  su mscara de red, revelar la direccin de la red a la que pertenece.
  La direccin de red es por tanto siempre el menor nmero de direccin
  dentro de el rango de la red y siempre tiene la porcin de mquina
  codificada toda con ceros.

  La direccin de difusin (broadcast) es una especial a la que
  escucha cada mquina en la red adems de a la suya propia. Esta
  direccin es a la que se envan los datagramas si se supone que todas
  las mquinas de la red lo deben recibir. Ciertos tipos de datos, como
  la informacin de encaminamiento y los mensajes de aviso son
  transmitidos a la direccin de difusin para que cada estacin en la
  red pueda recibirlo simultneamente. Hay dos estndares usados
  comnmente al respecto de la direccin de difusin. El ms ampliamente
  aceptado es el de usar la direccin ms alta posible en la red. En el
  ejemplo anterior sera 192.168.110.255. Por alguna razn, otras
  estaciones han adoptado la convencin de usar las direcciones de red
  como direcciones de difusin. En la prctica no importa mucho cual
  use, pero asegrese de que cada mquina en la red est configurada con
  la misma.

  Por razones administrativas, durante el desarrollo inicial del
  protocolo IP se formaron, de forma arbitraria, algunos grupos de
  direcciones como redes, y estas redes se agruparon en las llamadas
  clases.  Estas clases proporcionan un cierto nmero de redes de
  tamao estndar que pueden ser reservadas. Los rangos reservados son:



       ----------------------------------------------------------
       | Clase   | Mscara de    | Direcciones de red           |
       | de red  | red           |                              |
       ----------------------------------------------------------
       |    A    | 255.0.0.0     | 0.0.0.0    - 127.255.255.255 |
       |    B    | 255.255.0.0   | 128.0.0.0  - 191.255.255.255 |
       |    C    | 255.255.255.0 | 192.0.0.0  - 223.255.255.255 |
       |Multicast| 240.0.0.0     | 224.0.0.0  - 239.255.255.255 |
       ----------------------------------------------------------




  Las direcciones que deber usar dependen de lo que vaya a hacer
  exactamente. Puede que tenga que realizar varias de las siguientes
  actividades para obtener las direcciones que necesite:



     Instalar una mquina Linux en una red IP existente
        Si desea instalar una mquina Linux en una red IP existente
        entonces debera contactar con los administradores de la red y
        preguntarles por la siguiente informacin:


       Direccin IP del Host

       Direccin IP de la red

       Direccin IP de broadcast

       Mscara de red IP

       Direccin del encaminador (router)

       Direccin del Servidor de Nombre de Dominio (DNS)

        Debera configurar entonces el dispositivo de red Linux con esos
        detalles. No puede inventarlos y esperar que la configuracin
        funcione.


     Construir una nueva red propia que nunca conectar con
        Internet" Si est construyendo una red privada y no tiene
        intencin de conectar nunca esa red a Internet entonces puede
        elegir las direcciones que quiera. De todas maneras, por razones
        de seguridad y consistencia, se han reservado algunas
        direcciones IP de red especficamente para este propsito. Estn
        descritas en el RFC1597 y son las que siguen:







     -----------------------------------------------------------
     |      DIRECCIONES RESERVADAS PARA REDES PRIVADAS         |
     -----------------------------------------------------------
     | Clase   | Mscara de    | Direcciones de red            |
     | de red  | red           |                               |
     -----------------------------------------------------------
     |    A    | 255.0.0.0     | 10.0.0.0    - 10.255.255.255  |
     |    B    | 255.255.0.0   | 172.16.0.0  - 172.31.255.255  |
     |    C    | 255.255.255.0 | 192.168.0.0 - 192.168.255.255 |
     -----------------------------------------------------------




     Primero debera decidir cun grande quiere que sea su red para
     entonces elegir tantas direcciones como necesite.



  5.2.  Dnde debera poner las rdenes de configuracin?


  Hay unas pocas opciones a elegir para el procedimiento de arranque del
  sistema Linux. Despus de que carga el ncleo, siempre ejecuta un
  programa llamado init. El programa init lee entonces el fichero de
  configuracin llamado /etc/inittab y comienza el proceso de arranque.
  Hay unos pocos init diferentes, aunque todo el mundo est ahora
  convergiendo al modelo SystemV, desarrollado por Miguel van
  Smoorenburg.

  A pesar de que el programa init sea el mismo, la configuracin del
  arranque del sistema est organizada de manera diferente en cada
  distribucin.

  Normalmente el fichero /etc/inittab contiene una entrada que dice algo
  como:



       si::sysinit:/etc/init.d/boot




  Esta lnea especifica el nombre del fichero de guin de ejecucin
  (script) que controla la secuencia de carga. Este fichero es algo as
  como el AUTOEXEC.BAT en MS-DOS.

  El guin de arranque suele llamar a otros, y a menudo la red se
  configura dentro de alguno de stos.

  La siguiente tabla puede ser usada como gua para su sistema:



       ----------------------------------------------------------------------
       Distrib. |Interfaz Configuracin/Encaminado  |Iniciacin del Servidor
       ----------------------------------------------------------------------
       Debian   | /etc/init.d/network               | /etc/rc2.d/*
       ----------------------------------------------------------------------
       Slackware| /etc/rc.d/rc.inet1                | /etc/rc.d/rc.inet2
       ----------------------------------------------------------------------
       RedHat   | /etc/rc.d/init.d/network          | /etc/rc.d/rc3.d/*
       ----------------------------------------------------------------------


  Fjese en que Debian y Red Hat usan un directorio entero de guiones
  que levantan los servicios del sistema (y normalmente la informacin
  no se encuentra en esos archivos; por ejemplo, el sistema de Red Hat
  almacena toda la configuracin del sistema en ficheros dentro de
  /etc/sysconfig, de donde es leda por los guiones de carga). Si quiere
  comprender los detalles del proceso de arranque del sistema, le
  sugiero que examine /etc/inittab y la documentacin que acompaa a
  init. Linux Journal va a publicar (o lo ha hecho ya) un artculo
  tratando la iniciacin del sistema, y este documento mantendr una
  referencia a l tan pronto como est disponible en la red.

  La mayora de distribuciones modernas incluyen algn programa que le
  permita configurar la mayora de interfaces de red. Si tiene una de
  stas entonces debera ver si hace lo que usted quiere antes de acudir
  a la configuracin manual.



       --------------------------------------------
       Distrib.  | Programa de configuracin de red
       --------------------------------------------
       RedHat    | /sbin/netcfg
       Slackware | /sbin/netconfig
       --------------------------------------------





  5.3.  Creacin de las interfaces de red.


  En muchos sistemas operativos Unix los dispositivos de red tienen
  correspondencias en el directorio /dev. Esto no pasa en Linux.  Los
  dispositivos de red se crean de forma dinmica y por tanto no
  requieren de la presencia de ficheros de dispositivo.

  En la mayora de los casos los dispositivos de red son creados
  automticamente por el controlador de dispositivos mientras se inicia
  y localiza el hardware. Por ejemplo, el controlador Ethernet crea
  interfaces eth[0..n] secuencialmente segn va encontrado tarjetas
  Ethernet. La primera tarjeta que encuentra es eth0, la segunda eth1,
  etc.

  Sin embargo, en algunos casos, de los que slip y ppp son ejemplos
  notables, los dispositivos de red son creados por la accin de algn
  programa de usuario. Se aplica la misma numeracin secuencial de
  dispositivos, pero no se crean al arrancar. La razn es que al
  contrario que con los dispositivos Ethernet, el nmero de dispositivos
  ppp o slip puede variar durante la actividad de la mquina. Estos
  casos sern cubiertos con ms detalle en secciones posteriores.


  5.4.  Configuracin de una interfaz de red.


  Cuando tenga todos los programas necesarios y su direccin e
  informacin de red, puede configurar la interfaz de red. Cuando
  hablamos de configurar una interfaz de red nos referimos al proceso de
  asignar direcciones apropiadas a un dispositivo y asignar valores
  adecuados a otros parmetros configurables.  El programa usado ms
  comnmente para hacer esto es la orden ifconfig (interface configure).

  Lo normal ser usar una orden similar a la siguiente:


       root# ifconfig eth0 192.168.0.1 netmask 255.255.255.0 up




  En este caso estoy configurando la interfaz Ethernet eth0, con
  direccin IP 192.168.0.1 y mscara de red 255.255.255.0. El `up del
  final de la orden le dice al interfaz que debera activarse, pero
  normalmente se puede omitir, ya que es el valor por defecto. Para
  desactivar una interfaz, simplemente tiene que ejecutar ifconfig eth0
  down.

  El ncleo asume ciertas cosas cuando configura interfaces. Por
  ejemplo, puede especificar la direccin de red y difusin de una
  interfaz, pero si usted no lo hace, como en mi ejemplo anterior,
  entonces el ncleo har una suposicin razonable de cules deberan
  ser, basndose en la mscara que se le proporciona; si tampoco indica
  la mscara, entonces partir de la clase de la direccin IP
  configurada. En mi ejemplo, el ncleo asumir que se va a configurar
  una red clase C en la interfaz y establece una direccin de red
  192.168.0.0 y una direccin de difusin 192.168.0.255.  Hay otras
  muchas opciones para la orden ifconfig.  Las mas importantes son:



     up esta opcin activa una interfaz (y es la opcin por defecto).


     down
        esta opcin desactiva una interfaz.


     [-]arp
        esta opcin activa o desactiva el uso del protocolo de
        resolucin de direccin (address resolution protocol) sobre la
        interfaz


     [-]allmulti
        esta opcin activa o desactiva la recepcin de todos los
        paquetes multicast por hardware. El multicast por hardware
        permite que varios grupos de interfaces reciban paquetes
        remitidos a destinos especiales. Esto puede ser de importancia
        si est usando aplicaciones como videoconferencia, pero
        normalmente no se usa.


     mtu N
        este parmetro le permite especificar la MTU del dispositivo.


     netmask <direc>
        este parmetro le permite asignar la mscara de la red a la que
        pertenece el dispositivo.


     irq <direc>
        este parmetro slo trabaja con ciertos tipos de hardware, y
        permite especificar la IRQ del dispositivo.


     [-]broadcast [direc]
        este parmetro le permite activar y asignar la acepcin de
        datagramas destinados a la direccin de difusin, o desactivarla
        por completo.

     [-]pointopoint [direc]
        este parmetro le permite asignar la direccin de la mquina en
        el otro extremo de un enlace punto a punto, como en SLIP o PPP.


     hw <tipo> <direc>
        este parmetro le permite asignar la direccin del hardware de
        ciertos tipos de dispositivos de red. Esto no suele ser til
        para Ethernet, pero lo es para otras redes como AX.25.


  Puede usar la orden ifconfig sobre cualquier dispositivo de red.
  Algunos programas de usuario, como pppd y dip configuran
  automticamente los dispositivos de red al crearlos, por lo que es
  innecesario el uso de ifconfig con ellos.


  5.5.  Resolver ) Configuracin del sistema de resolucin de nombres (
  Name


  El sistema de resolucin de nombres es una parte de la biblioteca
  estndar de Linux.  Su funcin principal es proporcionar un servicio
  para convertir las denominaciones amistosas con el hombre de las
  mquinas como ftp.funet.fi a direcciones IP amigables para la
  mquina como 128.214.248.6.


  5.5.1.  Qu hay en un nombre?


  Posiblemente est familiarizado con la apariencia de los nombres de
  mquina de Internet, pero puede que no entienda como se construyen, o
  como se desconstruyen. Los nombres de dominio de Internet son
  jerrquicos por naturaleza; esto es, tienen una estructura en rbol.
  Un dominio es una familia, o grupo de nombres. Un dominio puede ser
  fragmentado en subdominios. Un dominio de nivel superior (toplevel
  domain) es un dominio que NO es un subdominio. Los Dominios de Nivel
  Superior estn especificados en el RFC-920. Algunos ejemplos de los
  ms comunes son:



     COM
        Organizaciones Comerciales

     EDU
        Organizaciones Educativas

     GOV
        Organizaciones Gubernamentales

     MIL
        Organizaciones Militares

     ORG
        Otras organizaciones

     NET
        Organizaciones relacionadas con InterNet

     Designador de Pas
        stos son cdigos de dos letras que representan a un pas en
        particular.


  Por razones histricas, la mayora de los dominios pertenecientes a
  uno de los de nivel superior que no basados en un nombre de pas, son
  de organizaciones dentro de los Estados Unidos, aunque los Estados
  Unidos tienen tambin su propio cdigo de pas .us. Esto ha dejado de
  ser cierto para los dominios .com y .org, que son usados de forma
  comn por compaas de fuera de los Estados Unidos de Amrica.

  Cada uno de estos dominios de nivel superior tiene subdominios. Los
  dominios de nivel superior basados en el nombre de un pas suelen
  estar divididos en subdominios basados en com, edu, gov, mil y org.
  Por ejemplo, encontrar cosas como com.au y gov.au, las organizaciones
  comerciales y gubernamentales en Australia.

  El siguiente nivel de divisin suele representar el nombre de la
  organizacin.  Los siguientes subdominios varan, a menudo basando el
  siguiente nivel en la estructura departamental de la organizacin a la
  que pertenecen, pero pueden estarlo en cualquier criterio considerado
  razonable y con significado claro para los administradores de la red
  de la organizacin.

  La parte ms a la izquierda de un nombre siempre es el nombre nico
  asignado a la mquina, y es llamada hostname, la porcin del nombre a
  la derecha del nombre de la mquina es el domainname (nombre de
  dominio), y el nombre completo es llamado Fully Qualified Domain Name
  (Nombre de Dominio Completamente Cualificado).

  Si usamos el ordenador de Terry como ejemplo, el nombre completamente
  cualificado es perf.no.itg.telstra.com.au. Esto significa que el
  nombre de la mquina es perf y el nombre de dominio el
  no.itg.telstra.com.au.  El nombre de dominio est basado en un dominio
  de nivel superior basado en su pas, Australia, y como su direccin de
  correo pertenece a una organizacin comercial tenemos .com como
  siguiente nivel de dominio.  El nombre de la compaa es (era)
  telstra, y la estructura interna de su nombre est basada en una
  estructura organizacional. En su caso, la mquina pertenece al Grupo
  de Tecnologa de la Informacin (Information Technology Group),
  seccin de Operaciones de Red (Network Operations).

  Los nombres son, por norma, bastante ms cortos; por ejemplo, mi PSI
  se llama systemy.it y mi organizacin sin nimo de lucro se llama
  linux.it, sin subdominio com ni org, por lo que mi propia mquina se
  llama morgana.systemy.it y rubini@linux.it es una direccin de correo
  electrnico vlida. Sepa que el dueo de un dominio tiene derecho
  tanto para registrar una mquina como para registrar subdominios; por
  ejemplo, el GUL (Grupo de Usuarios de Linux) al que pertenezco usa el
  dominio pluto.linux.it, porque los dueos de linux.it convinieron en
  abrir un subdominio para el GUL.


  5.5.2.  Qu informacin necesitar


  Necesitar saber a qu dominio pertenecen sus mquinas. El software de
  resolucin de nombres proporciona el servicio de traduccin haciendo
  consultas a un Servidor de Nombres de Dominio (Domain Name Server),
  por lo que deber saber la direccin IP del servidor de nombres
  (nameserver) local que vaya a usar.

  Hay tres ficheros que es necesario editar. Los comentar uno a uno.


  5.5.3.  /etc/resolv.conf


  /etc/resolv.conf es el fichero de configuracin principal del cdigo
  de resolucin de nombres. Su formato es bastante simple. Es un fichero
  de texto con una palabra clave por lnea. Hay tres palabras clave de
  uso frecuente, que son:


     domain
        esta palabra clave especifica el nombre de dominio local.


     search
        sta especifica una lista de dominios alternativos para
        completar el nombre de una mquina.


     nameserver
        sta, que puede utilizarse varias veces, especifica una
        direccin IP de un servidor de nombres de dominio para
        consultarlo cuando se resuelvan nombres.

  Su /etc/resolv.conf podra parecerse a ste:



       domain maths.wu.edu.au
       search maths.wu.edu.au wu.edu.au
       nameserver 192.168.10.1
       nameserver 192.168.12.1




  Este ejemplo especifica que el nombre de dominio por defecto para
  aadir a los nombres no cualificados (esto es, nombres de mquinas
  suministrados sin dominio) es maths.wu.edu.au, y que si no se
  encuentra la mquina en este dominio intentemos tambin el dominio
  wu.edu.au directamente.  Se proporcionan dos entradas de servidor de
  nombres, cada uno de los cuales puede ser llamado por el cdigo de
  resolucin de nombres para traducir el nombre.


  5.5.4.  /etc/host.conf


  El fichero /etc/host.conf es el lugar donde se configuran algunos
  elementos que gobiernan el comportamiento del cdigo de resolucin de
  nombres.  El formato de este fichero est descrito en detalle en la
  pgina de manual resolv+. El ejemplo siguiente funcionar en casi
  todas las circunstancias:



       order hosts,bind
       multi on




  Esta configuracin le dice al resolutor de nombres que examine el
  fichero /etc/hosts antes de intentar consultar a un servidor de
  nombres, y que devuelva todas las direcciones vlidas de una mquina
  que encuentre en el fichero /etc/hosts, en lugar de slo el primero.


  5.5.5.  /etc/hosts



  El fichero /etc/hosts es donde se pone el nombre y direccin IP de las
  mquinas locales. Si usted inserta un nombre en este fichero, entonces
  su ordenador no consultar a un servidor de dominio para obtener la
  direccin IP.  La desventaja de este mtodo es que usted mismo tendr
  que poner el fichero al da si la direccin de alguna mquina cambia.
  En un sistema bien administrado, las nicas entradas que suelen
  aparecer son la interfaz de loopback (prueba en bucle) y el nombre de
  la mquina local.



       # /etc/hosts
       127.0.0.1      localhost loopback
       192.168.0.1    this.host.name




  Se puede especificar ms de un nombre de mquina por lnea, como se
  demuestra en la primera entrada, que es la forma estndar para la
  interfaz de prueba (loopback).


  5.5.6.  Ejecutar un servidor de nombres


  Si quiere tener un servidor de nombres local, le resultar sencillo.
  Por favor, lea el DNS Como, http://www.insflug.org/documentos/DNS-
  Como/ y la documentacin incluida en su copia de BIND (Berkeley
  Internet Name Domain).


  5.6.  Configuracin de la interfaz loopback


  La interfaz loopback' es un tipo especial de interfaz que le permite
  hacer conexiones consigo mismo. Hay varias razones por las que podra
  querer esto. Por ejemplo, puede que desee probar algn tipo de
  programa sin interferir con alguien ms en su red. Por convencin, la
  direccin de red IP 127.0.0.1 ha sido asignada especficamente para el
  dispositivo de pruebas. Por lo que da igual lo que haga su mquina,
  que si abre una conexin de telnet a 127.0.0.1, siempre llegar a la
  interfaz interna.

  Configurar la interfaz loopback es simple y debera asegurarse de
  hacerlo.



       root# ifconfig lo 127.0.0.1
       root# route add -host 127.0.0.1 lo




  Hablaremos ms de la orden route en la siguiente seccin.


  5.7.  Encaminamiento ( Routing ).


  El encaminamiento es un tema amplio. Sera fcil llenar varios
  volmenes hablando de l. La mayora de ustedes tendrn requisitos de
  encaminamiento relativamente simples, pero algunos no. Cubrir
  solamente algunos de los fundamentos bsicos. Si est interesado en
  informacin ms detallada, entonces sugiero que se remita a las
  referencias propuestas al principio del documento.

  Comencemos con una definicin. Qu es el encaminamiento IP? Esta es
  la que yo suelo aplicar:


       El Encaminamiento IP es el proceso por el que una mquina
       con mltiples conexiones de red decide por dnde dirigir un
       datagrama IP que haya recibido.


  Sera til ilustrar esto con un ejemplo. Imagine una oficina con el
  encaminamiento tpico, que podra constar de un enlace PPP con
  Internet, varios segmentos Ethernet alimentando las estaciones de
  trabajo, y un enlace PPP hacia otra oficina. Cuando el encaminador
  recibe un datagrama en cualquiera de sus conexiones de red, el
  mecanismo que usa para determinar qu interfaz debera enviar el
  datagrama, es el encaminamiento. Las estaciones sencillas tambin
  necesitan encaminar. Todas las estaciones en Internet tienen dos
  dispositivos de red: uno es la interfaz de pruebas descrita
  anteriormente, y la otra es la que usa para comunicarse con el resto
  de la red, quiz una Ethernet, quiz una interfaz serie PPP o SLIP.

  Bien... Por tanto, cmo funciona el encaminado? Cada mquina tiene
  una lista de reglas, llamada tabla de encaminamiento. Esta tabla
  contiene columnas que suelen contener al menos tres campos: el primero
  es una direccin de destino, el segundo es el nombre de la interfaz a
  la que se va a encaminar el datagrama, y el tercero es (opcionalmente)
  la direccin IP de otra mquina que coger el datagrama en su
  siguiente paso a travs de la red. En Linux puede ver esta tabla
  usando la siguiente orden:



       root# cat /proc/net/route




  o con cualquiera de estas otras:



       root# /sbin/route -n
       root# /bin/netstat -r




  El proceso de encaminado es relativamente simple: se recibe un
  datagrama que llega, se examina la direccin de destino (para quin
  es) y se compara con cada entrada en la lista. Se selecciona la
  entrada que ms se parezca y se reenva el datagrama a la interfaz
  especificada. Si el campo de pasarela (gateway) est descrito, el
  datagrama se reenva a esa mquina mediante la interfaz especificada,
  y si no, se asume que la direccin de destino est en la red a la que
  se accede mediante la interfaz correspondiente.

  Para manipular esta tabla se usa una orden especial. Esta instruccin
  toma sus argumentos en lnea de rdenes y los convierte en llamadas al
  sistema del ncleo, que le piden que aada, borre o modifique entradas
  en la tabla de encaminamiento. Dicha orden se llama route.

  Un ejemplo sencillo. Imagine que tiene una red Ethernet. Le han dicho
  que pertenece a una red clase C con direccin 192.168.1.0. Le han dado
  la direccin IP 192.168.1.10 para su uso y tambin que 192.168.1.1 es
  un encaminador conectado a Internet.

  El primer paso es configurar la interfaz como se describi
  anteriormente.  Puede usar una orden como:



       root# ifconfig eth0 192.168.1.10 netmask 255.255.255.0 up




  Ahora necesita aadir una entrada en la tabla de rutas para decirle al
  ncleo que los datagramas destinados a todas las mquinas con
  direcciones que se ajusten a 192.168.1.*, debern ser enviados al
  dispositivo Ethernet. Debera usar una orden similar a:



       root# route add -net 192.168.1.0 netmask 255.255.255.0 eth0




  Fjese en el uso del parmetro -net para especificar al programa route
  que esta entrada es una regla para una red completa. Otra opcin es
  -host, que indica una va especfica a una direccin IP en particular.

  Esta ruta le permitir establecer conexiones IP con todas las
  estaciones de su segmento Ethernet. Pero qu pasa con todas las
  mquinas con direccin IP que no estn en su segmento Ethernet?

  Sera bastante engorroso, por no decir imposible, tener que aadir
  caminos para cada red de destino posible, por lo que existe un truco
  que se usa para simplificar la tarea. A este truco se le llama camino
  por defecto. El camino por defecto se ajusta a todo destino posible,
  pero con prioridad mnima, por lo que si existe cualquier otra entrada
  que se ajuste a la direccin requerida, ser la que se use en lugar
  del camino por defecto.  La idea del camino por defecto es simplemente
  permitirle decir: y todo lo dems debera ir por aqu. En el ejemplo
  que me he inventado podra usar una orden como:



       root# route add default gw 192.168.1.1 eth0




  El parmetro gw le dice a la orden route que lo que le sigue es la
  direccin IP, o nombre, de una pasarela u otra mquina encaminadora a
  la que se deberan enviar todos los datagramas que se ajusten a esta
  entrada para futuro encaminamiento.

  Por lo tanto, la configuracin completa debera parecerse a:



       root# ifconfig eth0 192.168.1.10 netmask 255.255.255.0 up
       root# route add -net 192.168.1.0 netmask 255.255.255.0 eth0
       root# route add default gw 192.168.1.1 eth0





  Si echa una mirada a los ficheros rc de red de su mquina, encontrar
  que al menos uno de ellos se parece mucho a esto. Es una configuracin
  muy comn.

  Veamos ahora una configuracin de encaminamiento un poco ms
  complicada.  Imaginemos que estamos configurando el encaminador de
  antes, el que soportaba el enlace PPP a Internet y los segmentos LAN
  alimentando las estaciones de trabajo en la oficina. Imaginemos que el
  encaminador tiene tres segmentos Ethernet y un enlace PPP. Nuestra
  configuracin de encaminamiento debera parecerse a esto:



       root# route add -net 192.168.1.0 netmask 255.255.255.0 eth0
       root# route add -net 192.168.2.0 netmask 255.255.255.0 eth1
       root# route add -net 192.168.3.0 netmask 255.255.255.0 eth2
       root# route add default ppp0




  Cada una de las estaciones debera usar la forma simple que
  presentamos anteriormente. Slo el encaminador necesita especificar
  cada uno de los caminos de red de forma separada, porque para las
  estaciones el mecanismo de encaminamiento por defecto enviar todos
  los paquetes al encaminador, dejndole el problema de repartirlos.
  Puede estar preguntndose por qu el encaminador por defecto
  presentado no especifica un gw. La razn es simple: los protocolos de
  enlace serie como PPP y SLIP slo tienen dos terminales en su red, uno
  en cada extremo. Especificar el host al otro extremo como pasarela no
  tiene sentido y es redundante, ya que no hay otra eleccin, por lo que
  no se necesita especificar una pasarela para este tipo de conexin de
  red.  Otros tipos como Ethernet, arcnet o token ring necesitan que se
  especifique la pasarela, ya que se puede acceder a un gran nmero de
  terminales al mismo tiempo.


  5.7.1.  Entonces qu hace el programa routed ?


  La configuracin de encaminamiento descrita anteriormente se ajusta a
  necesidades de red simples, donde los posibles caminos hacia los
  destinos son sencillos. Cuando se tienen necesidades de red ms
  complejas, las cosas se vuelven un poco ms complicadas.
  Afortunadamente la mayora de ustedes no tendr este problema.

  El gran problema con el encaminamiento manual o encaminamiento
  esttico que aqu se ha descrito, es que si una mquina o enlace
  falla en la red, entonces la nica manera en que podr dirigir sus
  datagramas por otra direccin, si es que existe, es interviniendo
  manualmente y ejecutando las rdenes apropiadas. Naturalmente esto es
  poco elegante, lento, nada prctico y peligroso. Se han desarrollado
  varias tcnicas para ajustar automticamente las tablas de
  encaminamiento en el caso de fallos en la red donde hubiera caminos
  alternativos. Todas estas tcnicas se agrupan de manera no muy oficial
  bajo la definicin protocolos de encaminamiento dinmico.

  Puede que haya odo de alguno de los protocolos ms comunes. Es
  probable que RIP (Routing Information Protocol) y OSPF (Open Shortest
  Path First Protocol) sean los ms comunes. El Routing Information
  Protocol es muy comn en redes pequeas, como las redes corporativas
  pequeas y medianas o en las redes de edificios. El OSPF es ms
  moderno y ms capaz de gestionar grandes configuraciones de red, y
  est mejor preparado para entornos donde haya un gran nmero de
  caminos posibles a travs de la red.  Las implementaciones habituales
  de estos protocolos son: routed (RIP) y gated (RIP, OSPF y otros). El
  programa routed suele venir incluido en las distribuciones de Linux, y
  si no, estar incluido en el paquete NetKit, detallado ms adelante.

  Un ejemplo de dnde y cmo debera usar un protocolo de encaminamiento
  dinmico vendra a ser algo como lo siguiente:



             192.168.1.0 /                         192.168.2.0 /
                255.255.255.0                         255.255.255.0
              -                                     -
              |                                     |
              |   /-----\                 /-----\   |
              |   |     |ppp0   //    ppp0|     |   |
         eth0 |---|  A  |------//---------|  B  |---| eth0
              |   |     |     //          |     |   |
              |   \-----/                 \-----/   |
              |      \ ppp1             ppp1 /      |
              -       \                     /       -
                       \                   /
                        \                 /
                         \               /
                          \             /
                           \           /
                            \         /
                             \       /
                              \     /
                           ppp0\   /ppp1
                              /-----\
                              |     |
                              |  C  |
                              |     |
                              \-----/
                                 |eth0
                                 |
                            |---------|
                            192.168.3.0 /
                               255.255.255.0




  Tenemos tres encaminadores A, B y C. Cada uno da servicio a un
  segmento Ethernet con una red IP de clase C (mscara de red
  255.255.255.0). Cada encaminador tiene tambin un enlace PPP a cada
  uno de los otros encaminadores. La red forma un tringulo.

  Debera estar claro que la tabla de encaminamiento del encaminador A
  podra ser algo como:



       root# route add -net 192.168.1.0 netmask 255.255.255.0 eth0
       root# route add -net 192.168.2.0 netmask 255.255.255.0 ppp0
       root# route add -net 192.168.3.0 netmask 255.255.255.0 ppp1




  Esto funcionara bien hasta que el enlace entre los encaminadores A y
  B falle. Si falla ese enlace, entonces con la entrada de
  encaminamiento mostrada anteriormente, las mquinas del segmento
  Ethernet de A no podrn alcanzar a las del segmento Ethernet en B
  porque sus datagramas sern dirigidos al enlace ppp0 de A que est
  mal. Podran seguir comunicndose todava con las mquinas del
  segmento Ethernet de C, y las del segmento Ethernet de C con las del
  segmento Ethernet de B, porque el enlace entre B y C an est intacto.

  Pero espere un momento. Si A puede hablar con C y C puede an hablar
  con B, por qu no puede A encaminar sus datagramas para B a travs de
  C y dejar que C se los mande a B? Este es exactamente el tipo de
  problema para el que fueron diseados los protocolos de encaminamiento
  dinmico como RIP. Si cada uno de los encaminadores A, B y C est
  ejecutando el demonio de encaminamiento, entonces sus tablas deberan
  ser ajustadas automticamente para reflejar el nuevo estado de la red
  si alguno de los enlaces falla. Configurar tal red es sencillo. En
  cada encaminador slo necesita hacer dos cosas. En este caso, para el
  Encaminador A:



       root# route add -net 192.168.1.0 netmask 255.255.255.0 eth0
       root# /usr/sbin/routed




  El demonio de encaminamiento routed encuentra automticamente todos
  los puertos de red activos cuando comienza y busca mensajes en cada
  uno de los dispositivos de red para poder determinar y poner al da la
  tabla de encaminamiento en el host.

  sta ha sido una explicacin muy concisa del encaminamiento dinmico y
  de dnde podra usarlo. Si quiere ms informacin, tendr que acudir a
  las referencias listadas al principio del documento.

  Los puntos importantes relacionados con el encaminamiento dinmico
  son:


  1. Slo necesita ejecutar un protocolo de encaminamiento dinmico
     cuando su mquina Linux tenga la posibilidad de elegir entre
     mltiples caminos para llegar a un destino.

  2. El demonio de encaminamiento dinmico modificar automticamente la
     tabla de encaminamiento para ajustarla a los cambios en la red.

  3. RIP es adecuado para redes de tamao pequeo y medio.


  5.8.  Configuracin de los servidores de red y los servicios.


  Los servidores de red y los servicios son aquellos programas que
  permiten a un usuario remoto hacer uso de su mquina Linux. Los
  programas servidores escuchan en los puertos de red. Los puertos de
  red son el medio de llegar a un servicio en particular en una mquina
  en particular, y es as como un servidor conoce la diferencia entre
  una conexin telnet y otra de FTP que le lleguen. El usuario remoto
  establece una conexin de red con la mquina, y el programa servidor,
  el demonio de red que est escuchando en ese puerto, aceptar la
  conexin y se ejecutar. Hay dos modos de operacin para los demonios
  de red. Ambos se usan por igual en la prctica. Las dos maneras son:



     autnomo (standalone)
        el programa demonio de red escucha en el puerto de red asignado
        y, cuando llega una conexin, se ocupa l mismo de dar el
        servicio de red.


     esclavo del servidor inetd
        el servidor inetd es un demonio de red especial que se
        especializa en controlar las conexiones entrantes. Tiene un
        fichero de configuracin que le dice qu programa debe ser
        ejecutado cuando se reciba una conexin. Cualquier puerto de
        servicio puede ser configurado tanto para el protocolo tcp como
        para udp. Los puertos son descritos en otro fichero del que
        hablaremos dentro de poco.


  Hay dos ficheros importantes que necesitamos configurar. Son el
  fichero /etc/services que asigna nombres a los nmeros de puerto y el
  fichero /etc/inetd.conf que es el fichero de configuracin del demonio
  de red inetd.


  5.8.1.  /etc/services


  El fichero /etc/services es una base de datos sencilla, que asocia un
  nombre que nosotros podamos entender, con un puerto de servicio de la
  mquina.  Su formato es bastante simple. Es un fichero de texto en el
  que cada lnea representa una entrada a la base de datos. Cada entrada
  comprende tres campos separados por cualquier nmero de espacios en
  blanco (espacio o tabulador). Los campos son:



       nombre      puerto/protocolo        sobrenombres     # comentario






     nombre
        una sola palabra que representa el servicio descrito.


     puerto/protocolo
        este campo est dividido en dos subcampos.


     puerto
        un nmero que especifica el nmero de puerto del servicio que
        estar disponible. La mayora de los servicios comunes tienen
        asignados nmeros de servicio, y estn descritos en el RFC-1340.


     protocolo
        este subcampo debe tener como valor tcp o udp.

        Es importante que tenga en cuenta que el servicio 18/tcp es muy
        diferente del 18/udp y que no hay razn tcnica por la cual
        deban existir ambos.  Normalmente prevalece el sentido comn, y
        slo ver una entrada tcp y otra udp para el mismo servicio si
        es que est disponible para ambos.


     sobrenombres
        (o alias) otros nombres que pueden usarse para referirse a esta
        entrada de servicio.


  Cualquier texto que aparezca en una lnea despus de un caracter # es
  ignorado y se trata como un comentario.
  5.8.1.1.  Un ejemplo de fichero /etc/services .


  Todas las distribuciones modernas de Linux tienen un buen fichero
  /etc/services. Para el caso de que est montando una mquina desde
  cero, aqu tiene una copia del fichero /etc/services proporcionado por
  una antigua la distribucin Debian http://www.debian.org:



























































  # /etc/services:
  # $Id: services,v 1.3 1996/05/06 21:42:37 tobias Exp $
  #
  # Network services, Internet style
  #
  # Note that it is presently the policy of IANA to assign a single well-known
  # port number for both TCP and UDP; hence, most entries here have two entries
  # even if the protocol doesn't support UDP operations.
  # Updated from RFC 1340, Assigned Numbers (July 1992).  Not all ports
  # are included, only the more common ones.

  tcpmux          1/tcp                           # TCP port service multiplexer
  echo            7/tcp
  echo            7/udp
  discard         9/tcp           sink null
  discard         9/udp           sink null
  systat          11/tcp          users
  daytime         13/tcp
  daytime         13/udp
  netstat         15/tcp
  qotd            17/tcp          quote
  msp             18/tcp                          # message send protocol
  msp             18/udp                          # message send protocol
  chargen         19/tcp          ttytst source
  chargen         19/udp          ttytst source
  ftp-data        20/tcp
  ftp             21/tcp
  ssh             22/tcp                          # SSH Remote Login Protocol
  ssh             22/udp                          # SSH Remote Login Protocol
  telnet          23/tcp
  # 24 - private
  smtp            25/tcp          mail
  # 26 - unassigned
  time            37/tcp          timserver
  time            37/udp          timserver
  rlp             39/udp          resource        # resource location
  nameserver      42/tcp          name            # IEN 116
  whois           43/tcp          nicname
  re-mail-ck      50/tcp                          # Remote Mail Checking Protocol
  re-mail-ck      50/udp                          # Remote Mail Checking Protocol
  domain          53/tcp          nameserver      # name-domain server
  domain          53/udp          nameserver
  mtp             57/tcp                          # deprecated
  bootps          67/tcp                          # BOOTP server
  bootps          67/udp
  bootpc          68/tcp                          # BOOTP client
  bootpc          68/udp
  tftp            69/udp
  gopher          70/tcp                          # Internet Gopher
  gopher          70/udp
  rje             77/tcp          netrjs
  finger          79/tcp
  www             80/tcp          http            # WorldWideWeb HTTP
  www             80/udp                          # HyperText Transfer Protocol
  link            87/tcp          ttylink
  kerberos        88/tcp          kerberos5 krb5  # Kerberos v5
  kerberos        88/udp          kerberos5 krb5  # Kerberos v5
  supdup          95/tcp
  # 100 - reserved
  hostnames       101/tcp         hostname        # usually from sri-nic
  iso-tsap        102/tcp         tsap            # part of ISODE.
  csnet-ns        105/tcp         cso-ns          # also used by CSO name server
  csnet-ns        105/udp         cso-ns
  rtelnet         107/tcp                         # Remote Telnet
  rtelnet         107/udp
  pop-2           109/tcp         postoffice      # POP version 2
  pop-2           109/udp
  pop-3           110/tcp                         # POP version 3
  pop-3           110/udp
  sunrpc          111/tcp         portmapper      # RPC 4.0 portmapper TCP
  sunrpc          111/udp         portmapper      # RPC 4.0 portmapper UDP
  auth            113/tcp         authentication tap ident
  sftp            115/tcp
  uucp-path       117/tcp
  nntp            119/tcp         readnews untp   # USENET News Transfer Protocol
  ntp             123/tcp
  ntp             123/udp                         # Network Time Protocol
  netbios-ns      137/tcp                         # NETBIOS Name Service
  netbios-ns      137/udp
  netbios-dgm     138/tcp                         # NETBIOS Datagram Service
  netbios-dgm     138/udp
  netbios-ssn     139/tcp                         # NETBIOS session service
  netbios-ssn     139/udp
  imap2           143/tcp                         # Interim Mail Access Proto v2
  imap2           143/udp
  snmp            161/udp                         # Simple Net Mgmt Proto
  snmp-trap       162/udp         snmptrap        # Traps for SNMP
  cmip-man        163/tcp                         # ISO mgmt over IP (CMOT)
  cmip-man        163/udp
  cmip-agent      164/tcp
  cmip-agent      164/udp
  xdmcp           177/tcp                         # X Display Mgr. Control Proto
  xdmcp           177/udp
  nextstep        178/tcp         NeXTStep NextStep       # NeXTStep window
  nextstep        178/udp         NeXTStep NextStep       # server
  bgp             179/tcp                         # Border Gateway Proto.
  bgp             179/udp
  prospero        191/tcp                         # Cliff Neuman's Prospero
  prospero        191/udp
  irc             194/tcp                         # Internet Relay Chat
  irc             194/udp
  smux            199/tcp                         # SNMP Unix Multiplexer
  smux            199/udp
  at-rtmp         201/tcp                         # AppleTalk routing
  at-rtmp         201/udp
  at-nbp          202/tcp                         # AppleTalk name binding
  at-nbp          202/udp
  at-echo         204/tcp                         # AppleTalk echo
  at-echo         204/udp
  at-zis          206/tcp                         # AppleTalk zone information
  at-zis          206/udp
  z3950           210/tcp         wais            # NISO Z39.50 database
  z3950           210/udp         wais
  ipx             213/tcp                         # IPX
  ipx             213/udp
  imap3           220/tcp                         # Interactive Mail Access
  imap3           220/udp                         # Protocol v3
  ulistserv       372/tcp                         # UNIX Listserv
  ulistserv       372/udp
  #
  # UNIX specific services
  #
  exec            512/tcp
  biff            512/udp         comsat
  login           513/tcp
  who             513/udp         whod
  shell           514/tcp         cmd             # no passwords used
  syslog          514/udp
  printer         515/tcp         spooler         # line printer spooler
  talk            517/udp
  ntalk           518/udp
  route           520/udp         router routed   # RIP
  timed           525/udp         timeserver
  tempo           526/tcp         newdate
  courier         530/tcp         rpc
  conference      531/tcp         chat
  netnews         532/tcp         readnews
  netwall         533/udp                         # -for emergency broadcasts
  uucp            540/tcp         uucpd           # uucp daemon
  remotefs        556/tcp         rfs_server rfs  # Brunhoff remote filesystem
  klogin          543/tcp                         # Kerberized `rlogin' (v5)
  kshell          544/tcp         krcmd           # Kerberized `rsh' (v5)
  kerberos-adm    749/tcp                         # Kerberos `kadmin' (v5)
  #
  webster         765/tcp                         # Network dictionary
  webster         765/udp
  #
  # From Assigned Numbers:
  #
  #> The Registered Ports are not controlled by the IANA and on most systems
  #> can be used by ordinary user processes or programs executed by ordinary
  #> users.
  #
  #> Ports are used in the TCP [45,106] to name the ends of logical
  #> connections which carry long term conversations.  For the purpose of
  #> providing services to unknown callers, a service contact port is
  #> defined.  This list specifies the port used by the server process as its
  #> contact port.  While the IANA can not control use of these ports it
  #> does register or list use of these ports as a convienence to the
  #> community.
  #
  ingreslock      1524/tcp
  ingreslock      1524/udp
  prospero-np     1525/tcp                # Prospero non-privileged
  prospero-np     1525/udp
  rfe             5002/tcp                # Radio Free Ethernet
  rfe             5002/udp                # Actually use UDP only
  bbs             7000/tcp                # BBS service
  #
  #
  # Kerberos (Project Athena/MIT) services
  # Note that these are for Kerberos v4 and are unofficial.  Sites running
  # v4 should uncomment these and comment out the v5 entries above.
  #
  kerberos4       750/udp         kdc     # Kerberos (server) udp
  kerberos4       750/tcp         kdc     # Kerberos (server) tcp
  kerberos_master 751/udp                 # Kerberos authentication
  kerberos_master 751/tcp                 # Kerberos authentication
  passwd_server   752/udp                 # Kerberos passwd server
  krb_prop        754/tcp                 # Kerberos slave propagation
  krbupdate       760/tcp         kreg    # Kerberos registration
  kpasswd         761/tcp         kpwd    # Kerberos "passwd"
  kpop            1109/tcp                # Pop with Kerberos
  knetd           2053/tcp                # Kerberos de-multiplexor
  zephyr-srv      2102/udp                # Zephyr server
  zephyr-clt      2103/udp                # Zephyr serv-hm connection
  zephyr-hm       2104/udp                # Zephyr hostmanager
  eklogin         2105/tcp                # Kerberos encrypted rlogin
  #
  # Unofficial but necessary (for NetBSD) services
  #
  supfilesrv      871/tcp                 # SUP server
  supfiledbg      1127/tcp                # SUP debugging
  #
  # Datagram Delivery Protocol services
  #
  rtmp            1/ddp                   # Routing Table Maintenance Protocol
  nbp             2/ddp                   # Name Binding Protocol
  echo            4/ddp                   # AppleTalk Echo Protocol
  zip             6/ddp                   # Zone Information Protocol
  #
  # Debian GNU/Linux services
  rmtcfg          1236/tcp                # Gracilis Packeten remote config server
  xtel            1313/tcp                # french minitel
  cfinger         2003/tcp                # GNU Finger
  postgres        4321/tcp                # POSTGRES
  mandelspawn     9359/udp        mandelbrot      # network mandelbrot

  # Local services




  En el da a da, este fichero se encuentra en proceso de continuo
  crecimiento segn se van creando nuevos servicios. Si piensa que su
  copia es incompleta, le sugiero que haga una copia del /etc/services
  de una distribucin reciente.


  5.8.2.  /etc/inetd.conf


  /etc/inetd.conf es el fichero de configuracin para el demonio
  servidor inetd. Su funcin es la de almacenar la informacin relativa
  a lo que inetd debe hacer cuando recibe una peticin de conexin a un
  servicio en particular. Para cada servicio que desee que acepte
  conexiones deber decirle a inetd qu demonio servidor de red
  ejecutar, y cmo ha de hacerlo.

  Su formato tambin es relativamente sencillo. Es un fichero de texto
  en el que cada lnea describe un servicio que desee proporcionar.
  Cualquier texto en una lnea que siga a # es ignorado y se considera
  un comentario.  Cada lnea contiene siete campos separados por
  cualquier nmero de espacios en blanco (espacio o tabulador). El
  formato general es el siguiente:



       servicio  tipo_socket  proto  flags  usuario  servidor  argumentos






     servicio
        es el servicio correspondiente a esta configuracin, tomado del
        fichero /etc/services.


     tipo_socket
        describe el tipo de socket que esta entrada considerar
        relevante. Los valores permitidos son: stream, dgram, raw, rdm o
        seqpacket.  Es un poco tcnico por naturaleza, pero por regla
        general casi todos los servicios basados en tcp usan stream, y
        casi todos los basados en udp usan dgram. Slo algunos demonios
        servidores muy particulares usarn otros valores.


     proto
        el protocolo considerado vlido para este servicio. Debera
        corresponder con la entrada apropiada en el fichero
        /etc/services y suele ser tcp o udp.  Los servidores basados en
        Sun RPC (Remote Procedure Call) usarn rpc/tcp o rpc/udp.
     flags
        slo hay dos valores posibles. Este campo le dice a inetd si el
        programa servidor de red libera el socket despus de comenzar la
        ejecucin, y si por tanto inetd podr ejecutar otro servidor
        para la siguiente peticin de conexin, o si inetd deber
        esperar y asumir que el demonio servidor que est ejecutndose
        controlar las nuevas peticiones de conexin. Esto tiene su
        dificultad, pero por norma general todos los servidores tcp
        deberan tener esta entrada con el valor nowait y la mayora de
        servidores udp deberan tener wait.  De todas maneras hay
        algunas excepciones notables, por lo que debera leer la gua de
        ejemplo si no est seguro.


     usuario
        este campo indica qu cuenta de usuario de /etc/passwd ser
        asignada como duea del demonio de red cuando se ejecute. Esto
        es a menudo til si quiere protegerse ante riesgos de seguridad.
        Puede asignar el usuario nobody a una entrada, por lo que si la
        seguridad del servidor de red es traspasada el posible dao
        queda minimizado.  Habitualmente, sin embargo, este campo est
        asignado a root, porque muchos servidores requieren privilegios
        de administrador para funcionar correctamente.


     servidor
        este campo es el camino completo hasta el programa servidor a
        ejecutar para esta entrada.


     argumentos
        este campo comprende el resto de la lnea de rdenes y es
        opcional. Es en donde se pone cualquier argumento de lnea de
        rdenes que desee pasar al programa demonio servidor cuando es
        ejecutado.



  5.8.2.1.  Un ejemplo de /etc/inetd.conf


  Al igual que pasa con el /etc/services, todas las distribuciones
  modernas incluirn un buen fichero /etc/inetd.conf para trabajar con
  l.  Aqu incluyo, como ejemplo, el fichero /etc/inetd.conf de la
  distribucin Debian http://www.debian.org.





















  # /etc/inetd.conf:  see inetd(8) for further informations.
  #
  # Internet server configuration database
  #
  #
  # Modified for Debian by Peter Tobias <tobias@et-inf.fho-emden.de>
  #
  # <service_name> <sock_type> <proto> <flags> <user> <server_path> <args>
  #
  # Internal services
  #
  #echo           stream  tcp     nowait  root    internal
  #echo           dgram   udp     wait    root    internal
  discard         stream  tcp     nowait  root    internal
  discard         dgram   udp     wait    root    internal
  daytime         stream  tcp     nowait  root    internal
  daytime         dgram   udp     wait    root    internal
  #chargen        stream  tcp     nowait  root    internal
  #chargen        dgram   udp     wait    root    internal
  time            stream  tcp     nowait  root    internal
  time            dgram   udp     wait    root    internal
  #
  # These are standard services.
  #
  telnet  stream  tcp     nowait  root    /usr/sbin/tcpd  /usr/sbin/in.telnetd
  ftp     stream  tcp     nowait  root    /usr/sbin/tcpd  /usr/sbin/in.ftpd
  #fsp    dgram   udp     wait    root    /usr/sbin/tcpd  /usr/sbin/in.fspd
  #
  # Shell, login, exec and talk are BSD protocols.
  #
  shell   stream  tcp     nowait  root    /usr/sbin/tcpd  /usr/sbin/in.rshd
  login   stream  tcp     nowait  root    /usr/sbin/tcpd  /usr/sbin/in.rlogind
  #exec   stream  tcp     nowait  root    /usr/sbin/tcpd  /usr/sbin/in.rexecd
  talk    dgram   udp     wait    root    /usr/sbin/tcpd  /usr/sbin/in.talkd
  ntalk   dgram   udp     wait    root    /usr/sbin/tcpd  /usr/sbin/in.ntalkd
  #
  # Mail, news and uucp services.
  #
  smtp    stream  tcp     nowait  root    /usr/sbin/tcpd  /usr/sbin/in.smtpd
  #nntp   stream  tcp     nowait  news    /usr/sbin/tcpd  /usr/sbin/in.nntpd
  #uucp   stream  tcp     nowait  uucp    /usr/sbin/tcpd  /usr/lib/uucp/uucico
  #comsat dgram   udp     wait    root    /usr/sbin/tcpd  /usr/sbin/in.comsat
  #
  # Pop et al
  #
  #pop-2  stream  tcp     nowait  root    /usr/sbin/tcpd  /usr/sbin/in.pop2d
  #pop-3  stream  tcp     nowait  root    /usr/sbin/tcpd  /usr/sbin/in.pop3d
  #
  # `cfinger' is for the GNU finger server available for Debian.  (NOTE: The
  # current implementation of the `finger' daemon allows it to be run as `root'.)
  #
  #cfinger stream tcp     nowait  root    /usr/sbin/tcpd  /usr/sbin/in.cfingerd
  #finger stream  tcp     nowait  root    /usr/sbin/tcpd  /usr/sbin/in.fingerd
  #netstat        stream  tcp     nowait  nobody  /usr/sbin/tcpd  /bin/netstat
  #systat stream  tcp     nowait  nobody  /usr/sbin/tcpd  /bin/ps -auwwx
  #
  # Tftp service is provided primarily for booting.  Most sites
  # run this only on machines acting as "boot servers."
  #
  #tftp   dgram   udp     wait    nobody  /usr/sbin/tcpd  /usr/sbin/in.tftpd
  #tftp   dgram   udp     wait    nobody  /usr/sbin/tcpd  /usr/sbin/in.tftpd /boot
  #bootps dgram   udp     wait    root    /usr/sbin/bootpd        bootpd -i -t 120
  #
  # Kerberos authenticated services (these probably need to be corrected)
  #
  #klogin         stream  tcp     nowait  root    /usr/sbin/tcpd  /usr/sbin/in.rlogind -k
  #eklogin        stream  tcp     nowait  root    /usr/sbin/tcpd  /usr/sbin/in.rlogind -k -x
  #kshell         stream  tcp     nowait  root    /usr/sbin/tcpd  /usr/sbin/in.rshd -k
  #
  # Services run ONLY on the Kerberos server (these probably need to be corrected)
  #
  #krbupdate      stream tcp      nowait  root    /usr/sbin/tcpd  /usr/sbin/registerd
  #kpasswd        stream  tcp     nowait  root    /usr/sbin/tcpd  /usr/sbin/kpasswdd
  #
  # RPC based services
  #
  #mountd/1       dgram   rpc/udp wait    root    /usr/sbin/tcpd  /usr/sbin/rpc.mountd
  #rstatd/1-3     dgram   rpc/udp wait    root    /usr/sbin/tcpd  /usr/sbin/rpc.rstatd
  #rusersd/2-3    dgram   rpc/udp wait    root    /usr/sbin/tcpd  /usr/sbin/rpc.rusersd
  #walld/1        dgram   rpc/udp wait    root    /usr/sbin/tcpd  /usr/sbin/rpc.rwalld
  #
  # End of inetd.conf.
  ident           stream  tcp     nowait  nobody  /usr/sbin/identd        identd -i





  5.9.  Otros ficheros de configuracin relacionados con la red


  Hay varios ficheros miscelneos relacionados con la configuracin de
  la red en Linux por los que podra estar interesado. Nunca debera
  tener que modificar estos ficheros, pero merece la pena describirlos
  para que sepa lo que contienen y para qu son.


  5.9.1.  /etc/protocols


  El fichero /etc/protocols es una base de datos que correlaciona
  nmeros de identificacin de protocolos con sus nombres. Esto lo usan
  los programadores para especificar protocolos por su nombre en sus
  programas y tambin por programas como tcpdump para mostrar nombres en
  lugar de nmeros en su salida. En general la sintaxis del fichero es:



       nombredelprotocolo  nmero  sobrenombres




  El fichero /etc/protocols proporcionado con la distribucin Debian
  http://www.debian.org es como sigue:

















  # /etc/protocols:
  # $Id: protocols,v 1.1 1995/02/24 01:09:41 imurdock Exp $
  #
  # Internet (IP) protocols
  #
  #       from: @(#)protocols     5.1 (Berkeley) 4/17/89
  #
  # Updated for NetBSD based on RFC 1340, Assigned Numbers (July 1992).

  ip      0       IP              # internet protocol, pseudo protocol number
  icmp    1       ICMP            # internet control message protocol
  igmp    2       IGMP            # Internet Group Management
  ggp     3       GGP             # gateway-gateway protocol
  ipencap 4       IP-ENCAP        # IP encapsulated in IP (officially IP)
  st      5       ST              # ST datagram mode
  tcp     6       TCP             # transmission control protocol
  egp     8       EGP             # exterior gateway protocol
  pup     12      PUP             # PARC universal packet protocol
  udp     17      UDP             # user datagram protocol
  hmp     20      HMP             # host monitoring protocol
  xns-idp 22      XNS-IDP         # Xerox NS IDP
  rdp     27      RDP             # "reliable datagram" protocol
  iso-tp4 29      ISO-TP4         # ISO Transport Protocol class 4
  xtp     36      XTP             # Xpress Tranfer Protocol
  ddp     37      DDP             # Datagram Delivery Protocol
  idpr-cmtp       39      IDPR-CMTP       # IDPR Control Message Transport
  rspf    73      RSPF            # Radio Shortest Path First.
  vmtp    81      VMTP            # Versatile Message Transport
  ospf    89      OSPFIGP         # Open Shortest Path First IGP
  ipip    94      IPIP            # Yet Another IP encapsulation
  encap   98      ENCAP           # Yet Another IP encapsulation





  5.9.2.  /etc/networks


  El fichero /etc/networks tiene una funcin similar a la del fichero
  /etc/hosts. Proporciona una base de datos sencilla de nombres de red y
  direcciones de red. Su formato difiere en que slo puede haber dos
  campos por lnea y los campos estn codificados as:



       nombredelared direccindered




  Un ejemplo podra ser:



       loopnet    127.0.0.0
       localnet   192.168.0.0
       amprnet    44.0.0.0




  Cuando use rdenes como route, si un destino es una red y la red tiene
  una entrada en el fichero /etc/networks entonces route mostrar el
  nombre de la red en lugar de su direccin.

  5.10.  Seguridad en la red y control de acceso.


  Djeme empezar esta seccin advirtiendo que la seguridad de su mquina
  y red ante ataques maliciosos es un arte complejo. No me considero un
  experto en este campo y aunque los mecanismos que voy a describir
  puedan ayudar, si quiere tomarse en serio la seguridad entonces le
  recomiendo que investigue un poco en el tema. Hay algunas buenas
  referencias en Internet relacionadas con la seguridad, incluido el
  Security HOWTO (Dispone de una  traduccin en
  http://www.insflug.org/documentos/Seguridad-Como/.

  Una regla general importante es: No ejecute servicios que no tenga
  intencin de usar'.  Muchas distribuciones vienen configuradas con
  todo tipo de servicios que se inician automticamente. Para asegurar
  un nivel mnimo de seguridad debera examinar el fichero
  /etc/inetd.conf y comentar (poner un # al inicio de la lnea) de toda
  declaracin de servicio que no vaya a usar. Buenos candidatos son:
  shell, exec, uucp, ftp y servicios de informacin como finger, netstat
  y systat.

  Hay todo tipo de mecanismos de seguridad y control de acceso,
  describir los ms elementales.


  5.10.1.  /etc/ftpusers


  El fichero /etc/ftpusers es un mecanismo sencillo que le permite
  denegar la entrada a ciertos usuarios mediante FTP. El fichero
  /etc/ftpusers lo lee el programa demonio de FTP (ftpd) cuando se
  recibe una conexin FTP. El fichero es una simple lista de aquellos
  usuarios que no tienen permitido el acceso. Puede parecerse a esto:



       # /etc/ftpusers - users not allowed to login via ftp
       root
       uucp
       bin
       mail





  5.10.2.  /etc/securetty


  El fichero /etc/securetty permite especificar qu dispositivos tty
  puede usar root para identificarse en el sistema. El fichero
  /etc/securetty es ledo por el programa de acceso (normalmente
  /etc/login). Su formato es una lista de los nombres de dispositivos
  tty permitidos, en todos los dems root tiene prohibida la entrada:



       # /etc/securetty - tty's on which root is allowed to login
       tty1
       tty2
       tty3
       tty4




  5.10.3.  El mecanismo de control de acceso hosts  de tcpd


  El programa tcpd que ha visto listado en el fichero /etc/inetd.conf
  proporciona mecanismos de control de registro y acceso a los servicios
  que haya de proteger.

  Cuando es invocado por el programa inetd lee dos ficheros que
  contienen reglas de acceso y que permiten o deniegan acceso al
  servidor que est protegiendo.

  Mirar en los ficheros de reglas hasta que encuentre la primera
  correspondencia. Si no se encuentran correspondencias asume que el
  acceso debera estar permitido para todo el mundo. La secuencia de
  archivos que revisa es: /etc/hosts.allow, /etc/hosts.deny. Describir
  cada uno de estos en seguida. Para una descripcin completa de este
  servicio debera referirse a las pginas del manual apropiadas
  (hosts_access (5) es un buen punto de partida).


  5.10.3.1.  /etc/hosts.allow


  El /etc/hosts.allow es un fichero de configuracin del programa
  /usr/sbin/tcpd. El fichero hosts.allow contiene reglas que describen
  qu mquinas tienen permiso para acceder a un servicio en la suya.

  El formato del fichero es bastante sencillo:



       # /etc/hosts.allow
       #
       # <lista de servicios>: <lista de hosts> [: orden]






     lista de servicios
        es una lista delimitada por comas de nombres de servidores a los
        que se aplica esta regla.  Ejemplos de nombre de servicio son:
        ftpd, telnetd y fingerd.


     lista de hosts
        es una lista de nombres de mquinas, delimitada por comas. Aqu
        tambin puede usar direcciones IP. De forma adicional, puede
        especificar nombres de mquinas o direcciones usando caracteres
        comodn para corresponder con grupos de mquinas. Por ejemplo:
        gw.vk2ktj.ampr.org para una mquina especfica, .uts.edu.au para
        cualquier nombre de mquina que acabe en esa cadena, 44. para
        cualquier direccin IP que comience con esos dgitos. Hay
        algunas palabras especiales para simplificar la configuracin,
        algunas de las cuales son:


       ALL, que se corresponde con cualquier host.

       LOCAL se corresponde con cualquier nombre de host que no
        contenga un . o sea que est en el mismo dominio que su mquina;

       PARANOID se corresponde con cualquier nombre que no se
        corresponda con esta direccin (name spoofing). Hay una ltima
        palabra que tambin es til.  La palabra
       EXCEPT permite proporcionar una lista con excepciones. Esto lo
        cubriremos en un captulo posterior.


     orden
        es un parmetro opcional. Este parmetro es el camino completo
        hasta una orden que debera ser ejecutada cada vez que se cumpla
        esta regla. Podra por ejemplo ejecutar una instruccin que
        intentase identificar quin est autenticado en el host que
        conecta, o generar un mensaje de correo u otro tipo de alerta a
        un administrador de sistema avisando de que alguien intenta
        conectar. Hay cierto nmero de expansiones que podramos
        incluir, algunos ejemplos comunes son: %h se expande al nombre
        de la mquina que se conecta o a su direccin si no tiene un
        nombre, %d es el demonio que est siendo llamado.


  Un ejemplo:



       # /etc/hosts.allow
       #
       # Permitir correo a todo el mundo
       in.smtpd: ALL
       # Todo telnet y FTP slo a hosts dentro de mi dominio y el host que tengo
       # en caso
       telnetd, ftpd: LOCAL, myhost.athome.org.au
       # Permitir finger a cualquiera pero mantener un registro de quin es.
       fingerd: ALL: (finger @%h | mail -s "finger desde %h" root)





  5.10.3.2.  /etc/hosts.deny


  El fichero /etc/hosts.deny es un fichero de configuracin del programa
  /usr/sbin/tcpd. El fichero hosts.deny contiene reglas que describen
  qu mquinas tienen prohibido el acceso a un servicio en su mquina.

  Un ejemplo simple podra parecerse a esto:



       # /etc/hosts.deny
       #
       # Desautorizar a todos los host con nombre sospechoso
       ALL: PARANOID
       #
       # Desautorizar a todos los host.
       ALL: ALL




  La entrada PARANOID es redundante porque la otra entrada abarca todo
  en cualquier caso. Ambas entradas seran razonables por defecto
  dependiendo de sus requisitos particulares.

  La configuracin ms segura es tener ALL: ALL por defecto en
  /etc/hosts.deny para despus dar permiso especficamente a aquellos
  servicios y hosts que se desee en /etc/hosts.allow.


  5.10.4.  /etc/hosts.equiv


  El fichero hosts.equiv se usa para garantizar a ciertos hosts y
  usuarios derechos de acceso a cuentas en su mquina sin que tenga que
  proporcionar una clave. Esto es til en un entorno seguro donde
  controle todas las mquinas, pero en otro caso es un peligro para la
  seguridad. Su mquina es slo tan segura como la menos segura de
  aquellas en las que confe.  Para maximizar la seguridad, no use este
  mecanismo, y anime a sus usuarios para que tampoco usen ficheros
  .rhost.


  5.10.5.  Configure su demonio de ftp adecuadamente.


  Muchos servidores estarn interesados en ejecutar un demonio de FTP
  annimo para permitir a otras personas que subir y descargar ficheros
  sin necesidad de un userid especfico. Si decide ofrecer este servicio
  asegrese de que configura el demonio de ftp apropiadamente para
  acceso annimo. La mayora de las pginas de ftpd(8) describen cmo
  hacerlo.  Debera asegurarse siempre de que sigue estas instrucciones.
  Una cosa importante es no usar una copia de su fichero /etc/passwd
  habitual en el directorio /etc de la cuenta annima; asegrese de que
  elimina todos los detalles sobre las cuentas excepto aquellos que deba
  tener, ya que en otro caso ser vulnerable a las tcnicas de
  adquisicin de claves por fuerza bruta.


  5.10.6.  Cortafuegos para redes.


  Un excelente medio de seguridad es no permitir que los datagramas
  lleguen siquiera a su mquina o servidores. Esto lo cubre en
  profundidad el http://www.insflug.org/documentos/Cortafuegos-Como/ y,
  ms concisamente, la ltima seccin de este documento.


  5.10.7.  Otras sugerencias.


  Hay otras sugerencias, que debera considerar, pero que realmente son
  cuestin de cada uno.



     sendmail
        a pesar de su popularidad, el demonio sendmail aparece con
        preocupante regularidad en los anuncios de alerta de seguridad.
        Usted decides, pero yo elijo no ejecutarlo.


     NFS y otros servicios Sun RPC
        tenga cuidado con estos. Hay todo tipo de posibles formas de
        explotar estos servicios. Es difcil de encontrar una opcin a
        los servicios NFS, y si decide usarlos, asegrese de que es
        cuidadoso con los permisos que da al configurarlo.



  6.  Informacin relacionada con IP y Ethernet


  Esta seccin cubre la informacin especfica a Ethernet e IP. Estas
  subsecciones han sido agrupadas juntas debido a que pienso que son las
  ms interesante dentro de la que previamente se llam seccin de
  Tecnologa Especfica. Cualquiera que tenga una LAN se beneficiar
  de esta parte.


  6.1.  Ethernet


  Los dispositivos Ethernet son eth0, eth1, eth2, etc.  A la primera
  tarjeta detectada por el ncleo se le asigna eth0 y al resto se les
  asigna secuencialmente en el orden en que sean detectadas.

  Por defecto, el ncleo de Linux slo intenta buscar una tarjeta de
  red, por lo que tendr que pasarle algunos parmetros para forzar la
  deteccin de las dems.

  Para aprender cmo hacer trabajar una tarjeta Ethernet bajo Linux
  debera acudir al Ethernet Howto, Ethernet-HOWTO.html.

  Una vez que tenga el ncleo compilado para reconocer su tarjeta
  Ethernet, configurar la tarjeta es sencillo.

  Normalmente debera hacer algo como:



       root# ifconfig eth0 192.168.0.1 netmask 255.255.255.0 up
       root# route add -net 192.168.0.0 netmask 255.255.255.0 eth0




  La mayora de los controladores Ethernet fueron desarrollados por
  Donald Becker, becker@CESDIS.gsfc.nasa.gov.


  6.2.  EQL - ecualizador de trfico para lneas mltiples


  El nombre del dispositivo EQL es eql. Con las fuentes estndar del
  ncleo slo podr tener un dispositivo EQL por mquina. EQL
  proporciona un medio para utilizar mltiples lneas punto a punto como
  un solo enlace PPP, slip o PLIP lgico para llevar tcp/ip. A menudo es
  ms barato usar varias lneas de baja velocidad que tener una sola
  lnea de alta velocidad.

  Opciones de Compilacin del Ncleo:



       Network device support  --->
         [*] Network device support
         <*> EQL (serial line load balancing) support





  Para poder usar este mecanismo la mquina en el otro extremo de la
  lnea debe admitirlo tambin. Linux, Livingstone Portmasters y los
  nuevos servidores dial-in soportan servicios compatibles.

  Para configurar EQL necesitar las herramientas eql que estn
  disponibles en
  ftp://metalab.unc.edu/pub/linux/system/Serial/eql-1.2.tar.gz.


  La configuracin es bastante directa. Se comienza por la interfaz eql.
  La interfaz es exactamente como la de cualquier otro dispositivo de
  red. La direccin IP y mtu se configura usando ifconfig, con algo
  como:



       root# ifconfig eql 192.168.10.1 mtu 1006




  Lo siguiente que se necesita es iniciar manualmente cada una de las
  lneas que se vayan a usar. Esta puede ser cualquier combinacin de
  dispositivos de red punto a punto. Cmo iniciar las conexiones depende
  del tipo de enlace que sea, por lo que ha de mirar las secciones
  apropiadas para ms informacin.

  Finalmente necesitar asociar el enlace serie con el dispositivo EQL,
  esto se llama esclavizar y se hace con la orden eql_enslave como se
  ve en el ejemplo:



       root# eql_enslave eql sl0 28800
       root# eql_enslave eql ppp0 14400




  El parmetro velocidad estimada que se da a eql_enslave no hace nada
  directamente. Lo usa el controlador (driver) EQL para determinar qu
  parte de los datagramas va a recibir cada dispositivo, para as afinar
  el balance de las lneas jugando con este valor.

  Para disociar una lnea de un dispositivo EQL use eql_emancipate de
  esta manera:



       #root eql_emancipate eql sl0




  Puede aadir rutas de la misma manera que para cualquier otro enlace
  punto a punto, excepto en que las rutas deben referirse al dispositivo
  eql en lugar de a los verdaderos dispositivos en serie. Normalmente
  usar:



       root# route add default eql




  El controlador EQL fue desarrollado por Simon Janes, simon@ncm.com.


  6.3.  IP Accounting (en Linux 2.0)


  Los servicios de auditora IP del ncleo de Linux le permiten
  recolectar y analizar datos de uso de la red. Los datos recogidos
  comprenden el nmero de paquetes y de bytes acumulados desde que se
  puso a cero la ltima vez.  Tiene a su disposicin varias reglas para
  categorizar estas cifras para que se ajusten a los propsitos que les
  vaya a dar. Esta opcin ha sido eliminada del ncleo a partir de la
  versin 2.1.102, porque el viejo sistema de cortafuegos basado en
  ipfwadm fue reemplazado por ipfwchains.

  Opciones de Compilacin del Ncleo:



       Networking options  --->
         [*] IP: accounting





  Despus de que haya compilado e instalado el ncleo necesitar hacer
  uso de la orden ipfwadm para configurar la auditora de IP. Hay muchas
  maneras diferentes de obtener la informacin de auditora para elegir.
  He creado un ejemplo sencillo de lo que podra ser til, pero debera
  leer la pgina de manual de ipfwadm para obtener ms informacin.

  Escena: Tenemos una red Ethernet que accede a la Internet mediante un
  enlace PPP. En la Ethernet tiene una mquina que ofrece cierta
  variedad de servicios y est interesado en saber cunto trfico se
  genera por cada conexin ftp y http, as como el trfico total tcp y
  udp.

  Podras usar un conjunto de rdenes que se pareciese a lo siguiente,
  que se presenta como guin de ejecucin de rdenes (shell script):



































  #!/bin/sh
  #
  # Borrar las reglas de contabilidad
  ipfwadm -A -f
  #
  # Establecer macros
  localnet=44.136.8.96/29
  any=0/0
  # Agregar reglas para los segmentos de la red local
  ipfwadm -A in  -a -P tcp -D $localnet ftp-data
  ipfwadm -A out -a -P tcp -S $localnet ftp-data
  ipfwadm -A in  -a -P tcp -D $localnet www
  ipfwadm -A out -a -P tcp -S $localnet www
  ipfwadm -A in  -a -P tcp -D $localnet
  ipfwadm -A out -a -P tcp -S $localnet
  ipfwadm -A in  -a -P udp -D $localnet
  ipfwadm -A out -a -P udp -S $localnet
  #
  # Reglas por defecto
  ipfwadm -A in  -a -P tcp -D $any ftp-data
  ipfwadm -A out -a -P tcp -S $any ftp-data
  ipfwadm -A in  -a -P tcp -D $any www
  ipfwadm -A out -a -P tcp -S $any www
  ipfwadm -A in  -a -P tcp -D $any
  ipfwadm -A out -a -P tcp -S $any
  ipfwadm -A in  -a -P udp -D $any
  ipfwadm -A out -a -P udp -S $any
  #
  # Mostrar las reglas
  ipfwadm -A -l -n
  #




  Los nombres ftp-data y www se refieren a lneas en /etc/services. La
  ltima orden da una lista de cada una de las reglas de auditora y
  muestra los totales obtenidos.

  Una cosa importante a tener en cuenta cuando analizamos IP accounting
  es que los totales de todas las reglas que se han cumplido se han
  incrementado, por tanto para obtener las diferencias tendr que hacer
  los clculos apropiados. Por ejemplo, si quiero saber cuantos datos no
  fueron de ftp, ni www restar los totales individuales de la regla que
  se corresponde con todos los puertos.





















  root# ipfwadm -A -l -n
  IP accounting rules
   pkts bytes dir prot source               destination          ports
      0     0 in  tcp  0.0.0.0/0            44.136.8.96/29       * -> 20
      0     0 out tcp  44.136.8.96/29       0.0.0.0/0            20 -> *
     10  1166 in  tcp  0.0.0.0/0            44.136.8.96/29       * -> 80
     10   572 out tcp  44.136.8.96/29       0.0.0.0/0            80 -> *
    252 10943 in  tcp  0.0.0.0/0            44.136.8.96/29       * -> *
    231 18831 out tcp  44.136.8.96/29       0.0.0.0/0             * -> *
      0     0 in  udp  0.0.0.0/0            44.136.8.96/29       * -> *
      0     0 out udp  44.136.8.96/29       0.0.0.0/0            * -> *
      0     0 in  tcp  0.0.0.0/0            0.0.0.0/0            * -> 20
      0     0 out tcp  0.0.0.0/0            0.0.0.0/0            20 -> *
     10  1166 in  tcp  0.0.0.0/0            0.0.0.0/0            * -> 80
     10   572 out tcp  0.0.0.0/0            0.0.0.0/0            80 -> *
    253 10983 in  tcp  0.0.0.0/0            0.0.0.0/0            * -> *
    231 18831 out tcp  0.0.0.0/0            0.0.0.0/0            * -> *
      0     0 in  udp  0.0.0.0/0            0.0.0.0/0            * -> *
      0     0 out udp  0.0.0.0/0            0.0.0.0/0            * -> *





  6.4.  IP Accounting (en Linux 2.2)


  El nuevo cdigo para llevar la contabilidad se accede mediante IP
  Firewall Chains. Consulte la pgina principal de IP chains
  http://www.adelaide.net.au/~rustcorp/ipfwchains/ipfwchains.html si
  desea ms informacin. Entre otras cosas, necesitar usar ipchains en
  lugar de ipfwadm para configurar sus filtros. (De
  Documentation/Changes en las ltimas fuentes del ncleo)


  6.5.  IP Aliasing


  Hay algunas aplicaciones para las que es til ser capaz de asignar
  varias direcciones IP a un slo dispositivo de red. Los Proveedores de
  Servicios de Internet usan esto a menudo para ofertar a sus usuarios
  WWW y FTP a medida.  Puede acudir al IP-Alias mini-HOWTO si quiere
  obtener ms informacin de la que aqu hay.

  Opciones de Compilacin del Ncleo:



       Networking options  --->
          ....
          [*] Network aliasing
          ....
          <*> IP: aliasing support




  Despus de compilar e instalar su ncleo con la implementacin de
  IP_Alias, la configuracin es muy sencilla. Los alias se aaden a
  dispositivos de red virtuales asociados al verdadero dispositivo de
  red.  Se aplica una convencin sencilla para dar nombres a estos
  dispositivos, que es <nombredisp>:<nm disp virtual>, por ejemplo
  eth0:0, ppp0:10, etc. Tenga en cuenta que dispositivo nombre:nmero
  slo se puede configurar despus de haber activado la interfaz
  principal.

  Por ejemplo, asumiremos que tiene una red Ethernet que soporta dos
  redes IP diferentes simultneamente y quiere que tu mquina tenga
  acceso directo a ambas. Podramos hacer algo como:



       root# ifconfig eth0 192.168.1.1 netmask 255.255.255.0 up
       root# route add -net 192.168.1.0 netmask 255.255.255.0 eth0

       root# ifconfig eth0:0 192.168.10.1 netmask 255.255.255.0 up
       root# route add -net 192.168.10.0 netmask 255.255.255.0 eth0:0




  Para borrar un alias sencillamente aadimos un `-' al final de su
  nombre y nos referimos a l de forma tan sencilla como:



       root# ifconfig eth0:0- 0




  Tambin sern borradas automticamente todas las rutas asociadas con
  ese alias.


  6.6.  IP Firewall (para Linux 2.0)


  Los temas referentes a Cortafuegos IP y al trabajo con Cortafuegos
  est cubierto en mayor profundidad en el
  http://www.insflug.org/documentos/Cortafuegos-Como/. Tener un
  Cortafuegos IP le permite asegurar su mquina frente a accesos por la
  red no autorizados filtrando o permitiendo que entren datagramas de o
  hacia las direcciones IP que sean designadas. Hay tres clases
  diferentes de reglas, filtrado de entradas (incoming filtering),
  filtrado de salidas (outgoing filtering) y filtrado de reenvos
  (forwarding filtering).  Las reglas de entradas son aplicadas a los
  datagramas recibidos en un dispositivo de red. Las reglas de salidas
  se aplican a los datagramas que va a transmitir un dispositivo de red.
  Las reglas de reenvos se aplican a datagramas que se reciben pero que
  no son para esta mquina, como por ejemplo datagramas que entran por
  una interfaz para ser encaminados por otra.

  Opciones de Compilacin del Ncleo:



       Networking options  --->
         [*] Network firewalls
         ....
         [*] IP: forwarding/gatewaying
         ....
         [*] IP: firewalling
         [ ] IP: firewall packet logging




  La configuracin de las reglas del cortafuegos IP se realiza usando la
  orden ipfwadm. Como mencion antes, yo no soy un experto en seguridad,
  por lo aunque le voy a presentar un ejemplo que se puede usar, usted
  debera investigar y desarrollar sus propias reglas si la seguridad es
  algo que le importe.

  El uso ms comn de los cortafuegos IP es probablemente cuando est
  usando su mquina Linux como encaminador y pasarela (gateway)
  cortafuegos para proteger tu red local de accesos sin autorizacin
  desde fuera de la red.

  La configuracin siguiente est basada en una contribucin de Arnt
  Gulbrandsen, agulbra@troll.no.

  El ejemplo describe la configuracin de las reglas de cortafuegos en
  la mquina cortafuegos/encaminadora ilustrada en este diagrama.



       -                                   -
        \                                  | 172.16.37.0
         \                                 |   /255.255.255.0
          \                 ---------      |
           |  172.16.174.30 | Linux |      |
       NET =================|  f/w  |------|    ..37.19
           |    PPP         | router|      |  --------
          /                 ---------      |--| Mail |
         /                                 |  | /DNS |
        /                                  |  --------
       -                                   -




  Las rdenes que siguen, deberan normalmente estar situadas en un
  fichero rc de manera que sean ejecutadas automticamente cada vez que
  el sistema reinicie. Para mayor seguridad deberan ser llamadas
  despus de que ser configuradas las interfaces de red, pero antes de
  que las interfaces hayan sido puestas en marcha para prevenir
  cualquier intento de acceder mientras la mquina cortafuegos est
  reiniciando.





























  #!/bin/sh

  # Limpiar la tabla de reglas de 'Reenvos'
  # Cambiar la poltica por defecto a 'accept'
  #
  /sbin/ipfwadm -F -f
  /sbin/ipfwadm -F -p accept
  #
  # .. y lo mismo para 'Entradas'
  #
  /sbin/ipfwadm -I -f
  /sbin/ipfwadm -I -p accept

  # Antes que nada, sellamos la interfaz PPP
  # Me encantara usar '-a deny' en lugar de '-a reject -y' pero entonces
  # sera imposible originar conexiones desde ese interfaz.
  # El -o causa que todos los datagramas rechazados sean registrados. Esto
  # toma espacio de disco a cambio de tener el conocimiento de un ataque
  # por error de configuracin.
  #
  /sbin/ipfwadm -I -a reject -y -o -P tcp -S 0/0 -D 172.16.174.30

  # Eliminar ciertos tipos de paquetes que obviamente han sido generados
  # de forma 'artificial': No puede venir nada de direcciones
  # multicast/anycast/broadcast
  #
  /sbin/ipfwadm -F -a deny -o -S 224.0/3 -D 172.16.37.0/24
  #
  # y nunca deberamos ver llegar por un cable nada de la red
  # 'loopback'
  #
  /sbin/ipfwadm -F -a deny -o -S 127.0/8 -D 172.16.37.0/24

  # aceptamos entradas de las conexiones SMTP y DNS, pero slo
  # hacia el Mail/Name Server
  #
  /sbin/ipfwadm -F -a accept -P tcp -S 0/0 -D 172.16.37.19 25 53
  #
  # DNS usa tanto UPD como TCP, por lo tanto los permitimos ambos
  # para quien pregunte por nuestro servidor de nombres
  #
  /sbin/ipfwadm -F -a accept -P udp -S 0/0 -D 172.16.37.19 53
  #
  # pero no "respuestas" que lleguen a puertos peligrosos como el de NFS
  # y extensiones de NFS de Larry McVoy. Si ejecutamos squid, aadir
  # su puerto aqu tambin.
  #
  /sbin/ipfwadm -F -a deny -o -P udp -S 0/0 53 \
  -D 172.16.37.0/24 2049 2050

  # valen las respuestas a otros puertos de usuario
  #
  /sbin/ipfwadm -F -a accept -P udp -S 0/0 53 \
          -D 172.16.37.0/24 53 1024:65535

  # Rechazar conexiones de entrada a identd Usaremos 'reject' aqu para que
  # se le diga al ordenador que intenta conectar que no contine, si no lo
  # hiciramos, experimentaramos retrasos mientras ident da un error de
  # 'time out'
  #
  /sbin/ipfwadm -F -a reject -o -P tcp -S 0/0 -D 172.16.37.0/24 113

  # Aceptamos algunas conexiones a servicios comunes desde las redes
  # 192.168.64 y 192.168.65, que son amistades en las que confiamos.
  #
  /sbin/ipfwadm -F -a accept -P tcp -S 192.168.64.0/23 \
         -D 172.16.37.0/24 20:23

  # aceptar y dejar pasar cualquier cosa que se origine dentro
  #
  /sbin/ipfwadm -F -a accept -P tcp -S 172.16.37.0/24 -D 0/0

  # denegar la mayora del resto de conexiones TCP y registrarlas
  # (aade 1:1023 si tiene problemas con el FTP)
  #
  /sbin/ipfwadm -F -a deny -o -y -P tcp -S 0/0 -D 172.16.37.0/24

  # ... para UDP tambin
  #
  /sbin/ipfwadm -F -a deny -o -P udp -S 0/0 -D 172.16.37.0/24




  Las buenas configuraciones de cortafuegos son un poco complicadillas.
  Este ejemplo debera ser un punto de partida razonable. La pgina de
  manual de ipfwadm ofrece ms asistencia en lo que respecta al manejo
  de la herramienta. Si intenta configurar un cortafuegos, asegrese de
  que hace suficientes preguntas para tener informacin de las fuentes
  que considera fiables y haga algunas pruebas de funcionamiento con su
  configuracin desde el exterior de la red.


  6.7.  IP Firewall (para Linux 2.2)


  Al nuevo cdigo para controlar el cortafuegos se accede mediante IP
  Firewall Chains. Consulte la pgina principal de IP Chains
  http://www.adelaide.net.au/~rustcorp/ipfwchains/ipfwchains.html si
  desea ms informacin. Entre otras cosas, necesitar usar ipchains en
  lugar de ipfwadm para configurar sus filtros.  (De
  Documentation/Changes en las ltimas fuentes del ncleo)

  Estamos avisados de que esto est seguramente desfasado y estamos
  trabajando para tener esta seccin ms al da. Es posible que tengamos
  una versin nueva para agosto de 1999.


  6.8.  Encapsulacin IPIP


  Qu razn hay para encapsular datagramas IP dentro de datagramas IP?
  Le parecer una tontera si nunca ha visto antes sus aplicaciones.
  Bien, aqu tenemos un par de ejemplos comunes en los que se usa:
  Mobile-IP e IP-Multicast.  Posiblemente su uso ms extendido o al
  menos el mejor conocido es Amateur Radio.

  Opciones de Compilacin del Ncleo:



           Networking options  --->
               [*] TCP/IP networking
               [*] IP: forwarding/gatewaying
               ....
               <*> IP: tunneling




  Los dispositivos tneles de IP se denominan tunl0, tunl1, etc.

  Pero por qu?. Bien, bien. Las reglas convencionales de
  encaminamiento de redes IP comprenden direcciones de red y mscaras de
  red. Esto hace que conjuntos de direcciones contiguas sean encaminadas
  mediante una sola regla de encaminamiento. Esto es muy conveniente,
  pero significa que slo puede usar una direccin IP en particular
  cuando est conectado a alguna parte de la red a la que pertenece.  En
  la mayora de los casos esto vale, pero si suele desplazarse entonces
  no ser capaz siempre de conectar desde el mismo sitio. La
  encapsulacin IP/IP (IP tunneling) le permite saltarse esta
  restriccin permitiendo que los datagramas que estn destinados a su
  direccin IP sean encapsulados y dirigidos a otra direccin IP. Si
  sabe que va a estar durante un tiempo trabajando en otra red IP
  entonces podr poner a punto una mquina de su red habitual para que
  acepte los datagramas que van dirigidos a su IP y que los reenve a la
  direccin que est usando de manera temporal.


  6.8.1.  Una configuracin de red con tneles




        192.168.1/24                          192.168.2/24

            -                                     -
            |      ppp0 =            ppp0 =       |
            |  aaa.bbb.ccc.ddd  fff.ggg.hhh.iii   |
            |                                     |
            |   /-----\                 /-----\   |
            |   |     |       //        |     |   |
            |---|  A  |------//---------|  B  |---|
            |   |     |     //          |     |   |
            |   \-----/                 \-----/   |
            |                                     |
            -                                     -




  El diagrama ilustra otra posible razn para usar encapsulacin IPIP,
  las redes privadas virtuales. Este ejemplo presupone que tiene dos
  mquinas cada una con una sola conexin ppp a Internet. Cada mquina
  tiene una sola direccin IP. Tras cada una de estas mquinas hay
  algunas redes privadas de rea local configuradas con direcciones de
  red IP reservadas.  Supongamos que quiere permitir que cualquier
  mquina en la red A se conecte con cualquier mquina en la red B, como
  si estuvieran conectadas a Internet por una ruta de red. La
  encapsulacin IP se lo permitir. Tenga en cuenta que la encapsulacin
  no resuelve el problema de cmo hacer que las mquinas las redes A y B
  se comuniquen con otras mquinas en Internet, ya que para seguimos
  necesitando trucos como el Enmascaramiento IP.  La encapsulacin la
  realiza normalmente una mquina que est funcionando como encaminador.

  El encaminador Linux A debera configurarse as:












  #!/bin/sh
  PATH=/sbin:/usr/sbin
  mask=255.255.255.0
  remotegw=fff.ggg.hhh.iii
  #
  # Configuracin Ethernet
  ifconfig eth0 192.168.1.1 netmask $mask up
  route add -net 192.168.1.0 netmask $mask eth0
  #
  # Configuracin ppp0 (iniciar enlace ppp, establecer ruta por defecto)
  pppd
  route add default ppp0
  #
  # Configuracin del dispositivo tnel
  ifconfig tunl0 192.168.1.1 up
  route add -net 192.168.2.0 netmask $mask gw $remotegw tunl0




  El encaminador Linux `B' debera configurarse con:



       #!/bin/sh
       PATH=/sbin:/usr/sbin
       mask=255.255.255.0
       remotegw=aaa.bbb.ccc.ddd
       #
       # Configuracin Ethernet
       ifconfig eth0 192.168.2.1 netmask $mask up
       route add -net 192.168.2.0 netmask $mask eth0
       #
       # Configuracin ppp0 (iniciar enlace PPP, establecer ruta por defecto)
       pppd
       route add default ppp0
       #
       # Configuracin del dispositivo tnel
       ifconfig tunl0 192.168.2.1 up
       route add -net 192.168.1.0 netmask $mask gw $remotegw tunl0




  La orden:



       route add -net 192.168.1.0 netmask $mask gw $remotegw tunl0




  se leera: Enva cualquier datagrama destinado a 192.168.1.0/24 dentro
  de un datagrama IPIP con direccin de destino aaa.bbb.ccc.ddd'.

  Las configuraciones son recprocas en cada extremo. El dispositivo de
  tnel usa el gw dado en la ruta como destino del datagrama IP en el
  que encerrar el datagrama que ha recibido para encaminar.  Esa
  mquina debe saber cmo desencapsular datagramas IPIP, esto es, debe
  tambin estar configurada con un dispositivo tnel.





  6.8.2.  Configuracin de la mquina cuyos paquetes sern encapsulados


  No tiene por qu estar encaminando una red entera. Por ejemplo puede
  estar encapsulando una sola direccin IP. En este caso podra
  configurar el dispositivo tunl en la mquina `remota' con su direccin
  IP y el extremo A usar la mquina encaminadora (y Proxy Arp) en lugar
  encaminar la red a travs del dispositivo tnel. Dibujemos de nuevo y
  modifiquemos apropiadamente nuestra configuracin. Ahora tenemos una
  mquina B que quiere actuar y comportarse como si estuviera conectada
  a Internet y al mismo tiempo fuera parte de una red remota soportada
  por la mquina A:



        192.168.1/24

            -
            |      ppp0 =                ppp0 =
            |  aaa.bbb.ccc.ddd      fff.ggg.hhh.iii
            |
            |   /-----\                 /-----\
            |   |     |       //        |     |
            |---|  A  |------//---------|  B  |
            |   |     |     //          |     |
            |   \-----/                 \-----/
            |                      tambin: 192.168.1.12
            -




  El encaminador Linux A debera configurarse as:



       #!/bin/sh
       PATH=/sbin:/usr/sbin
       mask=255.255.255.0
       remotegw=fff.ggg.hhh.iii
       #
       # Configuracin Ethernet
       ifconfig eth0 192.168.1.1 netmask $mask up
       route add -net 192.168.1.0 netmask $mask eth0
       #
       # Configuracin ppp0 (iniciar enlace ppp, establecer ruta por defecto)
       pppd
       route add default ppp0
       #
       # Configuracin del dispositivo tnel
       ifconfig tunl0 192.168.1.1 up
       route add -host 192.168.1.12 gw $remotegw tunl0
       #
       # Proxy ARP para la mquina remota
       arp -s 192.168.1.12 xx:xx:xx:xx:xx:xx pub




  El encaminador Linux B debera configurarse as:






  #!/bin/sh
  PATH=/sbin:/usr/sbin
  mask=255.255.255.0
  remotegw=aaa.bbb.ccc.ddd
  #
  # Configuracin ppp0 (iniciar enlace ppp, establecer ruta por
  # defecto)
  pppd
  route add default ppp0
  #
  # Configuracin del dispositivo tnel
  ifconfig tunl0 192.168.1.12 up
  route add -net 192.168.1.0 netmask $mask gw $remotegw tunl0




  Esta clase de configuracin es ms tpica de aplicaciones Mobile-IP,
  donde una mquina quiere moverse por Internet y mantener una nica IP
  fija. Debera leer la seccin Mobile-IP (IP Mvil) si quiere ms
  informacin de cmo se hace esto en la prctica.


  6.9.  Enmascarado IP ( IP Masquerade )


  Mucha gente dispone de una sola cuenta por conexin telefnica para
  conectarse a Internet. Casi todos los que utilizan esa configuracin
  se ve limitado a una sola direccin IP que le da el Proveedor de
  Servicios de Internet. Esto normalmente es bastante para permitir un
  slo acceso completo a la red. El Enmascarado IP es un truco
  inteligente que permite que varias mquinas usen una sola direccin
  IP, haciendo que las otras mquinas se hagan pasar, y de ah el
  trmino de enmascaramiento, por la mquina que realmente tiene la
  conexin. Hay un pequeo defecto y es que el enmascarado funciona casi
  siempre en un slo sentido, y este es que las mquinas enmascaradas
  pueden hacer llamadas, pero no pueden aceptar o recibir llamadas de
  otras mquinas remotas. Esto significa que algunos servicios de red
  como talk no funcionarn y otros como ftp debern ser configurados en
  modo pasivo (PASV) para que funcionen.  Afortunadamente los servicios
  de red ms comunes como telnet, WWW e irc funcionan bien.

  Opciones de Compilacin de Red:



           Code maturity level options  --->
               [*] Prompt for development and/or incomplete code/drivers
           Networking options  --->
               [*] Network firewalls
               ....
               [*] TCP/IP networking
               [*] IP: forwarding/gatewaying
               ....
               [*] IP: masquerading (EXPERIMENTAL)




  Lo normal es que su mquina Linux est usando una lnea slip o PPP
  como si fuera una mquina aislada. Sin embargo, podemos tener adems
  otros dispositivos de red configurados, quiz una ethernet,
  configurada con una de las direcciones de red privadas. Las mquinas
  que van a ser enmascaradas podran estar en esta segunda red. Cada una
  de ellas debera tener asignada la direccin IP del puerto Ethernet de
  la mquina Linux como la pasarela (gateway) por defecto.
  Una configuracin tpica podra ser algo parecido a:



       -                                   -
        \                                  | 192.168.1.0
         \                                 |   /255.255.255.0
          \                 ---------      |
           |                | Linux | .1.1 |
       NET =================| masq  |------|
           |    PPP/slip    | router|      |  --------
          /                 ---------      |--| host |
         /                                 |  |      |
        /                                  |  --------
       -                                   -




  Enmascarado con IPFWADM

  Las rdenes ms importantes para esta configuracin son:



       # Ruta de red hacia la Ethernet
       route add -net 192.168.1.0 netmask 255.255.255.0 eth0
       #
       # Ruta por defecto al resto de Internet
       route add default ppp0
       #
       # Hace que todas las mquinas de la red 192.168.1/24 sean
       # enmascarados
       ipfwadm -F -a m -S 192.168.1.0/24 -D 0.0.0.0/0




  Enmascarado con IPCHAINS



       # Ruta de red hacia la Ethernet
       route add -net 192.168.1.0 netmask 255.255.255.0 eth0
       #
       # Ruta por defecto al resto de Internet
       route add default ppp0
       #
       # Hace que todas las mquinas de la red 192.168.1/24 sean
       # enmascarados
       ipchains -A forward -s 192.168.1.0/24 -j MASQ




  Puede obtener ms informacin sobre Enmascarado IP de Linux en la
  pgina de recursos de IP Masquerade
  http://www.hwy401.com/achau/ipmasq. Tambin hay un documento muy
  detallado que habla sobre enmascaramiento, que es el IP-Masquerade-
  Como (que tambin ensea a configurar otros sistemas operativos para
  trabajar teniendo un Linux como servidor enmascarador).





  6.10.  Proxy IP transparente


  El proxy transparente de IP es una caracterstica que le permite
  redirigir servidores o servicios destinados a otra mquina a esos
  servicios en esta mquina. Normalmente esto es til cuando tiene un
  Linux como encaminador que adems proporciona un servidor proxy.
  Debera redirigir todas las conexiones destinadas a este servicio de
  forma remota al servidor local de proxy.

  Opciones de Compilacin del Ncleo:



           Code maturity level options  --->
               [*] Prompt for development and/or incomplete code/drivers
           Networking options  --->
               [*] Network firewalls
               ....
               [*] TCP/IP networking
               ....
               [*] IP: firewalling
               ....
               [*] IP: transparent proxy support (EXPERIMENTAL)




  La configuracin de la caracterstica de proxy transparente se realiza
  mediante la orden ipfwadm.

  Un ejemplo que podra ser til es el siguiente:



       root# ipfwadm -I -a accept -D 0/0 telnet -r 2323




  Este ejemplo har que cualquier intento de conexin al puerto telnet
  (23) por parte de otra mquina sea redirigida al puerto 2323 de esta
  mquina. Si tiene un servicio activo en ese puerto, podra redirigir
  las conexiones telnet, hacer un registro de lo que pasa, o cualquier
  cosa que se ajuste a sus necesidades.

  Un ejemplo ms interesante es redirigir todo el trfico http a travs
  de un almacn cach local. Sin embargo, el protocolo usado por los
  servidores proxy es diferente al http nativo: mientras que un cliente
  conecta a www.servidor.com:80 y pregunta por /camino/pgina, cuando
  conecta a la cach local busca proxy.dominio.local:8080 y pregunta por
  www.servidor.com/camino/pgina.

  Para filtrar una peticin http a travs del proxy local, necesitar
  adaptar el protocolo insertando un pequeo servidor llamado transproxy
  (lo puede encontrar en la web). Si quiere puede ejecutarlo en el
  puerto 8081, y ejecutar esta orden:



       root# ipfwadm -I -a accept -D 0/0 80 -r 8081





  Entonces, el programa transproxy recibir todas las conexiones que
  tengan que alcanzar servidores externos y las pasar al proxy local
  arreglando las diferencias de protocolo.


  6.11.  IPv6


  Justo ahora que crea que empezaba a entender las redes IP las reglas
  cambian! IPv6 es la notacin abreviada de la versin 6 del Internet
  Protocol. IPv6 fue desarrollada principalmente para responder a los
  temores de la comunidad de Internet al respecto de que pronto habr
  escasez de direcciones IP para asignar. Las direcciones IPv6 son de 16
  bytes (128 bits). IPv6 incorpora varios cambios ms, en su mayor parte
  simplificaciones, que harn que las redes IPv6 sean ms manejables que
  las IPv4.

  Linux ya tiene una implementacin de IPv6 que funciona, pero no est
  completa, a partir de la serie de ncleos 2.2.*.

  Si quiere experimentar con esta prxima generacin de tecnologa de
  Internet, o le hace falta, debera leerse la IPv6-FAQ que est
  disponible en http://www.terra.net/ipv6.


  6.12.  Mobile IP


  El trmino movilidad de IP describe la habilidad de una mquina que es
  capaz de mover su conexin de red de un punto de Internet a otro sin
  cambiar su direccin IP o perder conectividad. Normalmente cuando una
  mquina con IP cambia su punto de conexin tambin debe cambiar su
  direccin IP. La Movilidad de IP soluciona este problema asignando una
  IP fija a la mquina mvil y usando encapsulacin IP (tunneling) con
  encaminado automtico para asegurar que los datagramas destinados a
  ella se encaminan a la verdadera direccin IP que est usando en ese
  momento.

  Est en camino un proyecto para proporcionar un juego completo de
  herramientas de movilidad de IP para Linux. El estado del proyecto y
  las herramientas los puede obtener de la pgina principal de Linux
  Mobile IP http://anchor.cs.binghamton.edu/~mobileip.


  6.13.  Multicast


  IP Multicast permite encaminar datagramas IP hacia a un nmero
  arbitrario de mquinas con IP de forma simultnea. Este mecanismo se
  explota para proporcionar material de amplia distribucin por Internet
  como transmisiones de imagen y sonido y otras aplicaciones noveles.

  Opciones de Compilacin del Ncleo:



            Networking options  --->
                [*] TCP/IP networking
                ....
                [*] IP: multicasting






  Esto requiere un conjunto de herramientas y algo de configuracin de
  la red.  Una fuente de informacin sobre cmo instalar y configurar
  esto para Linux la encontramos en
  http://www.teksouth.com/linux/multicast.


  6.14.  red) NAT - Network Address Translation (Traduccin de direc
  ciones de


  El servicio de Traduccin de Direcciones de Redes IP es algo as como
  el hermano mayor estandarizado del servicio de Enmascarado IP de
  Linux.  Est especificado con cierto detalle en el RFC-1631 en su
  archivo RFC ms prximo.  NAT proporciona caractersticas que no posee
  el Enmascarado IP que lo hacen eminentemente ms apropiado para su uso
  en los diseos de encaminamiento de cortafuegos corporativos y en
  instalaciones a mayor escala.

  Michael Hasenstein, Michael.Hasenstein@informatik.tu-chemnitz.de, ha
  desarrollado una implementacin alfa de NAT para el ncleo 2.0.29 de
  Linux. La documentacin e implementacin de Michaels est disponible
  en: la pgina Web de Linux IP Network Address http://www.csn.tu-
  chemnitz.de/HyperNews/get/linux-ip-nat.html

  Los ncleos ms modernos de Linux 2.2.x tambin incluyen algo de la
  funcionalidad NAT en el algoritmo de encaminamiento.


  6.15.  Traffic Shaper (Manipulacin del ancho de banda)


  El traffic shaper (regulador de caudal) es un controlador que crea
  nuevas interfaces de red, las cuales tienen una limitacin en el
  caudal, definida por el usuario, y que actan sobre una interfaz de
  red fsica para hacer la comunicacin real, pudiendo ser utilizadas
  por el encaminador para el trfico saliente.

  El regulador fue introducido con Linux-2.1.15 y fue portado a
  Linux-2.0.36 (apareci en el 2.0.36-pre-patch-2 distribuido por Alan
  Cox, el autor del dispositivo regulador y mantenedor de Linux-2.0).

  El regulador de caudal slo puede ser compilado como mdulo y para
  configurarlo se usa el programa shapecfg con rdenes como las
  siguientes:



       shapecfg attach shaper0 eth1
       shapecfg speed shaper0 64000




  El dispositivo regulador slo puede controlar el ancho de banda del
  trfico de salida, ya que los paquetes son transmitidos a travs suyo
  de acuerdo con las tablas de rutas; sin embargo, una funcionalidad de
  rutas por direccin de origen podra ayudar a limitar el ancho de
  banda global de mquinas especficas que estn usando un encaminador
  Linux.

  Linux-2.2 implementa tambin ese tipo de encaminamiento, y si lo
  necesita en Linux-2.0, busque el parche de Mike McLagan, en
  ftp://ftp.invlogic.com.  Lea Documentation/networking/shaper.txt si
  desea ms informacin al respecto del shaper.


  Si quiere probar un intento de regulacin de caudal de paquetes
  entrantes, use rshaper-1.01 (o ms nuevo). Lo encontrar en
  ftp://ftp.systemy.it/pub/develop.


  6.16.  Encaminamiento con Linux-2.2


  La ltima versin de Linux, la 2.2, ofrece mucha flexibilidad en lo
  que a poltica de encaminamiento se refiere. Desafortunadamente,
  deber esperar a la siguiente versin de este Como, o acudir a las
  fuentes del ncleo.


  7.  Uso de hardware comn en los PC



  7.1.  RDSI


  La Red Digital de Servicios Integrados (RDSI) es una serie de
  estndares que especifican una red digital conmutada de propsito
  general. Una llamada RDSI crea un servicio de datos asncrono punto a
  punto hacia el destino. RDSI suele distribuirse con un enlace de gran
  velocidad que se divide en varios canales discretos. Hay dos tipos de
  canales diferentes, los Canales B que son los que realmente
  transportan los datos del usuario y un slo canal llamado canal D que
  se usa para enviar informacin de control a la RDSI para establecer
  llamadas y otras funciones. En Australia, por ejemplo, RDSI se
  distribuye con un enlace de 2Mbps que se divide en 30 canales
  discretos B de 64kbps con un canal D de 64kbps.  Se pueden usar
  cualquier nmero de canales en cualquier momento y en cualquier
  combinacin. Usted podra, por ejemplo, establecer 30 llamadas
  separadas a 30 destinos diferentes a 64kbps cada uno, o 15 llamadas a
  15 destinos diferentes a 128kbps cada uno (dos canales por llamada), o
  sencillamente un pequeo nmero de llamadas y dejar el resto de los
  canales sin usar. Se puede usar un canal tanto para llamadas entrantes
  como salientes. La intencin original de la RDSI fue permitir a las
  compaas de telecomunicaciones proporcionar un slo servicio de datos
  que pudiera transmitir tanto telfono (mediante voz digitalizada) como
  servicios de datos a su casa o negocio sin que tuviera que hacer
  ningn cambio especial de configuracin.

  Hay unas pocas maneras diferentes de conectar su ordenador a un
  servicio RDSI. Una manera es usar un dispositivo llamado Adaptador
  Terminal que se enchufa a la Unidad Terminadora de Red que su compaa
  local de telecomunicaciones tuvo que instalar al proporcionarle el
  servicio RDSI y que presenta unas cuantas interfaces serie. Uno de
  estos interfaces se usa para introducir instrucciones de
  establecimiento de llamadas y la configuracin y los otros son los que
  realmente se conectan a los dispositivos de red que usarn los
  circuitos de datos cuando se hayan establecido. Linux trabajar con
  este tipo de configuracin sin modificacin alguna, simplemente tiene
  que tratar el puerto del Adaptador Terminal como tratara cualquier
  otro dispositivo serie.  Otra manera, que es para la que est diseado
  el soporte de RDSI del ncleo permite instalar una tarjeta RDSI en su
  mquina Linux y dejar entonces que sea el propio Linux quien maneje
  los protocolos y haga las llamadas.

  Opciones de Compilacin del Ncleo:





      ISDN subsystem  --->
          <*> ISDN support
          [ ] Support synchronous PPP
          [ ] Support audio via ISDN
          < > ICN 2B and 4B support
          < > PCBIT-D support
          < > Teles/NICCY1016PC/Creatix support





  La implementacin del ncleo de Linux de la RDSI soporta varios tipos
  diferentes de tarjetas RDSI. Son las que vienen listadas en las
  opciones de configuracin del ncleo.


    ICN 2B and 4B

    Octal PCBIT-D

    Tarjetas Teles ISDN y compatibles

  Algunas de estas tarjetas requieren que se les carguen ciertos
  programas antes de funcionar. Hay una utilidad aparte que hace esto.

  Hay disponibles ms detalles de cmo configurar el soporte RDSI de
  Linux en el directorio /usr/src/linux/Documentation/isdn/ y tambin un
  listado PUF (Pregutas de Uso Frecuente) dedicado a isdn4linux en
  http://www.lrz-muenchen.de/~ui161ab/www/isdn.  (Puede pulsar sobre la
  bandera inglesa para la versin en ingls).

  Una nota al respecto de PPP. El conjunto de protocolos PPP operar
  tanto sobre lineas serie sncronas como asncronas. El demonio PPP
  (pppd) que se suele distribuir para Linux slo soporta el modo
  asncrono. Si desea ejecutar los protocolos PPP sobre el servicio
  RDSI, necesitar una versin especial modificada. En la documentacin
  anteriormente mencionada encontrar detalles de cmo encontrarlo.

  En http://www.insflug.org/documentos/RDSI-Como/ tiene a su disposicin
  un documento con detalles especficos de la configuracin en Espaa.


  7.2.  PLIP en Linux-2.0


  Los nombres de los dispositivos PLIP son `plip0', `plip1' y `plip2'.

  Opciones de Compilacin del Ncleo:



           Network device support  --->
               <*> PLIP (parallel port) support




  plip (Parallel Line IP), se parece a SLIP en que se usa para
  proporcionar conexiones punto a punto entre dos mquinas, excepto en
  que est diseado para usar los puertos paralelos de impresora de la
  mquina en lugar de los puertos serie (se incluye un diagrama de
  cableado en la seccin de diagramas de cableado ms adelante). Como es
  posible transmitir ms de un bit a la vez con un puerto paralelo, es
  posible obtener mayores velocidades con la interfaz plip que con los
  dispositivos serie estndar.  Adems, puede aprovecharse incluso el
  ms sencillo de los puertos paralelos, el puerto de impresora, en
  lugar de tener que comprar una UART 16550AFN, comparativamente ms
  cara, para los puertos serie. PLIP usa mucha CPU si lo comparamos con
  un enlace serie y casi seguro que no ser una buena opcin si puede
  obtener algunas tarjetas Ethernet baratas, pero funcionar cuando no
  est disponible nada ms y adems lo har bastante bien.  Se puede
  esperar una tasa de transferencia de alrededor de 20 kilobytes por
  segundo cuando el enlace est funcionando correctamente.

  Los controladores de dispositivo de PLIP compiten con el controlador
  de dispositivo paralelo por el hardware del puerto paralelo. Si desea
  usar ambos controladores deber compilar los dos como mdulos para
  asegurarse de que es capaz de elegir qu puerto quiere que use PLIP y
  qu puertos usar como dispositivos para la impresora. Lea el Modules
  mini-Howto para obtener ms informacin sobre la configuracin de los
  mdulos en el ncleo.

  Por favor tenga en cuenta que algunos porttiles usan circuitera que
  no funcionar con PLIP porque no permiten algunas combinaciones de
  seales en las que se basa PLIP, que las impresoras no usan.

  El interfaz plip de Linux es compatible con el Crynwyr Packet Driver
  PLIP y esto significa que puede conectar su mquina Linux a una
  mquina DOS que est ejecutando cualquier clase de programas tcp/ip
  mediante plip.

  En la serie de ncleos 2.0.* los dispositivos PLIP estn asignados a
  puertos e IRQ como sigue



           dispositivo  i/o    IRQ
           ----------- -----   ---
           plip0       0x3bc   5
           plip1       0x378   7
           plip2       0x278   2




  Si sus puertos paralelos no se ajustan a alguna de las combinaciones
  de encima entonces tendr que cambiar la IRQ de un puerto usando el
  parmetro irq de la orden ifconfig. Asegrese de que activa las IRQ de
  los puertos de impresora en la ROM BIOS antes, si es que dispone de
  esa opcin. Como alternativa, puede especificar las opciones io= e
  irq= como argumentos a insmod, si usa mdulos. Por ejemplo:



       root# insmod plip.o io=0x288 irq=5




  La operacin PLIP se controla con dos retardos, cuyos valores por
  defecto suelen ser correctos. Posiblemente necesite incrementarlos si
  tiene una mquina un tanto lenta, en cuyo caso los temporizadores a
  incrementar estn en la otra mquina. Hay un programa llamado
  plipconfig que permite cambiar la configuracin de los temporizadores
  sin recompilar el ncleo. Viene con muchas distribuciones Linux.

  Para configurar una interfaz plip, necesitar invocar las siguientes
  rdenes (o aadirlas a su guin de iniciacin del sistema):



  root# /sbin/ifconfig plip1 pliplocal pointopoint plipremota
  root# /sbin/route add plipremota plip1




  Aqu, el puerto usado es el que est en la direccin E/S 0x378;
  pliplocal y plipremota son los nombres o direcciones IP usadas para
  los extremos del cable PLIP. Personalmente, prefiero tenerlas en mi
  base de datos /etc/hosts:



       # entradas plip
       192.168.3.1   pliplocal
       192.168.3.2   plipremota




  El parmetro pointopoint tiene el mismo significado que para SLIP, en
  el que especifica la direccin de la mquina en el otro extremo del
  enlace.

  En casi todos los aspectos, se puede tratar una interfaz plip como si
  fuese una interfaz SLIP, excepto que no se puede (ni se necesita) usar
  dip ni slattach.

  Para obtener ms informacin al respecto de PLIP, acuda al PLIP mini-
  Howto.


  7.3.  PLIP en Linux-2.2


  Durante el desarrollo de las versiones 2.1 del ncleo, se cambi la
  implementacin del puerto paralelo, hacia una configuracin mejor.

  Opciones de compilacin del ncleo:



           General setup  --->
               [*] Parallel port support
           Network device support  --->
               <*> PLIP (parallel port) support




  El nuevo cdigo de PLIP se comporta como el anterior (se usan las
  mismas rdenes ifconfig y route que en la seccin anterior, pero la
  iniciacin del dispositivo es diferente debido a la avanzada
  implementacin del manejo del puerto paralelo).

  El primer dispositivo PLIP siempre es denominado plip0, siendo ste
  el que primero detecta el sistema, de manera similar a lo que ocurre
  con los dispositivos Ethernet. El verdadero puerto paralelo que se va
  a usar es uno de los que estn disponibles, tal como se muestra en
  /proc/parport. Por ejemplo, si slo tiene un puerto paralelo, slo
  tendr un directorio llamado /proc/parport/0.

  Si el ncleo no detecta la IRQ usada por el puerto, insmod plip
  fallar; en este caso simplemente tendr que escribir el nmero
  correcto en /proc/parport/0/irq y reinvocar insmod.

  Hay disponible informacin completa al respecto del puerto paralelo en
  el archivo Documentation/parport.txt, parte de las fuentes de su
  ncleo.


  7.4.  PPP


  Los nombres de los dispositivos PPP son ppp0, ppp1, etc. Los
  dispositivos estn numerados de forma secuencial de manera que el
  primer dispositivo configurado recibe el 0.

  Opciones de compilacin del Ncleo:



           Networking options  --->
               <*> PPP (point-to-point) support




  La configuracin del PPP est cubierta en detalle en el PPP-Como,
  http://www.insflug.org/documentos/PPP-Como/.


  7.4.1.  Mantener una conexin permanente a la red usando pppd .


  Si es tan afortunado como para tener una conexin semi-permanente a la
  red y quiere hacer que su mquina establezca automticamente la
  conexin PPP si se pierde, existe un truco sencillo para hacerlo.

  Configure el PPP de tal manera que pueda ser iniciado por el usuario
  root ejecutando la orden:



       # pppd




  Asegrese de que tiene configurada la opcin -detach en el fichero
  /etc/ppp/options. Entonces, inserte la siguiente lnea en el fichero
  /etc/inittab, bajo las definiciones de getty.



       pd:23:respawn:/usr/sbin/pppd




  Esto har que el programa init ejecute y monitorice el programa pppd y
  que lo reinicie automticamente si muere.


  7.5.  Cliente SLIP


  Los nombres de los dispositivos SLIP son sl0, sl1, etc.  siendo
  asignado el 0 al primer dispositivo configurado y el resto
  incrementando secuencialmente segn van siendo configurados.


  Opciones de compilacin del ncleo:



           Network device support  --->
               [*] Network device support
               <*> SLIP (serial line) support
               [ ]  CSLIP compressed headers
               [ ]  Keepalive and linefill
               [ ]  Six bit SLIP encapsulation




  El SLIP (Serial Line Internet Protocol) le permite usar tcp/ip sobre
  una lnea serie, sea una lnea de telfono con un mdem, o una lnea
  dedicada.  Por supuesto para usar SLIP necesitar tener acceso a un
  servidor SLIP de algn tipo. Muchas universidades y empresas de todo
  el mundo proporcionan acceso mediante SLIP.

  Slip usa los puertos serie de su mquina para transportar datagramas
  IP.  Para hacerlo debe tomar el control del dispositivo serie. Los
  dispositivos SLIP se denominan sl0, sl1, etc. Cmo se corresponden a
  sus dispositivos serie? El cdigo de red usa lo que denominados una
  llamada ioctl (i/o control - control de e/s) para convertir los
  dispositivos serie en dispositivos SLIP. Se le proporcionan dos
  programas que pueden hacer esto, y se llaman dip y slattach.


  7.5.1.  dip


  dip (Dialup IP) es un sofisticado programa capaz de programar la
  velocidad del dispositivo serie, ordenar a su mdem que llame al otro
  extremo del enlace, identificarle automticamente en el servidor
  remoto, examinar los mensajes que le enva el servidor y obtener
  informacin tal como su direccin IP y ejecutar las ioctl necesarias
  para conmutar su puerto serie al modo SLIP. dip tiene una gran
  capacidad para ejecutar guiones (scripts) y esto lo puede explotar
  para automatizar el procedimiento de autenticacin.

  Puede encontrarlo en:
  ftp://metalab.unc.edu/pub/Linux/system/Network/serial/dip/dip337o-
  uri.tgz.

  Para instalarlo, intente lo siguiente:



           usuario% cd /usr/src
           usuario% gzip -dc dip337o-uri.tgz | tar xvf -
           usuario% cd dip-3.3.7o
           root# make install




  El Makefile asume la existencia de un grupo denominado uucp, pero
  puede que usted quiera cambiarlo a dip o SLIP dependiendo de su
  configuracin.


  7.5.2.  slattach



  slattach es un programa muy sencillo comparado con dip, muy fcil de
  usar, pero no tiene la sofisticacin de dip. No tiene capacidad para
  ejecutar guiones, todo lo que hace es configurar su dispositivo serie
  como dispositivo SLIP. Asume que tiene toda la informacin que
  necesita y la lnea serie se establece antes de que lo invoque.
  slattach es ideal para usarlo donde necesite una conexin permanente
  al servidor, como un cable fsico o una lnea dedicada.


  7.5.3.  Cundo usar cada uno?


  Debera usar dip cuando su enlace a la mquina servidora de SLIP es un
  mdem, o algn otro enlace temporal. Debera usar slattach cuando
  disponga de una lnea dedicada, quiz un cable, entre su mquina y el
  servidor, y no se necesita ejecutar ninguna accin especial para hacer
  que el enlace funcione. Mire la seccin ``Conexin Permanente con
  Slip'' para ms informacin.

  configurar SLIP se parece mucho a configurar una interfaz Ethernet
  (lea la seccin ``Configuracin de un dispositivo Ethernet'' ms
  atrs).  Sin embargo, hay unas pocas diferencias clave.

  Antes que nada, los enlaces SLIP son diferentes a las redes Ethernet
  en que slo hay dos mquinas en la red, una en cada extremo del
  enlace. Al contrario que con Ethernet que est disponible para su uso
  nada ms que termine de cablear, con SLIP, dependiendo del tipo de
  enlace que tenga, puede que tenga que iniciar la conexin de red de
  alguna manera especial.

  Si est usando dip entonces esto no debera hacerlo en el momento de
  arrancar, sino algo ms adelante, cuando est preparado para usar el
  enlace. Es posible automatizar este procedimiento.  Si est usando
  slattach entonces probablemente quieras aadir una seccin a su
  fichero rc.* correspondiente. Esto lo describiremos pronto.

  Hay dos tipos principales e servidores SLIP: servidores de direcciones
  IP dinmicas y servidores de direcciones IP estticas. Casi cualquier
  servidor SLIP le pedir al conectar una identificacin y una
  contrasea.  dip puede proporcionar estos datos automticamente.


  7.5.4.  Servidor SLIP esttico con lnea por llamada y DIP.


  Un servidor esttico de SLIP es aqul en el que se le ha dado una
  direccin IP que es exclusivamente suya. Cada vez que conecte al
  servidor, tendr que configurar su puerto SLIP con esa direccin. El
  servidor esttico de SLIP contestar a la llamada del mdem,
  posiblemente le pregunte su nombre de usuario y contrasea, y entonces
  encaminar cualquier datagrama destinado a su direccin mediante esa
  conexin. Si tiene un servidor esttico, entonces puede que quiera
  aadir una entrada con su direccin IP y el nombre de su mquina (ya
  que sabe cuales sern) en /etc/hosts. Tambin debera configurar
  algunos otros ficheros como: rc.*, host.conf, resolv.conf,
  /etc/HOSTNAME y rc.local. Recuerde que cuando configure rc.*, no
  necesita aadir ninguna orden especial para la conexin SLIP ya que es
  dip el que hace todo el trabajo duro al configurar la interfaz.
  Necesitar proporcionarle a dip la informacin apropiada de manera que
  configure la interfaz por usted despus de ordenarle al mdem que
  establezca la llamada y de darle de alta en el servidor SLIP.

  Si esta es la manera de trabajar de su servidor SLIP entonces puede
  pasar a la seccin ``Uso de Dip'' para aprender a configurar dip de
  forma apropiada.

  7.5.5.  Servidor SLIP dinmico con lnea por llamada y DIP.


  Un servidor dinmico de SLIP es aqul que le asigna una direccin IP
  al azar, a partir de una reserva de direcciones, cada vez que se
  registra. Eso significa que no hay garantas de que tenga una
  direccin en particular cada vez, y esa direccin puede ser usada por
  otra persona despus de que usted haya desconectado. El administrador
  de red que configur el servidor SLIP habr asignado un rango de
  direcciones para que el servidor SLIP las use, cuando el servidor
  recibe una nueva llamada entrante, localiza la primera direccin sin
  asignar, gua a quien llama a travs del procedimiento de registro y
  entonces imprime un mensaje de bienvenida que contiene la direccin IP
  que se le ha asignado, para entonces proceder a usar esa direccin IP
  durante toda la llamada.

  La configuracin para este tipo de servidor es similar a la
  configuracin para un servidor esttico, excepto en que debe aadir un
  paso en el que obtiene la direccin IP que el servidor le ha asignado
  y configura su dispositivo SLIP con ella.

  De nuevo, dip hace el trabajo duro y las nuevas versiones son
  suficientemente sofisticadas no slo como para registrarle, sino
  tambin como para leer automticamente la direccin IP impresa en el
  mensaje de bienvenida y almacenarla de manera que pueda configurar el
  dispositivo SLIP con ella.

  Si esta es la manera de trabajar de su servidor SLIP, entonces puede
  pasar a la seccin ``Uso de Dip'' para aprender a configurar dip de
  forma apropiada.


  7.5.6.  Uso de Dip.


  Como se explic anteriormente, dip es un programa potente que puede
  simplificar y automatizar el proceso de llamada a el servidor SLIP,
  registro, inicio de la conexin y configuracin de tus dispositivos
  SLIP con las rdenes ifconfig y route apropiadas.

  Esencialmente, para usar dip escribiremos un guin dip, que es
  bsicamente una lista de rdenes que dip comprende y que le dicen cmo
  debe realizar cada una de las acciones que usted quiere que haga.
  Eche un vistazo al fichero sample.dip que viene con dip para hacerse
  una idea de cmo funciona. dip es un programa bastante potente, con
  muchas opciones. No las va a encontrar todas aqu, y tendr que mirar
  la correspondiente pgina man, el README y los ficheros de ejemplo que
  vendrn con su versin de dip.

  Fjese en que el guin sample.dip asume que est accediendo a un
  servidor SLIP esttico, por lo que su IP ya se conoce de antemano. Las
  nuevas versiones de dip incluyen, para los servidores SLIP dinmicos,
  una orden que puede usarse para leer y configurar automticamente el
  dispositivo SLIP con la direccin IP que el servidor dinmico le
  asigna. El ejemplo siguiente es una versin modificada y traducida del
  sample.dip que viene con dip337j-uri.tgz y probablemente sea un buen
  punto de partida. Puede que quiera grabarlo como /etc/guiondip y
  editarlo para que se ajuste a su configuracin.








  #
  # sample.dip    Programa de soporte de conexin para Dialup IP
  #
  #               Este fichero (debera mostrar) muestra el uso de DIP
  #       Este fichero debera funcionar para los servidores dinmicos
  #       de tipo Annex, si usted usa un servidor esttico entonces utilice
  #       el fichero sample.dip que viene en el paquete dip337-uri.tgz
  #
  #
  # Versin:      @(#)sample.dip  1.40    20/07/93
  #
  # Autor:        Fred N. van Kempen, <waltje@uWalt.NL.Mugnet.ORG>
  #

  main:
  # Lo siguiente es configurar el nombre y direccin del otro extremo
  # La mquina a la que llamo se llama 'xs4all.hacktic.nl'
  # (== 193.78.33.42)
  get $remote xs4all.hacktic.nl
  # Asignar 255.255.255.0 como mscara de red de sl0
  netmask 255.255.255.0
  # Asignar el puerto serie y velocidad deseados
  port cua02
  speed 38400

  # Reiniciar el mdem y la lnea terminal
  # Esto parece darle problemas a algunas personas!
  reset

  # Nota! Valores "estndar" predefinidos de "errlevel"
  #  0 - OK
  #  1 - CONNECT
  #  2 - ERROR
  #
  # Puede cambiarlos buscando "addchat()" en *.c...

  # Nos preparamos para llamar.
  send ATQ0V1E1X4\r
  wait OK 2
  if $errlvl != 0 goto problema_con_modem
  dial 555-1234567
  if $errlvl != 1 goto problema_con_modem

  # Estamos conectados. Registrarse en el sistema.
  login:
  sleep 2
  wait ogin: 20
  if $errlvl != 0 goto problema_al_registrarse
  send MILOGIN\n
  wait ord: 20
  if $errlvl != 0 goto clave_erronea
  send MIPASSWD\n
  loggedin:

  # Ahora estamos registrados.
  wait SOMEPROMPT 30
  if $errlvl != 0 goto error_de_prompt

  # Ordenamos al servidor que entre en modo SLIP
  send SLIP\n
  wait SLIP 30
  if $errlvl != 0 goto error_de_prompt

  # Obtenemos nuestra direccin IP del servidor y la asignamos
  #   Aqu asumiremos que tras ordenar al servidor SLIP que entre
  #   en modo SLIP, nos imprime nuestra direccin IP.
  get $local remote 30
  if $errlvl != 0 goto prompt_error

  # Configurar los parmetros operativos de SLIP
  get $mtu 296
  # Aseguramos que se ejecuta "route add -net default xs4all.hacktic.nl"
  default

  # Decimos hola y arrancamos!
  done:
  print CONNECTED $local ---> $rmtip
  mode CSLIP
  goto salir

  error_de_prompt:
  print Se produjo un TIME-OUT esperando a que arrancara sliplogin
  goto error

  problema_al_registrarse:
  print Hubo un problema esperando por el mensaje Login:...
  goto error

  clave_erronea:
  print Hubo un problema esperando por el mensaje Password:...
  goto error

  problema_con_modem:
  print Hubo un problema con el mdem...
  error:
  print FALL LA CONEXIN a $remote
  quit

  salir:
  exit




  El ejemplo anterior asume que estamos llamando a un servidor SLIP
  dinmico. Si est llamando a un servidor SLIP esttico, entonces
  debera funcionarle el fichero sample.dip que viene con
  dip-337-uri.tgz.

  Cuando se le da a dip la orden get $local, busca en el texto que viene
  del otro extremo una cadena que se parezca a una direccin IP, osea
  una cadena de nmeros separados por caracteres .. Esta modificacin
  se hizo especficamente pensando en los servidores SLIP dinmicos,
  para que el proceso de leer la direccin IP pudiera ser automatizado.

  El ejemplo anterior crear automticamente una ruta por defecto a
  travs del enlace SLIP. Si no es lo que deseaba, a lo mejor porque
  tiene una conexin Ethernet que debera ser la ruta por defecto,
  entonces elimine la orden default del guin. Despus de que haya
  acabado de ejecutarse el guin, si ejecuta la orden ifconfig, ver que
  hay un dispositivo sl0. Este es el dispositivo SLIP. Si fuese
  necesario, podra modificar su configuracin a mano, despus de que la
  orden dip haya acabado, usando las rdenes ifconfig y route.

  Por favor, observe que dip le permite elegir varios protocolos
  diferentes en la orden mode. El ejemplo ms comn es cSLIP que es SLIP
  con compresin. Por favor, tenga en cuenta que ambos extremos del
  enlace deben concordar, por lo que debe asegurarse de que elija lo que
  elija, sea la mismo que lo que tenga el servidor.

  El ejemplo anterior es bastante robusto y debera copar con la mayora
  de los errores. Para obtener ms informacin, haga el favor de
  dirigirse a las pginas man de dip. Naturalmente podra, por ejemplo,
  codificar un guin para que haga cosas como llamar de nuevo al
  servidor si no consigue conectarse tras un periodo de tiempo
  determinado, o incluso hacer intentos con varios servidores si tiene
  acceso a ms de uno.


  7.5.7.  Conexin SLIP permanente usando una lnea dedicada y slattach


  Si lo que tiene es un cable entre dos mquinas, o es tan afortunado
  como para tener una lnea dedicada, o algn otro tipo de conexin en
  serie permanente entre su mquina y otra, entonces no necesita la
  complejidad de usar dip para establecer un enlace serie. slattach es
  una utilidad muy sencilla de usar, que le permite suficiente
  funcionalidad como para configurar una conexin.

  Como la conexin ser permanente, querr aadir algunas rdenes al
  fichero rc pertinente. En esencia, todo lo que necesita hacer para
  tener una conexin permanente es asegurarse de que configura el
  dispositivo serie a la velocidad correcta y que lo pasa a modo SLIP.
  slattach permite hacer esto con una sola orden. Aade lo siguiente al
  fichero rc pertinente:



       #
       # Activar una conexin SLIP esttica por lnea dedicada
       #
       #  configuramos /dev/cua0 para 19.2kbps y cslip
       /sbin/slattach -p cslip -s 19200 /dev/cua0 &
       /sbin/ifconfig sl0 IPA.IPA.IPA.IPA pointopoint IPR.IPR.IPR.IPR up
       #
       # Fin de SLIP esttico




  Nota del traductor: A fecha de la traduccin, la serie estable del
  ncleo era la 2.2. En la serie 2.2, los dispositivos /dev/cuaX han
  sido completamente eliminados, unificndolos a los /dev/ttySX.

  Donde:


     IPA.IPA.IPA.IPA
        representa su direccin IP.

     IPR.IPR.IPR.IPR
        representa la direccin IP del extremo remoto.

  slattach asigna el primer dispositivo SLIP sin asignar al dispositivo
  serie especificado. slattach comienza por sl0. Por lo tanto la primera
  orden slattach asocia el dispositivo SLIP sl0 al dispositivo serie
  especificado y sl1 la siguiente vez, etc.

  slattach le permite configurar varios protocolos diferentes con el
  argumento -p. En su caso podr usar tanto SLIP como cSLIP dependiendo
  de si quiere o no usar compresin. Nota: ambos extremos deben estar de
  acuerdo sobre si usar compresin o no.


  7.6.  Servidor SLIP.



  Si tiene una mquina, quiz conectada a una red, a la que le gustara
  que otra mquina pudiese llamar y proporcionar servicios de red,
  entonces necesita configurarla como servidor. Si quiere usar SLIP como
  protocolo de lnea serie, entonces tiene tres opciones para configurar
  su mquina Linux como servidor SLIP. Yo preferira usar la primera
  presentada, sliplogin, ya que parece la ms sencilla de configurar y
  entender, pero presentar un sumario de cada una, para que pueda tomar
  su propia decisin.


  7.6.1.  Servidor slip usando sliplogin .


  sliplogin es un programa, que puede asignar a los usuarios de SLIP en
  lugar de un shell normal, que convierte una lnea terminal en una
  lnea SLIP.  Esto le permite configurar una mquina Linux tanto como
  servidor de direcciones estticas, obteniendo los usuarios la misma
  direccin cada vez que llaman, o como servidor de direcciones
  dinmicas, donde los usuarios obtienen una direccin que no tiene que
  ser necesariamente la misma que la ltima vez que llamaron.

  El que llama se registrar igual que en un proceso estndar de login,
  introduciendo su nombre de usuario y contrasea, pero en lugar de
  presentarle un intrprete de rdenes normal tras el registro, se
  ejecuta sliplogin, el cual busca en su fichero de configuracin
  (/etc/slip.hosts) una entrada con el nombre de usuario que corresponda
  a la persona que llam. Si lo encuentra, entonces configura la lnea
  como clean y de 8 bit, y hace una llamada ioctl para convertir la
  disciplina de la lnea a SLIP. Cuando se completa este proceso, toma
  lugar la ltima parte de la configuracin, en la cual sliplogin invoca
  un guin de intrprete de rdenes que configura la interfaz SLIP con
  la direccin ip y mscara de red relevantes, y asigna las rutas
  apropiadas. Este guin suele llamarse /etc/slip.login pero, de forma
  parecida a getty, si ciertos usuarios requieren una iniciacin
  especial, entonces puede crear guiones de configuracin llamados
  /etc/slip.login.nombreusuario que sern ejecutados especficamente
  para ellos en lugar del que hay por defecto.

  Tambin hay tres o cuatro ficheros que necesitar configurar para
  tener sliplogin en funcionamiento. Detallar cmo y dnde obtener los
  programas y cmo se configura cada uno. Los ficheros son:


    /etc/passwd, para las cuentas de los usuarios que llaman.

    /etc/slip.hosts, para almacenar la informacin nica a cada usuario
     que llama.

    /etc/slip.login, que lleva la configuracin del encaminamiento que
     necesite hacerse para el usuario.

    /etc/slip.tty, que ser necesario slo si est configurando el
     servidor para asignar direcciones dinmicas y contiene una tabla de
     direcciones a asignar.

    /etc/slip.logout, que contiene las rdenes necesarias para dejar
     las cosas a punto una vez el usuario cuelgue o cierre la conexin.


  7.6.1.1.  Dnde obtener sliplogin


  Puede que ya tenga el paquete sliplogin instalado como parte de su
  distribucin; si no es as entonces podr obtenerlo de:
  ftp://metalab.unc.edu/pub/linux/system/Network/serial/sliplogin-2.1.1.tar.gz.
  El fichero tar contiene tanto las fuentes, como los programas ya
  compilados y una pgina man.

  para asegurar que slo son capaces de ejecutar sliplogin los usuarios
  autorizados, debera aadir una entrada al fichero /etc/group similar
  a la siguiente:



        ..
       slip::13:radio,fred
        ..




  Cuando instale el paquete sliplogin, el Makefile cambiar el grupo al
  que pertenece el programa sliplogin por slip, y esto significa que
  slo los usuarios que pertenezcan a ese grupo sern capaces de
  ejecutarlo. El ejemplo anterior autorizar ejecutar sliplogin slo a
  los usuarios radio y fred.

  Para instalar los ejecutables en el directorio /sbin y la pgina de
  man en la seccin 8, haga lo siguiente:



       # cd /usr/src
       # gzip -dc .../sliplogin-2.1.1.tar.gz | tar xvf -
       # cd sliplogin-2.1.1
       # <..edite el Makefile si no usa shadow password..>
       # make install




  Si quiere recompilar los ejecutables tras la instalacin, aada un
  make clean antes de make install. Si quiere instalar los ejecutables
  en cualquier otro lado, necesitar editar la regla install en el
  Makefile.

  Por favor, lea los ficheros README que vienen con el paquete si quiere
  obtener ms informacin.


  7.6.1.2.  Configuracin de /etc/passwd  para mquinas que usan Slip.


  Lo normal es que cree algunos login especiales en el fichero
  /etc/passwd para la gente que llama con Slip. Una convencin
  comnmente aceptada es usar el nombre de la mquina que llaman
  prefijndole una letra S mayscula. Por tanto, por ejemplo, si la
  mquina que llama se denomina radio, entonces podras crear una
  entrada en /etc/passwd que se pareciese a:



       Sradio:FvKurok73:1427:1:radio SLIP login:/tmp:/sbin/sliplogin




  Realmente no importa cmo se llame la cuenta, siempre y cuando tenga
  algn significado para usted.

  Nota: el que llama no necesita ningn directorio personal, ya que no
  se le presentar ningn intrprete de rdenes, por tanto /tmp es una
  buena eleccin. Observe tambin que se usa sliplogin en lugar de un
  intrprete de rdenes normal.


  7.6.1.3.  Configuracin de /etc/slip.hosts


  El fichero /etc/slip.hosts es el fichero en el que sliplogin busca las
  entradas que se correspondan al nombre de login que de las que obtiene
  los detalles de configuracin para esa persona. Es aqu donde se
  especifica la direccin ip y la mscara de red que se le asignar al
  que llama y que sern configuradas para su uso.  Las entradas para dos
  mquinas, una con configuracin esttica para radio y otra, con
  configuracin dinmica, para la mquina albert, deberan parecerse a
  lo siguiente:



       #
       Sradio   44.136.8.99   44.136.8.100  255.255.255.0  normal      -1
       Salbert  44.136.8.99   DYNAMIC       255.255.255.0  compressed  60
       #




  Las entradas del fichero /etc/slip.hosts son


  1. el nombre de login del que llama.

  2. la direccin ip de la mquina servidor, osea esta mquina.

  3. la direccin IP que se asignar al que llama. Si este campo se
     rellena con DYNAMIC entonces se asignar una direccin ip basada en
     la informacin contenida en el fichero /etc/slip.tty del que se
     habl antes.  Nota: deber usar al menos la versin 1.3 de
     sliplogin para que esto funcione.

  4. la mscara de red asignada a la mquina que llama en notacin
     decimal punteada, por ejemplo 255.255.255.0 para una mscara de red
     para una clase C.

  5. las opciones del modo slip, que le permiten activar o desactivar la
     compresin y otras caractersticas de slip. Los valores permitidos
     aqu son normal y compressed.

  6. un parmetro de timeout que especifica cunto tiempo puede estar
     ociosa la lnea (sin recibir datagramas) antes de que se desconecte
     la lnea.  Un valor negativo desactivar esta caracterstica.

  7. argumentos opcionales.

  Nota: Para los campos 2 y 3 puede usar tanto el nombre de la mquina
  como su direccin IP en notacin decimal. Si usted usa nombres
  entonces tendrn que ser resueltos, esto es, su mquina deber ser
  capaz de localizar la direccin ip de esos nombres o en caso contrario
  el guin fallar cuando sea ejecutado. Puede probarlo intentando hacer
  telnet hacia esos nombres, y si obtiene el mensaje Trying
  nnn.nnn.nnn... entonces es que su mquina ha sido capaz de encontrar
  una direccin ip para ese nombre. Si obtiene el mensaje Unknown host,
  entonces no lo consigui. En este caso, use una direccin ip en
  notacin decimal o ponga a punto la configuracin de su resolutor de
  nombres. (Ver seccin ``Resolucin de Nombres'').


  Los modos slip ms comunes son:


     normal
        para habilitar el SLIP normal sin compresin.

     compressed
        para habilitar la compresin de cabeceras de van Jacobsen
        (cSLIP)

  Por supuesto, son mutuamente exclusivos. Puede usar uno o el otro,
  pero no ambos. Para obtener ms informacin sobre las otras opciones
  disponibles, ve a las pginas de man.


  7.6.1.4.  Configuracin del fichero /etc/slip.login .


  Despus de que sliplogin haya examinado el /etc/slip.hosts y
  encontrado una entrada que concuerde, intentar ejecutar el fichero
  /etc/slip.login para configurar la interfaz SLIP con su direccin ip y
  su mscara.

  El fichero de ejemplo /etc/slip.login proporcionado con el paquete
  sliplogin se parece a esto:



       #!/bin/sh -
       #
       #       @(#)slip.login  5.1 (Berkeley) 7/1/90
       #
       # fichero de login genrico para una lnea SLIP. sliplogin
       # lo invoca con los parmetros:
       #     $1       $2       $3    $4, $5, $6 ...
       # unidadSLIP veloctty   pid   los argumentos de la entrada en slip.host
       #
       /sbin/ifconfig $1 $5 pointopoint $6 mtu 1500 -trailers up
       /sbin/route add $6
       arp -s $6 <hw_addr> pub
       exit 0
       #




  Podr comprobar que este guin se limita a usar las rdenes ifconfig y
  route para configurar el dispositivo SLIP con su direccin ip,
  direccin ip remota y mscara de red y crea una ruta hasta la
  direccin remota a travs del dispositivo SLIP. Exactamente lo mismo
  que hara si estuviera usando la orden slattach.

  Advierta tambin el uso de Proxy ARP para asegurar que otras mquinas
  en la misma Ethernet que la mquina servidora sabrn cmo llegar a la
  mquina que llama. El campo <hw_addr> (direccin hardware) debera ser
  la direccin hardware de la tarjeta Ethernet de la mquina. Si su
  mquina servidora no est en una red Ethernet, entonces puede eliminar
  completamente esa lnea.


  7.6.1.5.  Configuracin del fichero /etc/slip.logout .


  Cuando la llamada se corta, querr asegurarse de que se restaura el
  estado normal del dispositivo serie para que otras personas sean
  capaces ms adelante de registrarse correctamente. Esto se lleva a
  cabo mediante el uso del fichero /etc/slip.logout. Es de formato
  bastante sencillo y se le llama con los mismos argumentos que al
  fichero /etc/slip.login.



       #!/bin/sh -
       #
       #               slip.logout
       #
       /sbin/ifconfig $1 down
       arp -d $6
       exit 0
       #




  Todo lo que hace es desactivar (down) la interfaz, lo que borrar la
  ruta que se cre anteriormente. Tambin usa la orden arp para borrar
  cualquier proxy que se estableciese. De nuevo, no necesita la orden
  arp en el guin si su mquina servidora no tiene un puerto ethernet.


  7.6.1.6.  Configuracin del fichero /etc/slip.tty.


  Si est usando asignacin dinmica de direcciones ip (tiene
  configurada cualquier mquina con la palabra clave DYNAMIC en el
  fichero /etc/slip.hosts, entonces deber configurar el fichero
  etc/slip.tty para que tenga una lista de las direcciones que se
  asignarn a qu puerto. Slo necesita este fichero si desea que su
  servidor asigne de manera dinmica las direcciones a los usuarios.

  El fichero es una tabla que lista los dispositivos tty que darn
  soporte a las conexiones SLIP y las direcciones ip que deberan
  asignarse a los usuarios que llaman a ese puerto.

  Su formato es como sigue:



       # slip.tty    tty -> correspondencias IP para SLIP dinmico
       # formato: /dev/tty?? xxx.xxx.xxx.xxx
       #
       /dev/ttyS0      192.168.0.100
       /dev/ttyS1      192.168.0.101
       #




  Lo que dice esta tabla es que a la gente que llame al puerto
  /dev/ttyS0 y que tengan la palabra DYNAMIC en su campo de direccin
  remota en el fichero /etc/slip.hosts les ser asignada una direccin
  de 192.168.0.100.

  De esta manera slo necesita asignar una direccin por puerto para
  todos los usuarios que no requieran una direccin dedicada para ellos.
  Esto le ayuda a mantener bajo mnimos los nmeros de direccin para
  evitar su escasez.





  7.6.2.  Servidor Slip usando dip .


  Djeme empezar diciendo que parte de la informacin que sigue viene de
  las pginas de manual de dip, donde se documenta brevemente la manera
  de usar Linux como servidor SLIP. por favor, preste atencin, puesto
  que lo siguiente est basado en el paquete dip337o-uri.tgz y
  probablemente no ses aplicable a otrs versiones de dip.

  dip tiene un modo de operacin de entrada, en el cual asigna
  automticamente una entrada para el usuario que lo invoque y configura
  la lnea serie como enlace SLIP de acuerdo con la informacin que
  encuentre en el fichero /etc/dipshosts. Este modo de operacin de
  entrada se activa invocando a dip como diplogin. Es as por tanto la
  manera de usar dip como servidor SLIP, creando cuentas especiales
  donde se usa diplogin como login shell.

  Lo primero que necesita hacer es un enlace simblico como sigue:



       # ln -sf /usr/sbin/dip /usr/sbin/diplogin




  Despus necesitar aadir entradas tanto al fichero /etc/passwd como
  al /etc/diphosts. Las entradas que necesita hacer tienen el formato
  que sigue:

  Para configurar Linux como servidor SLIP con dip, se necesita crear
  algunas cuentas SLIP especiales para los usuarios, en las que se usa
  dip (en modo entrada) como login shell. Se sugiere la convencin de
  comenzar los nombres de las cuentas SLIP con una S mayscula, como por
  ejemplo Sfredm.

  Una entrada en /etc/passwd para un usuario SLIP se parece a:



       Sfredm:ij/SMxiTlGVCo:1004:10:Fred:/tmp:/usr/sbin/diplogin
       ^^         ^^        ^^  ^^   ^^   ^^   ^^
       |          |         |   |    |    |    \__ diplogin como login shell
       |          |         |   |    |    \_______ Directorio `home'
       |          |         |   |    \____________ Nombre completo del usuario
       |          |         |   \_________________ ID de grupo del usuario
       |          |         \_____________________ ID del usuario
       |          \_______________________________ Contrasea cifrada
       \__________________________________________ Nombre de Login del Usuario SLIP




  Despus de que el usuario se registre, el programa login, si encuentra
  y autentica al usuario, ejecutar la orden diplogin.  dip, cuando es
  invocado como diplogin, sabe que debe asumir automticamente que va a
  ser usado como intrprete de rdenes de login. Cuando comienza como
  diplogin, la primera cosa que hace es usar la funcin getuid() para
  tomar el userid de quien fuera que lo invoc. Entonces busca en el
  fichero /etc/diphosts la primera entrada que se corresponda bien con
  el userid, bien con el dispositivo tty por el que entr la llamada y
  se configura apropiadamente. Por razones de sentido comn, para que se
  pueda dar a un usuario una entrada en el fichero diphosts, o bien para
  que se le d la configuracin por defecto, es posible montar el
  servidor de tal manera que se pueda tener una mezcla de usuarios a los
  que se asigne la direccin de forma esttica o dinmica.
  dip aadir automticamente una entrada Proxy-ARP si se le invoca en
  modo entrada, por lo que no tendr que preocuparse de hacerlo
  manualmente.


  7.6.2.1.  Configuracin del fichero /etc/diphosts


  /etc/diphosts lo usa dip para buscar configuraciones ya establecidas
  para mquinas remotas. Estas mquinas remotas pueden ser usuarios que
  llaman a la mquina Linux, o pueden ser mquinas a las que usted
  llamas desde su mquina.

  El formato general para /etc/diphosts es como sigue:



        ..
       Suwalt::145.71.34.1:145.71.34.2:255.255.255.0:SLIP uwalt:CSLIP,1006
       ttyS1::145.71.34.3:145.71.34.2:255.255.255.0:Dynamic ttyS1:CSLIP,296
        ..




  Los campos son:


  1. nombre de login: el que devuelve getpwuid(getuid()) o el nombre de
     la tty.

  2. sin uso: para compatibilidad con passwd

  3. Direccin Remota: direccin IP de la mquina que llama, puede ser
     tanto la numrica como el nombre.

  4. Direccin Local: direccin IP de esta mquina, en nmero o por
     nombre.

  5. Mscara de red: en notacin decimal puntuada.

  6. Campo de comentario: ponga aqu lo que quiera.

  7. protocolo: Slip, cSLIP, etc.

  8. MTU: nmero decimal.

  Un ejemplo de entrada en /etc/net/diphosts para un usuario SLIP remoto
  podra ser:



       Sfredm::145.71.34.1:145.71.34.2:255.255.255.0:SLIP uwalt:SLIP,296




  lo que especifica un enlace SLIP con direccin remota 145.71.34.1 y
  MTU de 296, o:



       Sfredm::145.71.34.1:145.71.34.2:255.255.255.0:SLIP uwalt:CSLIP,1006



  que especifica un enlace capaz de usar cSLIP con direccin remota
  145.71.34.1 y MTU de 1006.

  Por tanto, todos los usuarios que desee que tengan asignado un acceso
  de llamada con IP esttica deberan tener una entrada en
  /etc/diphosts.  Si quiere que los usuarios que llaman a un puerto en
  particular y, que los detalles sean asignados dinmicamente, deber
  tener entonces una entrada para el dispositivo tty y no una basada en
  el usuario. Debera configurar al menos una entrada para cada
  dispositivo tty que usen los usuarios para asegurar que hay disponible
  para ellos una configuracin adecuada independientemente al mdem al
  que llamen.

  Cuando un usuario se registra recibir las preguntas normales sobre su
  cuenta y contrasea en las que debera introducir su userid o
  contrasea de SLIP-login. Si se verifican, entonces el usuario no ver
  mensajes especiales y slo tendr que cambiar el modo SLIP en su
  extremo. El usuario debera ser capaz de conectar y quedar configurado
  con los parmetros relevantes del fichero diphosts.


  7.6.3.  Servidor SLIP usando el paquete dSLIP .


  Matt Dillon, dillon@apollo.west.oic.com ha escrito un paquete que no
  slo hace llamadas SLIP entrantes sino tambin llamadas salientes.  El
  paquete de Matt es una combinacin de pequeos programas y guiones que
  coordinan las conexiones por usted. Necesitar tener instalado tcsh ya
  que al menos uno de los guiones lo necesita. Matt proporciona una
  copia ejecutable de la utilidad expect ya que la necesita otro de los
  guiones. Adems necesitar tener algo de experiencia con expect para
  hacer que este paquete funcione a su gusto, pero no deje que eso le
  desanime.

  Matt ha escrito unas instrucciones de instalacin muy buenas en el
  fichero README, por lo que no pienso repetirlas.

  Puede obtener el paquete dSLIP de su sitio de origen:

  ftp://apollo.west.oic.com/pub/linux/dillon_src/dSLIP203.tgz

  o desde:

  ftp://metalab.unc.edu/pub/Linux/system/Network/serial/dSLIP203.tgz

  Lase el fichero README y cree las entradas en /etc/passwd y
  /etc/group antes de hacer make install.


  8.  Otras tecnologas de red


  Las siguientes subsecciones son especficas a ciertas tecnologas de
  red.  La informacin que contienen no son vlidas necesariamente para
  cualquier otro tipo de tecnologa. Los conceptos estn ordenados
  alfabticamente.


  8.1.  ARCNet


  Los nombres de dispositivo ARCNet son arc0e, arc1e, arc2e etc. o
  arc0s, arc1s, arc2s etc. A la primera tarjeta detectada por el ncleo
  se le asigna arc0e o arc0s y el resto es asignado secuencialmente en
  el orden en que se detecte. La letra del final identifica si ha
  seleccionado el formato de paquete de encapsulacin Ethernet o el
  formato de paquete especificado en el RFC 1051.

  Opciones de Compilacin del Ncleo:



           Network device support  --->
               [*] Network device support
               <*> ARCnet support
               [ ]   Enable arc0e (ARCnet "Ether-Encap" packet format)
               [ ]   Enable arc0s (ARCnet RFC1051 packet format)




  Una vez que haya compilado el ncleo apropiadamente para admitir su
  tarjeta Ethernet, la configuracin de la tarjeta es sencilla.

  Normalmente se usa algo como:



       # ifconfig arc0e 192.168.0.1 netmask 255.255.255.0 up
       # route add -net 192.168.0.0 netmask 255.255.255.0 arc0e




  Lea, por favor, los ficheros
  /usr/src/linux/Documentation/networking/arcnet.txt y
  /usr/src/linux/Documentation/networking/arcnet-hardware.txt si desea
  obtener ms informacin.

  La implementacin de ARCNet fue desarrollada por Avery Pennarun,
  lapenwarr@foxnet.net.


  8.2.  Appletalk ( AF_APPLETALK )


  La implementacin de Appletalk no utiliza nombres especiales para sus
  dispositivos ya que usa otros ya existentes.

  Opciones de Compilacin del Ncleo:



           Networking options  --->
               <*> Appletalk DDP




  Trabajar con Appletalk permite a una mquina Linux interconectar con
  redes Apple. Una utilidad importante que se saca de esto es poder
  compartir recursos tales como impresoras y discos entre una mquina
  Linux y ordenadores Apple. Se necesita un programa adicional, que se
  llama netatalk. Wesley Craig netatalk@umich.edu representa a un equipo
  llamado el Research Systems Unix Group, de la Universidad de Michigan
  y han creado el paquete netatalk, que proporciona programas que
  implementan la pila del protocolo Appletalk y algunas utilidades.  El
  paquete netatalk viene en su distribucin de Linux, y si no, lo puede
  encontrar en su servidor de origen, en la Universidad de Michigan
  ftp://terminator.rs.itd.umich.edu/unix/netatalk/.


  Para compilar e instalar el paquete haga algo como esto:



       user% tar xvfz .../netatalk-1.4b2.tar.Z
       user% make
       root# make install




  Puede que quiera editar el Makefile antes de ejecutar make.
  Principalmente para cambiar la variable DESTDIR, que define el lugar
  donde sern instalados los ficheros. El directorio por defecto
  /usr/local/atalk suele ser una buena eleccin.


  8.2.1.  Configuracin del software Appletalk.


  La primera cosa que tiene que hacer para que todo funcione es
  asegurarse de que estn presentes las entradas apropiadas en el
  fichero /etc/services.  La entradas que necesita son:



       rtmp  1/ddp   # Routing Table Maintenance Protocol
       nbp   2/ddp   # Name Binding Protocol
       echo  4/ddp   # AppleTalk Echo Protocol
       zip   6/ddp   # Zone Information Protocol




  El siguiente paso es crear los ficheros de configuracin de Appletalk
  en el directorio /usr/local/atalk/etc (o donde haya instalado el
  paquete).

  El primer fichero a crear es el /usr/local/atalk/etc/atalkd.conf.  En
  principio, este fichero slo necesita una lnea que da el nombre del
  dispositivo a travs del cual se accede a la red donde estn tus
  mquinas Apple.



       eth0




  El demonio Appletalk aadir ms detalles despus de ejecutarse.


  8.2.2.  Exportacin de un sistema de ficheros Linux va Appletalk.


  Existe la posibilidad de exportar sistemas de ficheros desde una
  mquina Linux a la red para que las mquinas Apple en la red puedan
  compartirlos.

  Para hacerlo tiene que configurar el fichero
  /usr/local/atalk/etc/AppleVolumes.system. Hay otro fichero de
  configuracin llamado /usr/local/atalk/etc/AppleVolumes.default, que
  tiene exactamente el mismo formato y describe qu sistemas de archivos
  recibirn los usuarios que conecten con privilegios de invitado.

  Puede encontrar todos los detalles de configuracin de estos ficheros
  y qu significa cada opcin en la pgina de manual del afpd.

  Un ejemplo sencillo podra parecerse a esto:



       /tmp Scratch
       /home/ftp/pub "Espacio Pblico"




  Que exportara su sistema de ficheros /tmp como el Volumen AppleShare
  Scratch y el directorio pblico de FTP como el Volumen AppleShare
  Espacio Pblico. Los nombres de volumen no son obligatorios, el
  demonio elegir un nombre por defecto, pero no le va a morder si lo
  especifica.


  8.2.3.  Compartir la impresora Linux a travs de Appletalk.


  Puede compartir una impresora linux con mquinas Apple de manera
  bastante sencilla. Necesita ejecutar el programa papd que es el
  Printer Access Protocol Daemon de Appletalk. Cuando ejecute este
  programa, aceptar peticiones de las mquinas Apple y meter la tarea
  de impresin en la cola del demonio de la impresora local para ser
  impreso.  Debe editar el fichero /usr/local/atalk/etc/papd.conf para
  configurar el demonio. La sintaxis de este fichero es la misma que la
  del fichero /etc/printcap. El nombre que le d a la definicin se
  registrado con el protocolo de nombres de Appletalk, NBP.

  Un ejemplo de configuracin podra ser como ste:



       TricWriter:\
          :pr=lp:op=cg:




  Que pondra a disposicin de la red Appletalk la impresora TricWriter
  y todos los trabajos aceptados seran impresos en la impresora linux
  lp (definida en el fichero /etc/printcap) usando lpd. La entrada op=cg
  dice que el usuario de Linux cg es el operador de la impresora.


  8.2.4.  Ejecucin de AppleTalk.


  Muy bien, ahora debera estar preparado para probar esta configuracin
  bsica.  Hay un fichero rc.atalk proporcionado con el paquete netatalk
  que debera funcionar bien, por lo que todo lo que tiene que hacer es:



       root# /usr/local/atalk/etc/rc.atalk




  y todo debera comenzar y ejecutarse bien. No debera ver mensajes de
  error y el software enviar mensajes a la consola indicando cada etapa
  segn comienza.
  8.2.5.  Comprobacin de AppleTalk.


  Para comprobar que el software est funcionando adecuadamente, vaya a
  una de las mquinas Apple, abra el men Apple, seleccione el Chooser,
  pulse sobre AppleShare, y debera aparecer la mquina Linux.


  8.2.6.  Problemas con AppleTalk.



    Puede que necesite ejecutar el software Appletalk antes de
     configurar la red IP. Si tiene problemas ejecutando los programas
     Appletalk, o si despus de ejecutarlo tiene problemas con la red
     IP, entonces intente ejecutar los programas Appletalk antes de
     ejecutar el fichero rc correspondiente.


    El afpd (Apple Filing Protocol Daemon) desordena mucho el disco
     duro. Bajo el punto de montaje crea un par de directorios llamados
     .AppleDesktop y Network Trash Folder. Adems, por cada directorio
     al que acceda crear un .AppleDouble bajo l de manera que pueda
     almacenar resource forks, etc. Por tanto, pinselo dos veces antes
     de exportar /, o se pasar un rato borrando despus.

    El programa afpd espera que las claves que vengan de los Mac estn
     sin cifrar. Esto podra ser un problema de seguridad; por tanto,
     sea cuidadoso cuando ejecute este demonio en una mquina conectada
     a Internet, o sufrir las consecuencias si algn indeseable decide
     hacerle alguna maldad.

    Las herramientas de diagnstico existentes como netstat e ifconfig
     no soportan Appletalk. La informacin en bruto est disponible en
     el directorio /proc/net si tuviese necesidad de ella.


  8.2.7.  Si necesitase ms informacin...



  Eche un vistazo a la pgina del Linux Netatalk-Howto de Anders
  Brownworth si quiere una descripcin ms detallada de cmo configurar
  Appletalk para Linux en http://thehamptons.com/anders/netatalk.


  8.3.  ATM


  Werner Almesberger, werner.almesberger@lrc.di.epfl.ch est dirigiendo
  un proyecto para proporcionar una implementacin del Asynchronous
  Transfer Mode en Linux.  Puede obtener informacin actualizada sobre
  el estado del proyecto en: http://lrcwww.epfl.ch/linux-atm.


  8.4.  AX25 ( AF_AX25 )


  Los nombres de los dispositivos AX.25 son sl0, sl1, etc. en los
  ncleos 2.0.* y ax0, ax1, etc. a partir de los ncleos 2.1.*.

  Opciones de Compilacin del Ncleo:




      Networking options  --->
          [*] Amateur Radio AX.25 Level 2




  Los protocolos AX25, Netrom y Rose estn cubiertos por el AX25 Howto.
  Estos protocolos son usados por los Operadores de Amateur Radio de
  todo el mundo para experimentar con packet radio.

  La mayora del trabajo de implementacin de estos protocolos lo ha
  hecho Jonathon Naylor, sn@cs.nott.ac.uk.


  8.5.  DECNet


  Actualmente se est trabajando en la implementacin de DECNet. Debera
  aparecer en algn ncleo 2.1.* tardo.


  8.6.  FDDI


  Los nombres de dispositivo FDDI son fddi0, fddi1, fddi2, etc. A la
  primera tarjeta detectada por el ncleo se le asigna fddi0 y al resto
  se le asigna secuencialmente en el orden en que son detectadas.

  Lawrence V. Stefani, larry_stefani@us.newbridge.com, ha desarrollado
  un controlador para las tarjetas FDDI EISA y PCI de Digital Equipment
  Corporation.

  Opciones de Compilacin del Ncleo:



           Network device support  --->
               [*] FDDI driver support
               [*] Digital DEFEA and DEFPA adapter support




  Cuando tenga el ncleo compilado para trabajar con el controlador FDDI
  e instalado, la configuracin de la interfaz FDDI es casi idntica al
  de una interfaz Ethernet. Simplemente ha de especificar la interfaz
  FDDI apropiada en las rdenes ifconfig y route.


  8.7.  Retransmisin de Tramas ( Frame Relay )


  Los nombres de dispositivo Frame Relay son dlci00, dlci01, etc para
  los dispositivos de encapsulacin DLCI y sdla0, sdla1, etc para los
  FRAD.

  El Frame Relay (Retransmisin de tramas) es una tecnologa de red
  diseada para ajustarse al trfico de comunicacin de datos que es de
  naturaleza explosiva o intermitente. La conexin a una red Frame
  Relay se realiza usando un Frame Relay Access Device (FRAD). El Linux
  Frame Relay implementa IP sobre Frame Relay segn se describe en el
  RFC-1490.

  Opciones de Compilacin del Ncleo:


           Network device support  --->
               <*> Frame relay DLCI support (EXPERIMENTAL)
               (24)   Max open DLCI
               (8)   Max DLCI per device
               <*>   SDLA (Sangoma S502/S508) support




  Mike McLagan, mike.mclagan@linux.org, desarroll el soporte de Frame
  Relay y las herramientas de configuracin.

  Actualmente los nicos FRAD soportados son los S502A, S502E y S508 de
  Sangoma Technologies http://www.sangoma.com Para configurar los
  dispositivos FRAD y DLCI despus de haber recompilado el ncleo
  necesitar las herramientas de configuracin Frame Relay. Estn
  disponibles en ftp://ftp.invlogic.com/pub/linux/fr/frad-0.15.tgz.
  Compilar e instalar las herramientas es algo muy sencillo, pero la
  carencia de un fichero Makefile para todo lo convierte en un proceso
  bsicamente manual:



       user% tar xvfz .../frad-0.15.tgz
       user% cd frad-0.15
       user% for i in common dlci frad; make -C $i clean; make -C $i; done
       root# mkdir /etc/frad
       root# install -m 644 -o root -g root bin/*.sfm /etc/frad
       root# install -m 700 -o root -g root frad/fradcfg /sbin
       root# install -m 700 -o root -g root dlci/dlcicfg /sbin




  Tenga en cuenta que estas rdenes usan sintaxis de sh. Si utiliza un
  intrprete de rdenes tipo csh (como tcsh), el bucle for ser
  diferente.

  Despus de instalar las herramientas necesitar crear un fichero
  /etc/frad/router.conf. Puede usar esta plantilla, que es una versin
  modificada de uno de los ficheros de ejemplo:

























  # /etc/frad/router.conf
  # Esta es una plantilla de configuracin para retransmisin de tramas.
  # Se incluyen todas las etiquetas. Los valores por defecto estn basados
  # en el cdigo proporcionado con los controladores DOS para la tarjeta
  # Sangoma S502A.
  #
  # Un '#' en cualquier parte de una lnea constituye un comentario
  # Los espacios en blanco son ignorados (puede indentar con tabuladores
  # tambin)
  # Las entradas [] y claves desconocidas son ignoradas
  #

  [Devices]
  Count=1                 # Nmero de dispositivos a configurar
  Dev_1=sdla0             # el nombre del dispositivo
  #Dev_2=sdla1            # el nombre del dispositivo

  # Lo especificado aqu es aplicado a todos los dispositivos y puede ser
  # cambiado para cada tarjeta en particular.
  #
  Access=CPE
  Clock=Internal
  KBaud=64
  Flags=TX
  #
  # MTU=1500              # Mxima longitud del IFrame, por defecto 4096
  # T391=10               # valor T391    5 - 30, por defecto 10
  # T392=15               # valor T392    5 - 30, por defecto 15
  # N391=6                # valor N391    1 - 255, por defecto 6
  # N392=3                # valor N392    1 - 10, por defecto 3
  # N393=4                # valor N393    1 - 10, por defecto 4

  # Lo especificado aqu da los valores por defecto para todas las tarjetas
  # CIRfwd=16             # CIR forward   1 - 64
  # Bc_fwd=16             # Bc forward    1 - 512
  # Be_fwd=0              # Be forward    0 - 511
  # CIRbak=16             # CIR backward  1 - 64
  # Bc_bak=16             # Bc backward   1 - 512
  # Be_bak=0              # Be backward   0 - 511

  #
  #
  # Configuracin especfica para el dispositivo
  #
  #

  #
  # El primer dispositivo es un Sangoma S502E
  #
  [sdla0]
  Type=Sangoma            # Tipo del dispositivo a configurar, actualmente
                          # slo se reconoce SANGOMA
  #
  # Estas claves son especficas al tipo "Sangoma"
  #
  # El tipo de tarjeta Sangoma - S502A, S502E, S508
  Board=S502E
  #
  # El nombre del firmware de prueba para la tarjeta Sangoma
  # Testware=/usr/src/frad-0.10/bin/sdla_tst.502
  #
  # El nombre del firmware FR
  # Firmware=/usr/src/frad-0.10/bin/frm_rel.502
  #
  Port=360                # Puerto de esta tarjeta
  Mem=C8                  # Direccin de la memoria, A0-EE, depende
  IRQ=5                   # Nmero de la IRQ, no especificar para la S502A
  DLCIs=1                 # Nmero de DLCI asociados al dispositivo
  DLCI_1=16               # Nmero del DLCI n 1, 16 - 991
  # DLCI_2=17
  # DLCI_3=18
  # DLCI_4=19
  # DLCI_5=20
  #
  # Lo especificado aqu se aplica a este dispositivo nada ms y
  # prevalece sobre los valores por defecto
  #
  # Access=CPE            # CPE o NODE, por defecto CPE
  # Flags=TXIgnore,RXIgnore,BufferFrames,DropAborted,Stats,MCI,AutoDLCI
  # Clock=Internal        # External o Internal, por defecto Internal
  # Baud=128              # Tasa en baudios del CSU/DSU asociado
  # MTU=2048              # Longitud mxima del IFrame, por defecto 4096
  # T391=10               # valor T391    5 - 30, por defecto 10
  # T392=15               # valor T392    5 - 30, por defecto 15
  # N391=6                # valor N391    1 - 255, por defecto 6
  # N392=3                # valor N392    1 - 10, por defecto 3
  # N393=4                # valor N393    1 - 10, por defecto 4

  #
  # El segundo dispositivo es otra tarjeta
  #
  # [sdla1]
  # Type=FancyCard        # Type of the device to configure.
  # Board=                # Type of Sangoma board
  # Key=Value             # values specific to this type of device

  #
  # DLCI Default configuration parameters
  # These may be overridden in the DLCI specific configurations
  #
  CIRfwd=64               # CIR forward   1 - 64
  # Bc_fwd=16             # Bc forward    1 - 512
  # Be_fwd=0              # Be forward    0 - 511
  # CIRbak=16             # CIR backward  1 - 64
  # Bc_bak=16             # Bc backward   1 - 512
  # Be_bak=0              # Be backward   0 - 511

  #
  # DLCI Configuration
  # These are all optional. The naming convention is
  # [DLCI_D<devicenum>_<DLCI_Num>]
  #

  [DLCI_D1_16]
  # IP=
  # Net=
  # Mask=
  # Flags defined by Sangoma: TXIgnore,RXIgnore,BufferFrames
  # DLCIFlags=TXIgnore,RXIgnore,BufferFrames
  # CIRfwd=64
  # Bc_fwd=512
  # Be_fwd=0
  # CIRbak=64
  # Bc_bak=512
  # Be_bak=0

  [DLCI_D2_16]
  # IP=
  # Net=
  # Mask=
  # Flags defined by Sangoma: TXIgnore,RXIgnore,BufferFrames
  # DLCIFlags=TXIgnore,RXIgnore,BufferFrames
  # CIRfwd=16
  # Bc_fwd=16
  # Be_fwd=0
  # CIRbak=16
  # Bc_bak=16
  # Be_bak=0




  Cuando haya terminado el fichero /etc/frad/router.conf, el nico paso
  que queda es configurar el dispositivo en s. Esto es slo un poco ms
  complejo que la configuracin de un dispositivo de red normal. Debe
  recordar activar el dispositivo FRAD antes que los dispositivos de
  encapsulacin DLCI. Es mejor que ponga estas rdenes en un guin, ya
  que son muchos:



       #!/bin/sh
       # Configurar los parmetros del frad y los DLCI
       /sbin/fradcfg /etc/frad/router.conf || exit 1
       /sbin/dlcicfg file /etc/frad/router.conf
       #
       # Activar el dispositivo FRAD
       ifconfig sdla0 up
       #
       # Configurar los dispositivos de encapsulacin DLCI
       ifconfig dlci00 192.168.10.1 pointopoint 192.168.10.2 up
       route add -net 192.168.10.0 netmask 255.255.255.0 dlci00
       #
       ifconfig dlci01 192.168.11.1 pointopoint 192.168.11.2 up
       route add -net 192.168.11.0 netmask 255.255.255.0 dlci00
       #
       route add default dev dlci00
       #





  8.8.  IPX ( AF_IPX )


  El protocolo IPX se usa comnmente en entornos de redes de rea local
  Novell Netware(tm). Linux incluye una implementacin de este protocolo
  y puede ser configurado para actuar como punto final en una red, o
  como encaminador de IPX.

  Opciones de Compilacin del Ncleo:



           Networking options  --->
               [*] The IPX protocol
               [ ] Full internal IPX network




  Los protocolos IPX y el NCPFS estn cubiertos en gran profundidad en
  el IPX Howto.




  8.9.  NetRom ( AF_NETROM )


  Los nombres de los dispositivos NetRom son nr0, nr1, etc.

  Opciones de Compilacin del Ncleo:



           Networking options  --->
               [*] Amateur Radio AX.25 Level 2
               [*] Amateur Radio NET/ROM




  Los protocolos AX25, Netrom y Rose estn cubiertos en el AX25 Howto.
  Estos protocolos los usan Operadores de Amateur Radio de todo el mundo
  en la experimentacin de packet radio.

  La mayora del trabajo de la implementacin de estos protocolos lo ha
  Jonathon Naylor, jsn@cs.nott.ac.uk.


  8.10.  Protocolo Rose ( AF_ROSE )


  Los nombres de los dispositivos Rose son rs0, rs1, etc, en los ncleos
  2.1.*. Rose est disponible a partir de los ncleos 2.1.*.

  Opciones de Compilacin del Ncleo:



           Networking options  --->
               [*] Amateur Radio AX.25 Level 2
               <*> Amateur Radio X.25 PLP (Rose)




  Los protocolos AX25, Netrom y Rose estn cubiertos por el AX25 Howto.
  Estos protocolos los usan Operadores de Amateur Radio de todo el mundo
  en la experimentacin de packet radio.

  La mayora del trabajo de la implementacin de estos protocolos lo ha
  hecho Jonathon Naylor, jsn@cs.nott.ac.uk.


  8.11.  Soporte SAMBA - NetBEUI, NetBios.


  SAMBA es una implementacin del protocolo Session Management Block.
  Samba permite que los sistemas de Microsoft (y otros) monten y usen
  sus discos e impresoras.

  SAMBA y su configuracin vienen cubiertos en detalle en el
  http://www.insflug.org/documentos/Samba-Como/.


  8.12.  Soporte de STRIP ( Starmode Radio IP )


  Los nombres de los dispositivos STRIP son st0, st1, etc.


  Opciones de Compilacin del Ncleo:



           Network device support  --->
               [*] Network device support
               ....
               [*] Radio network interfaces
               < > STRIP (Metricom starmode radio IP)




  STRIP es un protocolo diseado especficamente para un rango de radio-
  mdems Metricon para un proyecto de investigacin conducido por la
  Universidad de Stanford llamado MosquitoNet Project
  http://mosquitonet.Stanford.EDU/mosquitonet.html. Es muy interesante
  leerse esto, incluso si no est interesado directamente en el
  proyecto.

  Las radios Metricon se conectan a un puerto serie, emplean tecnologa
  de espectro amplio y suelen ser capaces de alcanzar los 100kbps. Hay
  informacin disponible acerca de las radios Metricon en el servidor
  Web de Metricon http://www.metricom.com.

  En estos momentos las herramientas y utilidades estndar de red no
  implementan el controlador STRIP, por lo que deber obtener algunas
  herramientas preparadas desde el servidor WWW de MosquitoNet. Los
  detalles sobre los programas que necesitar estn disponibles en la
  pgina de MosquitoNet sobre STRIP
  http://mosquitonet.Stanford.EDU/strip.html.

  En resumen de la configuracin, use un programa slattach modificado
  para establecer STRIP como la disciplina de lnea de un dispositivo
  serie tty y entonces configurar el dispositivo st[0-9] resultante
  igual que hara con uno Ethernet con una excepcin importante: por
  razones tcnicas, STRIP no soporta el protocolo ARP, por lo que deber
  configurar manualmente las entradas ARP de cada una de las mquinas en
  la subred.  Esto no debera ser demasiado oneroso.


  8.13.  Anillo con testigo ( Token Ring )


  Los nombres de los dispositivos de anillo con testigo son tr0, tr1,
  etc. El anillo con testigo es un protocolo de red LAN estndar de IBM
  que evita colisiones proporcionando un mecanismo que permite que slo
  una de las estaciones en la red tenga en un momento determinado
  derecho a transmitir. Una estacin mantiene un testigo (token)
  durante un tiempo determinado y sa es la nica con permiso para
  transmitir.  Cuando ha transmitido los datos le pasa el testigo a la
  siguiente estacin.  El testigo traza un bucle entre todas las
  estaciones activas, de ah el nombre de Anillo con Testigo.

  Opciones de Compilacin del Ncleo:



           Network device support  --->
               [*] Network device support
               ....
               [*] Token Ring driver support
               < > IBM Tropic chipset based adaptor support



  La configuracin de un anillo con testigo es idntica a la de una
  Ethernet con la excepcin del nombre de los dispositivos a configurar.


  8.14.  X.25


  El X.25 es un protocolo de circuitos basados en conmutacin de
  paquetes definido por el C.C.I.T.T. (una organizacin de estndares
  reconocida por compaas de Telecomunicaciones en la mayor parte del
  mundo). En estos momentos est en funcionamiento una implementacin de
  X.25 y LAPB y los ncleos 2.1.* ms recientes incluyen el trabajo que
  est en progreso.

  Jonathon Naylor jsn@cs.nott.ac.uk est liderando el desarrollo y se ha
  establecido una lista de correo para discutir materias relativas al
  X.25 en Linux. Para suscribirse, enve un mensaje a:
  majordomo@vger.rutgers.edu con el texto subscribe linux-x25 en el
  cuerpo del mensaje.

  Se pueden obtener las primeras versiones de las herramientas de
  configuracin desde el sitio de FTP de Jonathon en
  ftp://ftp.cs.nott.ac.uk/jsn.


  8.15.  Tarjeta WaveLan


  Los nombres de los dispositivos Wavelan son eth0, eth1, etc.

  Opciones de Compilacin del Ncleo:



       Network device support  --->
           [*] Network device support
           ....
           [*] Radio network interfaces
           ....
           <*> WaveLAN support




  La tarjeta WaveLAN es una tarjeta de red LAN inalmbrica de amplio
  espectro. La tarjeta se parece bastante en la prctica a una tarjeta
  Ethernet y se configura de la misma manera.

  Puede obtener informacin acerca de la tarjeta Wavelan de Wavelan.com
  http://www.wavelan.com.


  9.  Cables y Cableado


  Aquellos de ustedes que se manejen con un soldador puede que quieran
  construir sus propios cables para interconectar dos mquinas Linux.
  Los siguientes diagramas de cableado deberan serles de ayuda.


  9.1.  Cable serie Mdem NULO (NULL Modem)


  No todos los cables Mdem NULO son iguales. Muchos cables mdem nulo
  hacen poco ms que un pequeo truco para que el ordenador crea que
  estn presentes todas las seales apropiadas, cruzando los cables de
  transmisin y recepcin. Esto vale, pero significa que deber usar
  programas de control de flujo software (XON/XOFF), que es menos
  eficiente que el control de flujo hardware. El siguiente cable
  proporciona la mejor sealizacin posible entre las mquinas y permite
  usar control de flujo por hardware (RTS/CTS).



       Nombre Patilla Patilla                           Patilla
        Datos Tx       2  -----------------------------  3
        Datos Rx       3  -----------------------------  2
        RTS            4  -----------------------------  5
        CTS            5  -----------------------------  4
        Tierra         7  -----------------------------  7
        DTR            20 -\---------------------------  8
        DSR            6  -/
        RLSD/DCD       8  ---------------------------/-  20
                                                     \-  6





  9.2.  Cable de puerto paralelo (cable PLIP)


  Si pretende usar el protocolo PLIP entre dos mquinas, entonces este
  cable funcionar independientemente del tipo de puertos paralelos que
  tenga instalados.



       Nombre Patilla  Patilla        Patilla
        STROBE         1*
        D0->ERROR      2  ----------- 15
        D1->SLCT       3  ----------- 13
        D2->PAPOUT     4  ----------- 12
        D3->ACK        5  ----------- 10
        D4->BUSY       6  ----------- 11
        D5             7*
        D6             8*
        D7             9*
        ACK->D3        10 ----------- 5
        BUSY->D4       11 ----------- 6
        PAPOUT->D2     12 ----------- 4
        SLCT->D1       13 ----------- 3
        FEED           14*
        ERROR->D0      15 ----------- 2
        INIT           16*
        SLCTIN         17*
        GROUND         25 ----------- 25




  Notas:


    No conecte las patillas marcadas con un asterisco, *.

    Las tomas de tierra extra son 18,19,20,21,22,23 y 24.

    Si el cable que est usando tiene apantallamiento metlico, debera
     estar conectado a la carcasa DB-25 en slo uno de los extremos.


  Cuidado: Un cable PLIP mal hecho puede destruir la tarjeta
  controladora. Sea muy cuidadoso y examine dos veces cada conexin para
  asegurarse de que no va a hacer ms trabajo ni a llevarse ms infartos
  de lo necesario.

  Aunque puede que sea capaz de tener cables PLIP para grandes
  distancias, debera evitarlo. Las especificaciones del cable permiten
  una longitud de alrededor de 1 metro. Por favor, tenga mucho cuidado
  cuando tienda cables PLIP largos, ya que las fuentes de campos
  electromagnticos fuertes, como los rayos, cables de corriente y
  emisoras de radio pueden interferir en los controladores, y a veces
  daarlos. Si realmente quiere conectar dos ordenadores a larga
  distancia, debera intentar obtener un par de tarjetas Ethernet para
  thin-net (red de cable fino) y tender cable coaxial.


  9.3.  Cableado Ethernet 10base2 (coaxial fino)


  10base2 es un estndar de cableado Ethernet que especifica el uso de
  cables coaxiales de 52 ohmios con un dimetro de alrededor de 5
  milmetros. Hay un par de reglas importantes a recordar cuando
  conectemos mquinas con cableado 10base2. La primera es que debe usar
  terminadores en ambos extremos del cable. Un terminador es una
  resistencia de 52 ohmios que ayuda a asegurar que la seal es
  absorbida y no reflejada cuando alcanza el final del cable. Sin un
  terminador a cada extremo del cable, podra pasar que la Ethernet sea
  ineficiente o que no funcione.  Normalmente debera usar conectores en
  T para interconectar las mquinas por lo que terminar con algo que
  se parezca a:




        |==========T=============T=============T==========T==========|
                   |             |             |          |
                   |             |             |          |
                 -----         -----         -----      -----
                 |   |         |   |         |   |      |   |
                 -----         -----         -----      -----




  Donde el | a cada extremo representa un terminador, el ======
  representa cables coaxiales con conectores BNC a cada extremo y las T
  representan conectores en T. Debera hacer que la longitud del cable
  entre la T y el PC lo ms corto posible ya que, idealmente, la T
  debera estar directamente enchufada a la tarjeta Ethernet.


  9.4.  Cable Ethernet de Par Trenzado


  Si tiene slo dos tarjetas Ethernet de par trenzado y desea
  conectarlas, entonces no necesita un concentrador. Puede cablear las
  dos tarjetas directamente una a otra. Hay un diagrama que muestra cmo
  hacerlo incluido en el Ethernet Howto


  10.  Glosario de Trminos usados en este documento


  La siguiente lista contiene algunos de los trminos ms importantes
  usados en este documento.

     ARP
        Es un acrnimo para del Protocolo de Resolucin de Direcciones
        (Address Resolution Protocol) y es la manera en que asocia una
        mquina de red una direccin IP con una direccin hardware.


     ATM
        Es un acrnimo de Modo Asncrono de Transferencia (Asynchronous
        Transfer Mode). Una red ATM empaqueta los datos en bloques de
        tamao estndar que puede transportar eficientemente de un punto
        a otro. ATM es una tecnologa de red basada en circuitos de
        paquetes conmutados.


     cliente
        Suele ser la parte de un programa que se encuentra en el lado
        del usuario. Hay ciertas excepciones, por ejemplo, en el sistema
        de ventanas X11 es el servidor el que est con el usuario, y el
        cliente puede estar ejecutndose en una mquina remota. El
        cliente es el programa o terminal de un sistema que est
        recibiendo el servicio proporcionado por el servidor. En el caso
        de sistema de igual a igual (peer to peer), como slip o ppp, se
        dice que el cliente es el extremo que inicia la conexin y el
        extremo remoto, que ha sido llamado, es el servidor.


     datagrama
        Un datagrama es un paquete discreto de datos y cabeceras que
        contiene direcciones, que es la unidad bsica de transmisin a
        travs de una red IP. Puede que lo haya odo llamar paquete.


     Direccin hardware
        Es un nmero que identifica de forma unvoca una mquina en una
        red fsica en la capa de acceso al medio. Algunos ejemplos son
        las Direcciones Ethernet y las Direcciones AX.25.


     Direccin IP
        Es un nmero que identifica unvocamente una mquina TCP/IP en
        la red. La direccin es de 4 bytes de longitud y normalmente se
        la representa en notacin decimal puntuada, donde cada byte es
        representado en decimal con puntos . entre ellos.


     DLCI
        DLCI viene de Data Link Connection Identifier y se usa para
        identificar una conexin virtual punto a punto en particular a
        travs de una red de Retransmisin de Tramas. Los DLCI los suele
        asignar el proveedor de red de Retransmisin de Tramas.


     ISP
        Vase PSI.


     MSS
        El Tamao Mximo de Segmento (Maximum Segment Size) es la mayor
        cantidad de datos que pueden ser transmitidos a la vez. Si
        quiere prevenir la fragmentacin, el MSS debera ser igual al
        MTU de la cabecera IP.


     MTU
        La Mxima Unidad de Transmisin (Maximum Transmission Unit) es
        un parmetro que determina el mayor datagrama que puede ser
        transmitido por una interfaz IP sin necesidad de dividirlo en
        unidades ms pequeas. La MTU debera ser ms grande que el
        mayor datagrama que desee transmitir sin fragmentar. Fjese que
        esto slo previene la fragmentacin de manera local, algunos
        otros enlaces por el camino pueden tener una MTU ms pequea y
        el datagrama ser fragmentado all. Los valores normales son
        1500 bytes para una interfaz Ethernet, o 576 bytes para una
        interfaz SLIP.


     PSI
        Es un acrnimo de Proveedor de Servicios de Internet (ISP -
        Internet Service Provider). Son organizaciones y compaas que
        proporcionan conectividad con Internet.


     RDSI
        Es un acrnimo de Red Digital de Servicios Integrados (ISDN en
        ingls). La RDSI proporciona medios estandarizados por los
        cuales las compaas de Telecomunicaciones pueden llevar
        informacin tanto de voz como de datos segn las premisas de los
        abonados. Tcnicamente la RDSI es una red de circuitos de
        paquetes conmutados.


     Retransmisin de tramas
        La retransmisin de tramas (o Frame Relay) es una tecnologa de
        red idealmente preparada para transportar trfico que es de
        naturaleza espordica o a rfagas. Los costes de red se reducen
        compartiendo varios abonados a la retransmisin de tramas la
        misma capacidad de red y dejndoles a ellos el deseo de usar la
        red en momentos ligeramente diferentes.


     ruta
        La ruta es el camino que siguen los datagramas a travs de la
        red para alcanzar su destino.


     servidor
        Normalmente es la parte del programa o terminal de un sistema
        remoto con respecto al usuario. El servidor proporciona algn
        servicio a uno o varios clientes. Los ejemplos de servidores
        incluyen ftp, Network File System o Domain Name Server. En el
        caso de sistemas de igual a igual (peer to peer) tales como slip
        o ppp. Se dice que es el servidor el extremo del enlace que
        recibe la llamada y el otro extremo es el cliente.


     ventana
        La ventana es la mayor cantidad de datos que el extremo receptor
        puede aceptar en un momento dado.


  11.  Linux para un PSI?


  Si est interesado en usar Linux para propsitos de PSI entonces le
  recomiendo que eche un vistazo a la pgina principal de Linux ISP
  http://www.anime.net/linuxisp si quiere obtener una buena lista de
  enlaces a la informacin que pudiera necesitar.





  12.  Reconocimientos


  Me gustara dar las gracias a las siguientes personas por su
  contribucin a este documento (no estn por orden): Terry Dawson, Axel
  Boldt, Arnt Gulbrandsen, Gary Allpike, Cees de Groot, Alan Cox,
  Jonathon Naylor, Claes Ensson, Ron Nessim, John Minack, Jean-Pierre
  Cocatrix, Erez Strauss.

  El traductor quisiera tambin reconocer el trabajo de Fernando Tricas,
  por su inestimable ayuda en el proceso de revisin del documento.

  El mayor de los reconocimientos a la gran labor de Francisco Montilla
  pacopepe@insflug.org y el grupo Insflug  http://www.insflug.org para
  conseguir aportar documentacin de calidad al movimiento LiNUX.
  Animo!


  13.  Copyright.


  Copyright Information


  The NET-3-HOWTO, information on how to install and configure
  networking support for Linux. Copyright (c) 1997 Terry Dawson, 1998
  Alessandro Rubini, 1999 {POET} - LinuxPorts

  This program is free software; you can redistribute it and/or modify
  it under the terms of the GNU General Public License as published by
  the Free Software Foundation; either version 2 of the License, or (at
  your option) any later version. This program is distributed in the
  hope that it will be useful, but WITHOUT ANY WARRANTY; without even
  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
  PURPOSE. See the GNU General Public License for more details. You
  should have received a copy of the GNU General Public License along
  with this program; if not, write to the: Free Software Foundation,
  Inc., 675 Mass Ave, Cambridge, MA 02139, USA.


  14.  Anexo: El INSFLUG


  El INSFLUG forma parte del grupo internacional Linux Documentation
  Project, encargndose de las traducciones al castellano de los Howtos,
  as como de la produccin de documentos originales en aquellos casos
  en los que no existe anlogo en ingls, centrndose, preferentemente,
  en documentos breves, como los COMOs y PUFs (Preguntas de Uso
  Frecuente, las FAQs. :) ), etc.

  Dirjase a la sede del Insflug para ms informacin al respecto.

  En ella encontrar siempre las ltimas versiones de las traducciones
  oficiales:  www.insflug.org. Asegrese de comprobar cul es la
  ltima versin disponible en el Insflug antes de bajar un documento de
  un servidor rplica.

  Adems, cuenta con un sistema interactivo de gestin de fe de erratas
  y sugerencias en lnea, motor de bsqueda especfico, y ms servicios
  en los que estamos trabajando incesantemente.

  Ponga su granito de arena; si detecta una errata o incorreccin en
  este documento, por favor, dirjase a
  http://www.insflug.org/documentos/Redes-En-Linux-Como/ y aporte su
  sugerencia o errata en lnea.

  En http://www.insflug.org/insflug/creditos.php3 cuenta con una
  detallada relacin de las personas que hacen posible tanto esto como
  las traducciones.

  Dirjase a http://www.insflug.org/colaboracion/index.php3 si desea
  unirse a nosotros!.

  Cartel Insflug, cartel@insflug.org.


























































