[ << ]
[ < ]
[ Inicio ]
[ > ]
[ >> ]
3. Redes modulares
Contenido:
3.a. Módulos de Red
Ahora tenemos soporte para guiones de red, lo cual significa que podemos
fácilmente añadir soporte para nuevos tipos de interfaces y módulos de
configuración mientras mantenemos la compatibilidad con los actuales.
Los módulos se cargan por defecto si el paquete que los requiere está instalado.
Si especifica un modulo aquí que no tiene su paquete instalado, entonces
obtendrá un error acerca del paquete que necesita instalar. Lo ideal sería
que solamente use la configuración con módulos si tiene dos o
más paquetes que proporcionen el mismo servicio y necesita marcar su
preferencia de uno sobre los otros.
Nota:
Todas las configuraciones que aquí se comentan, son almacenadas en
/etc/conf.d/net a menos que se especifique lo contrario.
|
Listado de Código 1.1: Preferencias en los módulos |
modules="ifconfig"
modules_eth0="pump"
modules="!iwconfig"
|
3.b. Manejadores de interfaces
Proporcionamos dos manejadores de interfaces: ifconfig e
iproute2. Hará falta uno de estos para cualquier tipo de
configuración de red.
Por defecto se instala ifconfig (el paquete net-tools es
parte del perfil system). El paquete iproute2 es más poderoso
y flexible, pero no se incluye por defecto.
Listado de Código 2.1: Para instalar iproute2 |
# emerge sys-apps/iproute2
modules="ifconfig"
|
Ya que ifconfig e iproute2 hacen cosas muy parecidas, nos
permitimos usar la misma configuración básica para ambos. Los ejemplos a
continuación funcionarán sin importar cuál módulo tenga instalado.
Listado de Código 2.2: Ejemplos de ifconfig e iproute2 |
config_eth0="192.168.0.2/24"
config_eth0="192.168.0.2 netmask 255.255.255.0"
config_eth0="192.168.0.2/24 brd 192.168.0.255"
config_eth0="192.168.0.2 netmask 255.255.255.0 broadcast 192.168.0.255"
|
3.c. DHCP
El DHCP es un medio para obtener información de red (dirección IP,
servidores DNS, puerta de enlace, etc) de un servidor DHCP. Si existe
un servidor DHCP en su red, apenas tendrá que decirle a cada cliente que
utilice DHCP y el servidor se encargará de configurar el resto. Por
supuesto, tendrá que configurar otras cosas la red inalámbrica, el
ppp, etc. u otros si hacen falta antes de poder utilizar DHCP.
DHCP puede ser proporcionado por: dhclient, dhcpcd o
pump. Cada módulo DHCP tiene sus propios pros y contras - aquí
tiene un pequeño resumen:
| Módulo DHCP |
Paquete |
Pros |
Contras |
| dhclient |
net-misc/dhcp |
Creado por la ISC, la misma gente que hacen el software dns BIND.
Muy configurable
|
Configuración excesivamente complicada, software bastante hinchado,
no se puede obtener servidores NTP desde DHCP, no envía el nombre
de host por defecto.
|
| dhcpcd |
net-misc/dhcpcd |
Durante largo tiempo ha sido la opción por defecto de Gentoo, no
depende de herramientas externas, activamente desarrollada por
Gentoo.
|
Puede ser un poco lento a veces, no se convierte en demonio
cuando el arrendamiento de la dirección es infinito.
|
| pump |
net-misc/pump |
Ligero, no depende de herramientas externas.
|
Ya no es mantenido por los desarrolladores, no es fiable
especialmente a través de modems, no se puede obtener
servidores de NIS desde DHCP.
|
Si tiene más de un cliente DHCP instalado, hará falta
especificar cuál utilizar - sino, utilizaremos dhcpcd por
defecto, si está disponible.
Para enviar opciones específicas al módulo dhcp, utilizamos
module_eth0="..."(cambie "module" por el nombre del módulo dhcp
que vaya a utilizar - por ejemplo: dhcpcd_eth0).
Tratamos que el servicio DHCP sea relativamente agnóstico,
de manera que soportamos los siguientes comandos usando la variable
dhcp_eth0. Por defecto no se configuran ninguno de ellos.
-
release- suelta la dirección IP para ser re-utilizada
-
rnodns - no sobre-escriba el /etc/resolv.conf
-
rnontp - no sobre-escriba el /etc/ntp.conf
-
rnonis - no sobre-escriba el /etc/yp.conf
Listado de Código 3.1: Ejemplo de configuración DHCP en /etc/conf.d/net |
modules="dhcpcd"
config_eth0="dhcp"
dhcpcd_eth0="-t 10"
dhcp_eth0="release nodns nontp nonis"
|
Nota:
dhcpcd y dpump envían el nombre de máquina al servidor
DHCP por defecto así que no necesita especificarlo más.
|
3.d. ADSL con PPPoE/PPPoA
Primero necesitamos instalar el software ADSL.
Listado de Código 4.1: Instalar el paquete rp-pppoe |
# emerge net-dialup/ppp
|
Segundo, cree el guión de red PPP y el guión de red para la interfaz
ethernet que se utilizará con PPP:
Listado de Código 4.2: Crear los guiones para PPP y ethernet |
# ln -s /etc/init.d/net.lo /etc/init.d/net.ppp0
# ln -s /etc/init.d/net.lo /etc/init.d/net.eth0
|
Asegúrese de configurar rc_depend_strict a "YES" en
/etc/conf.d/rc.
Ahora necesitamos configurar /etc/conf.d/net.
Listado de Código 4.3: Una configuración básica PPPoE |
config_eth0=null
config_ppp0="ppp"
link_ppp0="eth0"
plugins_ppp0="pppoe"
username_ppp0='user'
password_ppp0='password'
pppd_ppp0="
noauth
defaultroute
usepeerdns
holdoff 3
child-timeout 60
lcp-echo-interval 15
lcp-echo-failure 3
noaccomp noccp nobsdcomp nodeflate nopcomp novj novjccomp"
rc_need_ppp0="net.eth0"
|
También puede configurar su password en /etc/ppp/pap-secrets.
Listado de Código 4.4: Ejemplo /etc/ppp/pap-secrets |
"nombre-usuario" * "contraseña"
|
Si utiliza PPPoE con un modem USB necesitará instalar br2684ctl.
Por favor, lea /usr/portage/net-dialup/speedtouch-usb/files/README
para conseguir la información de cómo configurarlo adecuadamente.
Importante:
Por favor, lea con detenimiento la sección sobre ADSL y PPP en
/usr/share/doc/openrc-0.8.3-r1/net.example.bz2. Contiene
muchas explicaciones mucho más detalladas de las configuraciones que
su instalación PPP podría necesitar. Por supuesto, cambie
0.8.3-r1 a la versión de OpenRC que esté instalada en su
sistema.
|
3.e. APIPA Direccionamiento Privado Automático (Automatic Private IP Addressing)
APIPA intenta encontrar una dirección libre en el rango
169.254.0.0-169.254.255.255 haciendo arping a direcciones aleatorias
en ese rango para el interfaz. Si no se obtiene respuesta, se asigna
esa dirección al interfaz.
Esto es útil solamente en redes donde no hay servidor DHCP y no hay
conexión directa al Internet y que todos los demás computadores
también usen APIPA.
Para soporte APIPA, haga emerge net-misc/iputils
o net-analyzer/arping.
Listado de Código 5.1: Configuración de APIPA en /etc/conf.d/net |
config_eth0="dhcp"
fallback_eth0="apipa"
config_eth0="apipa"
|
3.f. Bonding
Para unir enlaces con bonding/trunking haga emerge
net-misc/ifenslave.
El "bonding" se utiliza para aumentar el ancho de banda hacia la
red. Si tiene dos interfaces que van a usar la misma red, puede
unirlos (bond, en inglés) para que las aplicaciones vean solo uno,
aunque en realidad use ambos interfaces.
Listado de Código 6.1: Configuración del bonding en /etc/conf.d/net |
slaves_bond0="eth0 eth1 eth2"
config_bond0="null"
rc_need_bond0="net.eth0 net.eth1 net.eth2"
}
|
3.g. Puentes (soporte para 802.1d)
Para soportar puentes, haga emerge net-misc/bridge-utils.
Los puentes se usan para unir redes. Por ejemplo, puede tener un
servidor conectando al internet vía modem ADSL y una tarjeta
inalámbrica para que otros computadores se conecten al
internet por medio del modem ADSL. Se puede crear un puente para unir
ambos interfaces.
Listado de Código 7.1: Configurar un puente en /etc/conf.d/net |
brctl_br0="setfd 0" "sethello 0" "stp off" )
bridge_br0="eth0 eth1"
config_eth0="null"
config_eth1="null"
config_br0="192.168.0.1/24"
rc_need_br0="net.eth0 net.eth1"
}
|
Importante:
Para usar algunas configuraciones de puente, tal vez tenga que
consultar la documentación de Configuración por medio de
variables.
|
3.h. Dirección MAC
Si lo requiere, también puede cambiar la dirección MAC de los
interfaces por medio del archivo de configuración de red.
Listado de Código 8.1: Ejemplo de cambio de una dirección MAC |
mac_eth0="00:11:22:33:44:55"
mac_eth0="random-ending"
mac_eth0="random-samekind"
mac_eth0="random-anykind"
mac_eth0="random-full"
|
3.i. Haciendo túneles
No se requiere hacer emerge de paquete alguno para túneles, ya que el
manejador del interfaz se encarga de esto.
Listado de Código 9.1: Configuración de túneles en /etc/conf.d/net |
iptunnel_vpn0="mode gre remote 207.170.82.1 key 0xffffffff ttl 255"
iptunnel_vpn0="mode ipip remote 207.170.82.2 ttl 255"
config_vpn0="192.168.0.2 peer 192.168.1.1"
|
3.j. VLAN (soporte para 802.1q)
Para soporte VLAN, haga emerge net-misc/vconfig.
Las redes virtuales son un grupo de dispositivos de red que se
comportan como si estuviesen conectados a un solo segmento de red -
aunque no lo estén. Miembros de una VLAN solo pueden ver miembros de
la misma VLAN, aunque no compartan la misma red física.
Listado de Código 10.1: Configuración de VLANs en /etc/conf.d/net |
vlans_eth0="1 2"
vconfig_eth0="set_name_type VLAN_PLUS_VID_NO_PAD"
vconfig_vlan1="set_flag 1" "set_egress_map 2 6"
config_vlan1="172.16.3.1 netmask 255.255.254.0"
config_vlan2="172.16.2.1 netmask 255.255.254.0"
|
Importante:
Para usar algunas configuraciones de VLAN, tal vez haga falta
consultar la documentación de Configuración por medio de
variables.
|
[ << ]
[ < ]
[ Inicio ]
[ > ]
[ >> ]
El contenido de este documento, a no ser que se especifique
expresamente, está registrado bajo los términos de la licencia
CC-BY-SA-2.5. Se aplican las
Pautas de
Utilización del logotipo y nombre de Gentoo.
|