15.4. Configurando las interfaces IPX

Igual que con TCP/IP, se deben configurar las interfaces IPX antes de usarlas. El protocolo IPX tiene algunos requisitos propios; consecuentemente, ha sido desarrollado un juego especial de herramientas de configuración. Utilizaremos estas herramientas para configurar nuestras interfaces IPX y las rutas.

15.4.1. Dispositivos de Red que Soportan IPX

El protocolo IPX asume que cualquier colección de nodos que puede transmitir datagramas al resto sin necesidad de rutado pertenece a la misma red IPX. De manera similar (pero menos intuitiva), dos nodos que soporten un enlace serie basado en PPP deben pertenecer a la red IPX que es el propio enlace serie. En un entorno Ethernet se puede usar un número de tipos de trama distintos para transportar datagramas IPX. Los tipos de trama más comunes que va a encontrarse son el 802.2 y ethernet_II. Hablaremos más sobre los tipos de trama en la siguiente sección.

Los dispositivos de red de Linux que actualmente soportan el protocolo IPX son los controladores Ethernet y PPP. La interfaz Ethernet o el PPP debe estar activo antes de que pueda ser configurado para el uso de IPX. Normalmente se configura un dispositivo Ethernet para IP e IPX, por lo que el dispositivo ya existe, pero si su red sólo es IPX, necesita usar la orden ifconfig para cambiar el estado del dispositivo Ethernet a lo que sigue:
    # ifconfig eth0 up

15.4.2. Herramientas de Configuración del Interfaz IPX

Greg Page ha desarrollado un juego de herramientas de configuración para las interfaces IPX, que viene como paquete precompilado en las distribuciones modernas y también puede obtenerse en forma de código fuente mediante FTP anónimo a http://metalab.unc.edu/ en el fichero /pub/Linux/system/filesystems/ncpfs/ipx.tgz.

Normalmente, un script rc ejecuta las herramientas IPX en tiempo de arranque. Puede que su distribución haga esto por usted si ha instalado el paquete precompilado.

15.4.3. La Orden ipx_configure

Cada interfaz IPX debe saber a qué red IPX pertenece y qué tipo de trama utilizar para IPX. Todo nodo que soporte IPX tiene al menos una interfaz que el resto de la red utilizará para referirse a él, conocido como la interfaz primaria. El soporte de IPX del núcleo de Linux proporciona una manera de configurar automáticamente estos parámetros; la orden ipx_configure activa o desactiva esta capacidad de configuración automática.

Sin argumentos, la orden ipx_configure muestra las opciones de configuración actuales:
    # ipx_configure
    Auto Primary Select is OFF
    Auto Interface Create is OFF

Las opciones Auto Primary y Auto Interface están apagadas por defecto. Para activarlas y permitir la configuración automática, simplemente hay que proporcionar argumentos como éstos:
    # ipx_configure --auto_interface=on --auto_primary=on

Cuando el argumento - -auto_ primary se pone en on, el núcleo se asegurará de manera automática de que al menos una interfaz activa opera como la interfaz primaria para el nodo.

Cuando el argumento - -auto_interface se pone en on, el controlador IPX del núcleo escuchará a todas las tramas recibidas en las interfaces de red activas, y tratará de determinar la dirección de la red IPX y el tipo de trama utilizado.

El mecanismo de autodetección funciona bien en las redes administradas correctamente. A veces los administradores de red toman atajos e incumplen reglas, y esto puede causarle problemas al código de autodetección de Linux. El ejemplo más común de esto es cuando una red IPX está configurada para que funcione con múltiples tipos de trama en una misma Ethernet. Esto es técnicamente una configuración inválida, ya que un nodo 802.2 no puede comunicarse directamente con un nodo Ethernet-II, y por lo tanto no pueden estar en la misma red IPX. El software de red IPX de Linux eschucha en el segmento de red datagramas IPX que se transmiten en él. A partir de éstos, trata de identificar qué direcciones de red están en uso y qué tipos de trama están asociados a cada una. Si la misma dirección de red está en uso con varios tipos de trama o en varias interfaces, el código de Linux detecta esto como una colisión de direcciones de red, y es incapaz de determinar cuál es el tipo de trama correcto. Sabrá que ocurre esto si ve mensajes en el registro de su sistema que se parezcan a esto:
    IPX: Network number collision 0x3901ab00
    eth0 etherII and eth0 802.3
Si observa este problema, desactive la capacidad de autodetección y configure las interfaces manualmente, utilizando la orden ipx_interface descrito en la siguiente sección.

15.4.4. La Orden ipx_interface

La orden ipx_interface se utiliza para añadir, modificar y borrar manualmente la capacidad IPX de un dispositivo de red existente. Debe utilizar ipx_interface cuando el método de configuración automática descrito hace un momento no le funcione, o cuando no quiera abandonar la configuración de interfaz a la suerte. ipx_interface le permite especificar la dirección de red IPX, el estado de la interfaz primaria, y el tipo de trama IPX que utilizará un dispositivo de red. Si está creando múltiples interfaces IPX, necesitará un ipx_interface para cada una.

La sintaxis de la orden para añadir IPX a un dispositivo existente es sencilla y se explica mejor con un ejemplo. Añadamos IPX a un dispositivo Ethernet existente:
    # ipx_interface add -p eth0 etherII 0x32a10103
Los parámetros de turno significan:

El siguiente orden elimina el soporte IPX de una interfaz:
    # ipx_interface del eth0 etherII

Finalmente, para mostrar la configuración IPX actual de un dispositivo de red, utilice:
    # ipx_interface check eth0 etherII

La orden ipx_interface está explicado con más detenimiento en su página de manual.