El nuevo modelo de configuración de redes de SuSE y sus características

Base de Datos de Soporte (mmj_network80)
Referido a

SuSE Linux: Versiones desde 8.0

Síntoma:

Tiene problemas a la hora de configurar la red y el enrutado. Nada parece ser como antes. /etc/rc.config ni siquiera contiene las variables NETCONFIG, IPADDR, NETDEV o IFCONFIG.

Causa:

En SuSE Linux 8.0 hemos rediseñado la forma de configurar el sistema. Ahora todo se hace desde el directorio /etc/sysconfig. La red y el enrutado se configuran en el directorio /etc/sysconfig/network. Lo hemos hecho así porque las limitaciones de /etc/rc.config eran evidentes y se hacía necesario aplicar un nuevo modelo. De ahí /etc/sysconfig.

Otro hecho importante respecto a la configuración de red es que hemos pasado a utilizar el comando ip en lugar de ifconfig y route. ¡Esos comandos no se han eliminado ni han dejado de funcionar! Sólo se quedarán cortos si se utilizan características que sólo proporciona ip.

¿No se está tratando de imitar a Red Hat? Ellos también utilizan /etc/sysconfig.
No. Teníamos que adoptar una estructura de directorios para la configuración, ¿por qué no utilizar una estructura de nombres con la que algunos usuarios ya estuviesen familiarizados? El hecho es que todo el trabajo ha sido realizado por nosotros y que cuando uno profundiza un poco, puede ver que en realidad no es lo mismo sino que sólo algunos nombres de directorio son parecidos. De hecho, se descubrirán algunas similitudes con /etc/rc.config.

Solución:

Lea la introducción de cómo se configura la red y el enrutado con este modelo. /usr/share/doc/packages/sysconfig/README, ifup(8) y routes(5) son también buenas fuentes de información.

Configuración del dispositivo de red

He aquí un ejemplo de un archivo de configuración para el dispositivo de red eth0. Sería el archivo llamado /etc/sysconfig/network/ifcfg-eth0
STARTMODE="onboot"
BOOTPROTO="static"
BROADCAST="10.10.255.255"
IPADDR="10.10.11.184"
NETMASK="255.255.0.0"
En el caso de un cliente DHCP bastaría con:
BOOTPROTO="dhcp"
STARTMODE="onboot"
Si hubiese un dispositivo Token Ring llamado tr1, podría denominar al archivo /etc/sysconfig/network/ifcfg-tr1.
Para obtener una explicación de las variables (hay variables adicionales para RDSI, módem, etc.) puede echar un vistazo al fichero README mencionado anteriormente.

Configuración del enrutado

/etc/sysconfig/network/routes es el principal archivo de configuración. Un ejemplo de dicho archivo:
# Destination     Dummy/Gateway     Netmask            Device
#
204.127.235.0     0.0.0.0           255.255.255.0      eth0
default           204.127.235.41    0.0.0.0            eth0
207.68.156.51     207.68.145.45     255.255.255.255    eth1
192.168.0.0       207.68.156.51     255.255.0.0        eth1
En caso de no saber qué nombre podría tener un dispositivo de red (PCMCIA o USB por ejemplo), puede hacer un archivo llamado /etc/sysconfig/network/ifroute-CONFIG que pertenecerá al correspondiente archivo /etc/sysconfig/network/ifcfg-CONFIG. Cuando se configura una interfaz, lo primero que hace es leer las rutas de routes y luego de ifroute-CONFIG. Hay una pequeña diferencia entre esos dos archivos. Si no se define ninguna entrada en el apartado correspondiente al dispositivo (4º columna) en routes, se queda vacía. Por este motivo, configurar esa ruta sin asignarle un nombre a la interfaz, no sólo no tiene sentido sino que además es incorrecto.
Si esta entrada permanece vacía en ifroute-CONFIG se rellenará con el nombre de la interfaz. Si se especifica un nombre y éste difiere del nombre de interfaz, será ignorado al no coincidir ambos.
Además, puede utilizar los archivos ifroute-CONFIG para especificar distintas rutas por defecto para algunas interfaces. Ejemplo:
Usted utiliza una NIC para conectarse desde su portátil a su red personal y tiene una ruta por defecto en 'routes'. Ahora conecta su tarjeta RDSI pcmcia. Tan pronto como ippp0 se configura, escribe su propia ruta por defecto desde ifroute-ippp0 para hacer que el autodial funcione. Después de desconectarla, la antigua ruta por defecto es repuesta.
Más sobre las sintaxis de la configuración del enrutado
La sintaxis de los archivos de enrutado es la misma:
<destino> <gateway> <máscara> <interfaz> [<tipoderechazo>] [<opciones>] 
Si se omite alguna de las primeras cuatro entradas, se debe reemplazar con un guión '-'. Si a la entrada con '-' no le sigue ninguna otra, ésta puede omitirse.
Es posible utilizar un prefijo de abreviatura en lugar de una máscara de red.
Un ejemplo en el que todas las líneas hacen exactamente lo mismo:
10.2.0.0  192.168.0.15 255.255.0.0 -
10.2.0.0  192.168.0.15 255.255.0.0
10.2.0.0/16 192.168.0.15 - -
10.2.0.0/16 192.168.0.15
10.2/16 192.168.0.15
Y con un nombre de interfaz:
10.2.0.0  192.168.0.15 255.255.0.0 eth0
10.2.0.0/16 192.168.0.15 - eth0
10.2/16 192.168.0.15 - eth0
Existen diversos tipos de rechazos, como unreachable, prohibit, throw o blackhole, que nos permiten hacer configuraciones de enrutado como ésta:
default 10.10.0.8 0.0.0.0 -
10.10.75.100 - - - blackhole
Con esta configuración, todos los paquetes a 10.10.75.100 se perderán sin avisar.
Puede consultar routes(8) para obtener más información al respecto.

Opciones y carácterísticas adicionales

Con los nuevos modelos de redes hemos logrado características y opciones que hasta ahora no estaban disponibles. A continuación se explican algunas de estas nuevas características. Consulte /etc/sysconfig/network/config para obtener información más detallada.
Palabras clave: ROUTING, SYSCONFIG, 8.0, REDES, ENRUTADO

Temas: Configuración

SDB-mmj_network80, Copyright SuSE Linux AG, Nürnberg, Germany - Versión: 05. Mär 2002
SuSE Linux AG - : 14. Mai 2002 de mmj (sdb_gen 1.40.0)