PDF de programación - El Proyecto TuX-Mobile

Imágen de pdf El Proyecto TuX-Mobile

El Proyecto TuX-Mobilegráfica de visualizaciones

Actualizado el 2 de Abril del 2019 (Publicado el 31 de Enero del 2017)
875 visualizaciones desde el 31 de Enero del 2017
65,2 KB
13 paginas
Creado hace 21a (25/07/2002)
El Proyecto TuX-Mobile

Enrique Soriano Salvador

http://gsyc.escet.urjc.es/~esoriano

Copyright (C) 2002 Enrique Soriano Salvador. Permitida la redistribución ilimitada de copias literales y la traducción
del texto a otros idiomas, siempre y cuando se mantenga esta autorización y la nota de copyright.
Historial de revisiones
Revisión 1

25 de julio de 2002

En este artículo se expondrá el Proyecto TuX-Mobile, presentado como Proyecto de Fin de Carrera de la titulación de
Ingeniería Informática en el curso académico 2001-2002, en la Universidad Rey Juan Carlos de Madrid. El proyecto
fue calificado con una Matrícula de Honor por el tribunal de evaluación, y propuesto para su presentación a la V edición
del Congreso Hispalinux. El proyecto TuX-Mobile pretende facilitar el uso de ordenadores portátiles en distintas redes
de área local realizando la configuración de las interfaces de red de forma automática, transparente e independiente
del entorno GNU/Linux.

Tabla de contenidos

1. El proyecto TuX-Mobile
2. Estudio de trabajos en el mismo área

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.1. Laptop-net
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.2. Laptop-netconf
2.3. Intuitively . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.4. Whereami
2.5. Conclusiones sobre los paquetes existentes
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3. Objetivos: El Proyecto TuX-Mobile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
4. Implementación
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
4.1. Identificación de entidades externas
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
4.2. Identificación de tareas principales
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
4.3. Jerarquía de módulos
4.4. Fichero de configuración
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
4.5. El comando spyMAC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

5. Conclusiones
6. Referencias

1. El proyecto TuX-Mobile

1

Usar un ordenador portátil en diferentes redes de área local es habitual, dado que la potencia actual de estos dispositivos
y su reducido tamaño y peso hace que esto sea posible. Dado que los protocolos de red comunes como TCP/IP fueron
diseñados para computadoras fijas, estos ordenadores portátiles deben ser configurados cada vez que el usuario se
mueve de una red de área local a otra.

El proyecto TuX-Mobile [1] propone una solución a éste problema para un sistema operativo GNU/Linux sobre redes
de área local TCP/IP de tipo Ethernet, realizando dicha configuración de una forma automática y transparente para el
usuario, en tres pasos básicos:

• Detectar que se ha producido un cambio en la localización del ordenador portátil: este primer paso se basa en
la detección de ciertos eventos que hacen posible un cambio de localización, como la desconexión y conexión
del cable de red o la inserción de una nueva tarjeta de red en el ordenador portátil. Para hacer que el sistema
detecte los cambios de localización (el usuario se ha trasladado a una nueva red de área local) se han supuesto
unos ciertos eventos que son habituales cuando un ordenador se mueve de un lugar a otro. Todos estos eventos se
pueden controlar accediendo a la configuración del sistema operativo, aunque para ciertos modelos de tarjetas de
comunicaciones el primer apartado no está disponible en la implementación de sus controladores o drivers. Los
eventos son los siguientes:

• Desconexión y conexión de un cable de red a la tarjeta de comunicaciones: Cuando se está usando una red
Ethernet convencional, se debe estar conectado a través de un cable a ésta. Hemos considerado razonable
suponer que cuando se desconecte y se vuelva a conectar el cable de red, sea probable que se haya producido
un cambio de localización.

• Inserción de una nueva tarjeta de comunicaciones: Igualmente se ha considerado que cuando se inserta una
nueva tarjeta de comunicaciones en el ordenador es plausible que se haya producido un cambio de localización.
Indistintamente de que realmente sea un cambio de ubicación, se debería hacer una reconfiguración de la
interfaz de red, por lo que el sistema deberá proceder a ello.

• Desconfiguración de una interfaz de red: También se considera que una desconfiguración de una interfaz de
red es un evento que puede predecir un cambio de localización, y análogamente al apartado anterior, aunque
no se haya producido este cambio, el sistema debería igualmente proceder su configuración

• Detectar dónde se encuentra el ordenador portátil en este instante: se basa en un mecanismo de espionaje del
tráfico de la red a la que se ha conectado el ordenador portátil. Con este mecanismo se puede determinar en cual de
las redes de área local especificadas previamente en la configuración del sistema se encuentra el ordenador portátil
actualmente.

• Configurar las interfaces de red del portátil según su localización: el tercer paso consiste en adquirir los parámetros
correctos del fichero de configuración del sistema y activar la interfaz de red con estos valores.

2

A continuación se hará un rápido recorrido por las tecnologías que han sido utilizadas para el desarrollo del proyecto:

• El conjunto de protocolos de comunicaciones TCP/IP [2]. El objetivo principal del proyecto es la configuración
de interfaces de redes TCP/IP, por tanto se hará una breve exposición de este conjunto de protocolos.

• Los estándares IEEE 802.3 [3] y 802.11 [4], más conocidos como tecnología Ethernet. La localización, que
es el segundo paso básico de nuestra aplicación, se apoya en gran parte en peculiaridades del protocolo Ethernet,
perteneciente a la subcapa de acceso al medio. Cada tarjeta de comunicaciones de tipo Ethernet posee una dirección
de acceso al medio (MAC), que es unívoca. El mecanismo de localización de la ubicación actual del portátil
(segundo paso básico del proyecto) se basa exclusivamente en este hecho: estas direcciones son asignadas por el
fabricante de las tarjetas y no pueden ser modificadas a través de software.

La localización consiste en el espionaje del tráfico de la red de área local en la que se encuentra el ordenador
portátil (ver siguiente sección) para capturar las direcciones MAC de las máquinas que están conectadas en la
red. A partir de estas direcciones, y habiendo configurado correctamente el sistema, este debería ser capaz de
determinar donde se encuentra y poder configurar correctamente la interfaz de red. Las direcciones MAC que se
especifiquen en el fichero de configuración deberían ser de máquinas que suelen estar normalmente encendidas y
generando tráfico de red, como servidores de aplicaciones, servidores web, servidores DNS etc...

• El protocolo de asignación dinámica de direcciones DHCP [5]. Una vez que ya se conoce la localización del
ordenador portátil, se procederá a configurar la interfaz de red, extrayendo los parámetros necesarios del fichero
de configuración o usando el protocolo DHCP para la obtención de los mismos por la propia red. El usuario
especificará las redes en las que se use este tipo de servicio.

• La biblioteca para espionaje de tráfico de red libpcap [6], usada para la fase de localización, como se ha comentado
anteriormente.

• El lenguaje XML [7]. Los mecanismos de configuración del sistema están basados en dicha tecnología.

• Las bibliotecas gráficas GTK+ [8]. El proyecto ha sido dotado de una interfaz gráfica GTK+ que pretende hacer
el proceso de configuración y el uso del sistema rápidos e intuitivos.

• GNU/Linux [9]. El proyecto ha sido diseñado e implementado para una plataforma GNU/Linux, un sistema
operativo multiplataforma tecnológicamente avanzado de la familia UNIX [10].

3

2. Estudio de trabajos en el mismo área

Antes de la implementación del proyecto TuX-Mobile, se ha realizado un estudio de los paquetes de software
disponibles que realizan tareas similares, comprobando que todas ellas dejaban ciertos aspectos y necesidades sin
cubrir (ficheros de configuración poco intuitivos, carencia de interfaz gráfica etc...). A continuación se hará una breve
descripción de estos paquetes.

2.1. Laptop-net

El paquete Laptot-net [34] ha sido desarrollado en el MIT para portátiles HP-OmniBook sobre Debian GNU/Linux.
Debe haber escrita información sobre cómo se configura e inicializa la red para cada localización (I
  • Links de descarga
http://lwp-l.com/pdf2135

Comentarios de: El Proyecto TuX-Mobile (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad