Manual:Partes/Redes/Extensión

From Gentoo Wiki
Jump to:navigation Jump to:search
This page is a translated version of the page Handbook:Parts/Networking/Extending and the translation is 48% complete.
Outdated translations are marked like this.


Advertencia
Los lectores no deben intentar seguir las instrucciones directamente desde el espacio de nombres Handbook:Parts (¡que es ESTA página!). Las secciones que se muestran a continuación se utilizan como una estructura para transclusión de información en los manuales específicos de las diferentes arquitecturas de procesador y, por lo tanto, carecen de información crítica.

Por favor visite la lista de Manuales para leer instrucciones relevantes para cada arquitectura de procesador.
Manual Parts
Instalación
Acerca de la instalación
Elegir los medios
Configurar la red
Preparar los discos
Instalar el stage3
Instalar el sistema base
Configurar el núcleo
Configurar el sistema
Instalar las herramientas
Configurar el cargador de arranque
Terminar
Trabajar con Gentoo
Introducción a Portage
Ajustes USE
Características de Portage
Sistema de guiones de inicio
Variables de entorno
Trabajar con Portage
Ficheros y directorios
Variables
Mezclar ramas de software
Herramientas adicionales
Repositorios personalizados de paquetes
Características avanzadas
Configuración de la red
Comenzar
Configuración avanzada
Configuración de red modular
Conexión inalámbrica
Añadir funcionalidad
Gestión dinámica


Conectar con las funciones estándar

Four functions can be defined in /etc/conf.d/net:

  • preup(), called before an interface is brought up;
  • predown(), called before an interface is brought down;
  • postup(), called after an interface is brought up; and
  • postdown(), called after an interface is brought down.

Each of these these functions is called with the interface name, available within each function via the IFACE variable, so that one function can control multiple interfaces.

The return values for the preup() and predown() functions should be:

  • 0 to indicate success, and that configuration or de-configuration of the interface can continue.
  • A non-zero value otherwise.

If preup() returns a non-zero value, interface configuration will be aborted. If predown() returns a non-zero value, the interface will not be allowed to continue de-configuration.

Return values for the postup() and postdown() functions are ignored since there's nothing to do if they indicate failure.

${IFACE} es el interfaz que será encendido/apagado, ${IFVAR} es ${IFACE} convertido a un nombre de variable válido según bash.

ARCHIVO /etc/conf.d/netEjemplo de funciones pre/post up/down
preup() {
  # Comprobación del enlace de la interfaz antes de activarla.
  # Esto solamente funciona con algunos interfaces de red y necesita
  # que el paquete ethtool este instalado.
  if ethtool ${IFACE} | grep -q 'Link detected: no'; then
    ewarn "${IFACE} no tiene enlace, configuración abortada"
    return 1
  fi
  
  # Recordar devolver 0 si todo fue correcto
  return 0
}
  
predown() {
  # Por defecto en el guión de inicio se comprueba si el sistema (root) está montado por NFS y en ese caso
  # no permitir que las interfaces se desactiven. Tenga en cuenta que, si
  # especifica una función predown() sobreescribirá está regla.
  # Aquí la tiene en caso de que todavía quiera utilizarla...
  if is_net_fs /; then
    eerror "El sistema de archivos raiz (root) está montado desde la red -- no se puede detener ${IFACE}"
    return 1
  fi
  
  # Recordar devolver 0 si todo fue correcto
  return 0
}
  
postup() {
  # Esta función podría utilizarse, por ejemplo, para
  # registrarse en un servicio dinámico de DNS. Otra posibilidad
  # sería enviar un correo cada vez que la interfaz se conecta.
       return 0
}
  
postdown() {
  # Esta función está aquí mayormente para redondear ...
  # ún no hemos pensado en algo interesante que pueda hacer
  return 0
}
Nota
Para mayor información acerca de escribir sus propias funciones, agradecemos lea /usr/share/doc/netifrc-*/net.example.bz2.

Conectar con las funciones de wireless tools

Nota
Esto no funcionará con WPA Supplicant aunque las variables ${ESSID} y ${ESSIDVAR} están disponibles en la función postup().

Two functions can be defined in /etc/conf.d/net:

  • preassociate(), called before association.
  • postassociate(), called after association.

Each of these these functions is called with the interface name, available within each function via the IFACE variable, so that one function can control multiple interfaces.

The return values for the preassociate() function should be:

  • 0 to indicate success, and to continue configuration.
  • A non-zero value otherwise.

If preassociate() returns a non-zero value, interface configuration will be aborted.

El valor devuelto por la función postassociate() se ignora, ya que no hay nada que hacer si llegase a indicarse una falla.

A ${ESSID} se le asigna el ESSID exacto del PA al cual se está conectando, ya que ${ESSIDVAR} es ${ESSID}, convertido a un nombre de variable permitido por bash.

ARCHIVO /etc/conf.d/netfunciones de pre/post asociación
preassociate() {
  # A continuación se agregan 2 variables de configuración leap_user_ESSID
  # y leap_pass_ESSID. Cuando ambos estén configurados para el ESSID
  # ejecutamos el guión LEAP de CISCO.
  
  local user pass
  eval user=\"\$\{leap_user_${ESSIDVAR}\}\"
  eval pass=\"\$\{leap_pass_${ESSIDVAR}\}\"
  
  if [[ -n ${user} && -n ${pass} ]]; then
    if [[ ! -x /opt/cisco/bin/leapscript ]]; then
      eend "Para tener soporte LEAP, haga emerge net-misc/cisco-aironet-client-utils"
      return 1
    fi
    einfo "Esperando autenticación LEAP en  \"${ESSID//\\\\//}\""
    if /opt/cisco/bin/leapscript ${user} ${pass} | grep -q 'Login incorrect'; then
      ewarn "Error al conetactar con ${user}"
      return 1
    fi
  fi
  
  return 0
}
  
postassociate() {
  # Esta función existe mayormente para completar ...
  # no he pensado en algo interesante para hacer aquí todavía
  
  return 0
}
Nota
Las variables ${ESSID} y ${ESSIDVAR} no están disponibles en las funciones predown() y postdown().
Nota
Para mayor información acerca de cómo escribir sus propias funciones, agradecemos lea /usr/share/doc/netifrc-*/net.example.bz2.