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.
- El script de inicio de la red dispone ahora de la opción para ejecutar una acción
en concreto sobre determinado tipo de interfaces. Si, por ejemplo, dispone de tres tarjetas
ethernet normales, dos tarjetas token ring y una RDSI, pero sólo quiere reiniciar
la ethernet y la token ring, lo haría de la siguiente manera:
# rcnetwork restart -o type=tr,eth
- El modelo de configuración de red funciona con cualquier tipo de interfaz y no
se limita a las "conocidas". Para definir la interfaz de red
foobar1, cree simplemente /etc/sysconfig/network/ifcfg-foobar1.
- Por lo general, las variables de los archivos en /etc/sysconfig que también existían en
/etc/rc.config han conservado el nombre. Eso significa que
si usted acostumbraba a configurar la variable XNTPD_INITIAL_NTPDATE en
/etc/rc.config, puede encontrarla con el comando de búsqueda grep:
# grep -r XNTPD_INITIAL_NTPDATE /etc/sysconfig
/etc/sysconfig/xntp:XNTPD_INITIAL_NTPDATE=""
Sólo le queda editar /etc/sysconfig/xntp con su editor preferido,
ejecutar SuSEconfig y ¡listo!
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)