Tabla de contenidos
Sugerencia | |
---|---|
Como referencia general de red de GNU/Linux, le la Guía de Administración de Red. |
Sugerencia | |
---|---|
Como guía de especifica de red moderna de Debian, lea Manual del Administrador de Debian - Configuración de red. |
Aviso | |
---|---|
En vez de usar el esquema de nombre de interfaces tradicional
(« |
Aviso | |
---|---|
Este capítulo esta desactualizado ya que esta fundamentado en Debian 7.0
( |
Sugerencia | |
---|---|
Aunque este documetno todavía usa el antiguo
ifconfig(8)
con IPv4 para los ejemplos de configuración de red, Debian se dirige a
ip(8)
con IPv4+IPv6 en la distribución |
Sugerencia | |
---|---|
Con systemd, networkd se puede usar para la gestión de redes. Consulte systemd-networkd(8). |
Revisemos la infraestructura de red básica de un sistema moderno Debian.
Tabla 5.1. Relación de herramientas de configuración de red
paquetes | popularidad | tamaño | tipo | descripción |
---|---|---|---|---|
ifupdown
|
V:627, I:995 | 217 | config::ifupdown | herramienta estándar para subir o bajar la red (específico de Debian) |
ifplugd
|
V:4, I:21 | 209 | , , | gestiona la red cableada automáticamente |
ifupdown-extra
|
V:0, I:1 | 100 | , , |
archivo de órdenes de prueba de red para mejorar el paquete
«ifupdown »
|
ifmetric
|
V:0, I:1 | 37 | , , | asigna métricas de encaminamiento para el interfaz de red |
guessnet
|
V:0, I:0 | 422 | , , |
archivo de órdenes de mapeo para mejorar el paquete
«ifupdown » por medio del archivo
«/etc/network/interfaces »
|
ifscheme
|
V:0, I:0 | 58 | , , |
archivo de órdenes de mapeo para mejorar el paquete
«ifupdown »
|
network-manager
|
V:380, I:471 | 11584 | config::NM | NetworkManager (demonio): gestión de red automatizada |
network-manager-gnome
|
V:159, I:408 | 5921 | , , | NetworkManager (interfaz de usuario GNOME) |
wicd
|
I:31 | 35 | config::wicd | gestor de red para redes inalámbricas y cableadas (metapaquete) |
wicd-cli
|
V:0, I:1 | 59 | , , | gestor de red para redes inalámbricas y cableadas (cliente por línea de órdenes) |
wicd-curses
|
V:0, I:4 | 175 | , , | gestor de red para redes inalámbricas y cableadas (cliente de curses) |
wicd-daemon
|
V:26, I:35 | 962 | , , | gestor de red para redes inalámbriacas y cableadas (demonio) |
wicd-gtk
|
V:21, I:33 | 574 | , , | gestor de red para redes inalámbricas y cableadas (cliente GTK+) |
iptables
|
V:270, I:995 | 2569 | config::Netfilter | herramientas de administración para el filtrado de paquetes y NAT (Netfilter) |
iproute2
|
V:671, I:871 | 2585 | config::iproute2 | iproute2, IPv6 y otras configuraciones de red avanzadas: ip(8), tc(8), etc |
ifrename
|
V:1, I:2 | 125 | , , | renombrado de interfaces de red basado en varios criterios estáticos: ifrename(8) |
ethtool
|
V:110, I:259 | 393 | , , | muestra o cambia la configuración de dispositivos Ethernet |
iputils-ping
|
V:254, I:996 | 100 | test::iproute2 | prueba la accesibilidad a un equipo remoto a través de la red por su nombre de equipo o dirección IP (iproute2) |
iputils-arping
|
V:26, I:392 | 51 | , , | prueba la accesibilidad por red de un equipo remoto específico mediante la dirección ARP |
iputils-tracepath
|
V:5, I:102 | 68 | , , | determina la ruta de red a un equipo remoto |
net-tools
|
V:299, I:744 | 979 | config::net-tools | conjunto de herramientas de red NET-3 (net-tools, configuración de red IPv4): ifconfig(8) etc. |
inetutils-ping
|
V:0, I:2 | 350 | test::net-tools | comprueba la accesibilidad de la red a un equipo remoto por su nombre de equipo o dirección IP (antiguo GNU) |
arping
|
V:1, I:28 | 73 | , , | comprueba la accesiblidad de red a un equipo remoto específico mediante la dirección ARP (histórico) |
traceroute
|
V:63, I:960 | 154 | , , | determina la ruta de red a un equipo remoto (histórico, consola) |
isc-dhcp-client
|
V:255, I:973 | 673 | config::low-level | cliente DHCP |
wpasupplicant
|
V:310, I:539 | 3352 | , , | cliente que soporta WPA y WPA2 (IEEE 802.11i) |
wpagui
|
V:0, I:3 | 786 | , , | cliente Qt de interfaz de usuario para «wpa_supplicant« |
wireless-tools
|
V:192, I:274 | 297 | , , | herramientas para manejar las Extensiones Inalámbricas Linux («Linux Wireless Extensions«) |
ppp
|
V:264, I:510 | 1020 | , , |
conexión PPP/PPPoE con chat
|
pppoeconf
|
V:0, I:9 | 290 | config::helper | ayudante de configuración para conexiones PPPoE |
pppconfig
|
V:1, I:2 | 805 | , , |
ayudante de configuración para conexiones PPP con chat
|
wvdial
|
V:0, I:6 | 249 | , , |
ayudante de configuración para conexiones PPP con wvdial
y ppp
|
mtr-tiny
|
V:6, I:55 | 152 | test::low-level | determina la ruta de red a un equipo remoto (curses) |
mtr
|
V:5, I:40 | 206 | , , | determina la ruta de red a un equipo remoto (curses y GTK+) |
gnome-nettool
|
V:3, I:91 | 2105 | , , | herramientas para operaciones de información de red comunes (GNOME) |
nmap
|
V:36, I:292 | 4510 | , , | descubridor de red / escáner de puertos (Nmap, consola) |
zenmap
|
V:4, I:12 | 2939 | , , | descubridor de red / escaneador de puertso (GTK+) |
tcpdump
|
V:21, I:200 | 1192 | , , | analizador de tráfico de red (Tcpdump, consola) |
wireshark
|
I:61 | 69 | , , | analizador de tráfico de red (Wireshark, GTK+) |
tshark
|
V:3, I:35 | 398 | , , | analizador de tráfico de red (consola) |
tcptrace
|
V:0, I:1 | 392 | , , |
produce un resumen de las conexiones de salida con
tcpdump
|
snort
|
V:0, I:1 | 1920 | , , | sistema flexible de detección de intrusos en red (Snort) |
ntopng
|
V:1, I:2 | 950 | , , | muestra el uso de red en un navegador web |
dnsutils
|
V:71, I:591 | 719 | , , | clientes de red proporcionado con BIND: nslookup(8), nsupdate(8), dig(8) |
dlint
|
V:0, I:12 | 53 | , , | comprueba la información de zona DNS mediante consultas al servidor de nombres |
dnstracer
|
V:0, I:2 | 56 | , , | determina una cadena de servidores DNS a la fuente |
La resolución del nombre del equipo esta sustentada por el mecanismo NSS (Name Service Switch) también. El flujo de esta resolución es el siguiente:
El archivo «/etc/nsswitch.conf
» con la entrada como
«hosts: files dns
» determina el orden de la resolución
del nombre de equipos. (Esto sustituye la vieja funcionalidad del
«orden
» de la entrada en
«/etc/host.conf
».)
El método files
se llama en primer lugar. Si el nombre
del equipo se encuentra en el archivo «/etc/hosts
»,
devuelve todas las direcciones válidas de esta y finaliza. (El archivo
«/etc/host.conf
» contiene «múltiples
posibilidades
».)
El método dns
es llamado. Si el nombre del equipo se
encuentra por la pregunta al Sistema de Internet de Nombres de
Dominio (DNS) que se identifican por el archivo
«/etc/resolv.conf
», devuelve todas las direcciones
correctas para él si existen.
Por ejemplo, «/etc/hosts
» tiene el siguiente aspecto:
127.0.0.1 localhost 127.0.1.1 <host_name> # las líneas siguientes son deseables para la funcionalidad IPv6 de los equipos ::1 ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters ff02::3 ip6-allhosts
Cada línea comienza con una dirección IP y es seguido por su nombre de equipo asociada.
La dirección IP 127.0.1.1
de la segunda línea del ejemplo
puede no aparecer en otros sistemas tipo Unix. El Instalador Debian crea esta entrada para un
sistemas sin una dirección IP permanente como una solución temporal para
algunos software (p. ej. GNOME) como se documetna en el error #719621.
El <nombre_del_equipo> encaja con el nombre del equipo definida en
«/etc/hostname
».
En sistemas que tienen un dirección IP permanente, la dirección permanente
podría ser usada aquí en vez de 127.01.1
.
En sistemas con una IP permanente y un nombre cualificado completo de dominio (FQDN) provisto por el Sistema de Nombre de Dominio (DNS), ese canónico <nombre_del_equipo>.<nombre_del_dominio>podría ser usado en vez de solo el <nombre_del_equipo>.
«/etc/resolv.conf
» es un archivo estático si el paquete
resolvconf
no está instalado. Si esta instalado, es un
enlace simbólico. De cualquier manera, contiene información que inicia las
rutinas del resolutor. Si el DNS se encontrara con
IP=«192.168.11.1
», contiene lo siguiente:
nameserver 192.168.11.1
El paquete resolvconf
hace que
«/etc/resolv.conf
» sea un enlace simbólico y gestiona su
contenido por su archivo de órdenes «hook« automáticamente.
En las estaciones de trabajo PC del típico entorno LAN, el nombre del equipo
puede ser resuelto mediante DNS en «multicast« (mDNS Zeroconf) además de los archivos
básicos y los métodos dns
.
Avahi ofrece un marco para el Servicio de Descubrimiento DNS «Multicast« en Debian.
Es similar a Apple Bonjour / Apple Rendezvous.
El paquete conector libnss-mdns
aporta la resolución de
nombres de equipo por medio de mDNS para la funcionalidad del Intercambio
del Servicio de Nombres GNU (NSS) de la biblioteca GNU C (glibc).
El archivo «/etc/nsswitch.conf
» podrái tener un registro
como «hosts: files mdns4_minimal [NOTFOUND=return] dns
mdns4
».
Los nombres de equipo que terminan con «.local« pseudo dominio de alto nivel (TLD) se resuelven.
La dirección «multicast« de enlace local mDNS IPv4
«224.0.0.251
» o su equivalente IPv6
«FF02::FB
» son usados para realizar consultas DNS para un
nombre que términa en «.local
».
La resolución de nombres de equipo por el método antiguo NETBios sobre TCP/IP utilizado por los
viejos sistemas Windows puede ser proporcionado por el paquete
winbind
. El archivo
«/etc/nsswitch.conf
» podría tener una entrada como
«hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4
wins
» para permitir esa funcionalidad. (Los sistemas Windows
modernos normalmente usan el método dns
para la
resolución de nombres de equipo.)
Nota | |
---|---|
La expansión de los dominios genérico de alto nivel (gTLD) en el Sistema de Nombres de Dominio está en desarrollo. Tenga cuidado con la colisión de nombres cuando elige un nombre de dominio utilizado únicamente en la LAN. |
El nombre de las interfaces de red, p. ej. eth0
, se
asigna para cada hardware del núcleo de Linux cuando se descubre por medio
del mecanismo de configuración del espacio de usuario,
udev
(consulte Sección 3.3, “El sistema udev”). El
nombre de las interfaces de red es llamado interfaz
físico en
ifup(8)
y
interfaces(5).
Para asegurar que cada interfaz de red recibe siempre el mismo nombre en
todos los reinicios se usa la dirección
MAC etc., existiendo un archivo de reglas
«/etc/udev/rules.d/70-persistent-net.rules
». Este
archivo se genera de forma automática por el programa
«/lib/udev/write_net_rules
», posiblemente ejecutado por
el archivo de reglas
«persistent-net-generator.rules
». Puede modificarlo para
cambiar las reglas de nombrado.
Atención | |
---|---|
Cuendo modifique el archivo de reglas
« |
Permitanos recordarnos que los rangos de direcciones de IPv4 de 32 bits reservadas para cada clase de las redes de áreas locales (LANs) del rfc1918. Estas direcciones garantizan que no existan conflictos con las direcciones propias de Internet.
Tabla 5.2. Relación de rangos de direcciones de red
Clase | direcciones de red | máscara de red | bits de la máscara de red | nº de subredes |
---|---|---|---|---|
A | 10.x.x.x | 255.0.0.0 | /8 | 1 |
B | 172.16.x.x — 172.31.x.x | 255.255.0.0 | /16 | 16 |
C | 192.168.0.x — 192.168.255.x | 255.255.255.0 | /24 | 256 |
Nota | |
---|---|
Si una de estas direcciones se asigna a un equipo, entonces ese equipo no puede acceder a Internet de forma directa si no a través de una pasarela que actua como «proxy« para servicios individuales o realiza Traducción de Direcciones de Red (NAT). El encaminador de banda ancha normalmente realiza NAT para los entornos LAN del cliente. |
Aunque la mayoría de los dispositivos «hardware« son admitidos por el sistema Debian, existen algunos dispositivos de red que necesitan DFSG firmware propietario para su uso. Por favor consulte Sección 9.9.6, “Controladores y firware del hardware”.
Network interfaces are typically initialized in
"networking.service
" for the lo
interface and "NetworkManager.service
" for other
interfaces on modern Debian desktop system under systemd
.
Debian squeeze
y las nuevas versiones pueden gestionar
las conexiones de red mediante programas que actuan como demonios como NetworkManager (NM) (network-manager y
paquetes relacionados) o Wicd (wicd y paquetes
relacionados).
Ellos tienen sus propios interfaz gráfico de usuarios y programas de línea de órdenes como interfaces de usuario.
Tienen su propio demonio así como su motor de sistema.
Permiten la conexión sencilla entre su sistema e Internet.
Permiten la gestión sencilla de la configuración inalámbrica y cableada.
Nos permiten configurar la red de forma independiente del histórico paquete
ifupdown
.
Nota | |
---|---|
No use las herramientas de configuración de red automática para servidores. Estos están pensados para escritorios móviles y portátiles. |
Estas herramientas modernas de red necesitan ser configuradas adecuadamente
para evitar conflictos con el histórico paquete ifupdown
y su archivo de configuración «/etc/network/interfaces
».
Nota | |
---|---|
Algunas funcionalidades de estas herramientas de red automáticas pueden
sufrir retrocesos. No son tan robustos como el histórico paquete
|
La documentación oficial de NM y Wicd en Debian esta en
«/usr/share/doc/network-manager/README.Debian
» y
«/usr/share/doc/wicd/README.Debian
» respectivamente.
Basicamente, la configuración de red para escritorios esta hecha como sigue a continuación.
Haga que el usuario de escritorio, p. ej. foo
, pertenezca
al grupo «netdev
» como sigue (de otra forma, se puede
hacer de forma automática mediante D-bus en
entornos de escritorio modernos como GNOME y KDE).
$ sudo adduser foo netdev
Mantenga la configuración de «/etc/network/interfaces
»
tan simple como sigue.
auto lo iface lo inet loopback
Reinicie NM o Wicd como sigue:
$ sudo /etc/init.d/network-manager restart
$ sudo /etc/init.d/wicd restart
Configure al red por medio del interfaz gráfico de usuario.
Nota | |
---|---|
Solo los interfaces que no estan
enumerados en « |
Sugerencia | |
---|---|
Si quiere aumentar las capacidades de configuración de red de NM, por favor
busque los módulos conectables y paquetes suplementarios como
|
Atención | |
---|---|
Estas herramientas de configuración automática pueden no ser compatibles con
configuraciones esotéricas del histórico |
Con systemd, la red puede configurarse en su
lugar en /etc/systemd/network/
. Consulte
systemd-resolved(8),
resolved.conf(5)
y
systemd-networkd(8).
This allows the modern network configuration without GUI.
A DHCP client configuration can be set up by creating
"/etc/systemd/network/dhcp.network
". E.g.:
[Match] Name=en* [Network] DHCP=yes
A static network configuration can be set up by creating
"/etc/systemd/network/static.network
". E.g.:
[Match] Name=en* [Network] Address=192.168.0.15/24 Gateway=192.168.0.1
Cuando el método que se describe en Sección 5.2, “La configuración moderna de red en el escritorio” no cubre sus necesidades, podría utilizar los métodos de configuración y conexión históricos que combina muchas herramientas sencillas.
La conexión de red histórica es particular de cada método (consulte Sección 5.5, “Método de conexión de red (histórico)”).
Existen dos tipos de programas de bajo nivel para la configuración de red en Linux (consulte Sección 5.8.1, “Órdenes iproute2”).
Los antiguos programas net-tools(ifconfig(8), …) existen desde el sistema de red NET-3 de Linux. La mayor parte de ellos estan obsoletos actualmente.
Los nuevos programas Linux iproute2 (ip(8), …) son el sistema actual de red en Linux.
Aunque estos programas de red de bajo nivel son poderosos, son difíciles de usar. Así los sistemas de configuración de red de alto nivel se crearon.
El paquete ifupdown
es el estándar de facto de esos
sistemas de configuración de red en Debian. Permite activar la red
ejecutando simplemente , p. ej., «ifup eth0
». Su archivo
de configuración es «/etc/network/interfaces
» y su
contenido normal es el siguiente:
auto lo iface lo inet loopback auto eth0 iface eth0 inet dhcp
El paquete resolvconf
fue creado para completar el
sistema ifupdown
para aportar una reconfiguración suave
de la resolución de direcciones de red mediante la reescritura automática
del archivo de configuración del resolutor
«/etc/resolv.conf
». Hoy en día, la major parte de los
paquetes de configuración de red en Debian se han modificado para utilizar
el paquete resolvconf
(consulte
«/usr/share/doc/resolvconf/README.Debian
»).
Los archivos de órdenes de ayuda al paquete ifupdown
como
son ifplugd
, guessnet
,
ifscheme
, etc. han sido creados para automatizar la
configuración dinámica de un entorno de red como puede ser un PC obicuo o
LAN cableada. Estos son hasta cierto punto difíciles de utilizar pero
cohexisten bien con el sistema ifupdown
.
Existen explicaciones detalladas con ejemplos (consulte Sección 5.6, “La configuración básica de red con ifupdown (histórico)” y Sección 5.7, “Configuración avanzada de red con ifupdown (histórico)”).
Atención | |
---|---|
Los métodos de prueba de conexión que se describen en esta sección deben ser
usados con finalidad de realizar pruebas. No deben ser utilizados para forma
habitual para las conexiones de red. Le recomendamos que utilice en su lugar
NM, Wicd, o el paquete |
El método de conexión de red estándar y encaminamiento de la conexión para un PC puede ser resumido en lo siguiente:
Tabla 5.3. Relación de métodos de conexión a red y ruta de la conexión
PC | método de conexión | ruta de la conexión |
---|---|---|
Puerto serie (ppp0 )
|
PPP | ⇔ modem ⇔ POTS ⇔ punto de acceso telefónico ⇔ ISP |
Puerto Ethernet (eth0 )
|
PPPoE/DHCP/Estático | ⇔ BB-modem ⇔ servicio BB ⇔ punto de acceso BB ⇔ ISP |
Puerto Ethernet (eth0 )
|
DHCP/Estático | ⇔ LAN ⇔ encaminador BB con traducción de direcciones de red (NAT) (⇔ BB-modem …) |
Aquí esta un resumen de los archivos de órdenes de configuración para cada método de conexión.
Tabla 5.4. Relación de configuraciones de conexiones de red
método de conexión | configuración | paquete(s) motor |
---|---|---|
PPP | pppconfig para crear una conversación determinista
|
pppconfig , ppp |
PPP (alternativo) | wvdialconf para crear una conversación heurística
|
ppp , wvdial |
PPPoE | pppoeconf para crear una conversación determinista
|
pppoeconf , ppp |
DHCP |
descrito en «/etc/dhcp/dhclient.conf »
|
isc-dhcp-client
|
IP estática IP (IPv4) |
descrito en «/etc/network/interfaces »
|
iproute o net-tools (obsoleto)
|
IP estática (IPv6) |
descrito en «/etc/network/interfaces »
|
iproute
|
Los acrónimos de conexión de red tienen los significados.
Tabla 5.5. Relación de acrónimos de conexiones de red
acrónimo | significado |
---|---|
POTS | servicio telefónico antiguo plano (plain old telephone service) |
BB | banda ancha |
servicio BB | p. ej., línea de abonado digital (DSL), cable de televisión, fibra hasta la instalación (FTTP, fiber to the premises) |
modem-BB | p. ej., modem DSL, cable modem, o terminación de red óptica (the optical network terminal, ONT) |
LAN | red de área local |
WAN | red de área extensa |
DHCP | protocolo de configuración de equipo dinámica |
PPP | protocolo punto a punto |
PPPoE | protocolo punto a punto sobre Ethernet |
ISP | proveedor de servicio de Internet |
Nota | |
---|---|
Los servicios de conexión WAN por medio de cable de TV son generalmente dispensados por DHCP o PPPoE. Los de ADSL y FTTP por PPPoE. Usted tiene que consultar a su ISP para saber los requisitos de configuración exactos de su conexión WAN. |
Nota | |
---|---|
Cuando un encaminador-BB se usa para crear un entorno de LAN casera, los PCs de la LAN se conectan a la WAn a través del encaminador-BB con traducción de direcciones de red (NAT). Para ese caso, los interfaces de red de los PCs en la LAN son configurados mediante IP estática o mediante el DHCP del encaminador-BB. El encaminador-BB debe ser configurado para conectar la WAN de acuerdo a las instrucciones de su ISP. |
La típica red de hoy en dia en una casa o una pequeña empresa, a saber LAN, se conecta a la WAN (Internet) por medio de algún encaminador de banda ancha de gran consumo. La LAN detrás del encaminador utiliza protocolo de configuración de equipos dinámico (DHCP) ejecutándose en el encaminador.
Únicamante es necesario instalar el paquete
isc-dhcp-client
para tener Ethernet usando protocolo de configuración de
equipo dinámico (DHCP).
Consulte dhclient.conf(5).
No se necesita ninguna acción especial si asignados una IP estática a nuestra conexión Ethernet.
El archivo de órdenes de configuración pppconfig
configura la conexión PPP de forma interactiva
con solo seleccionar lo siguiente:
El número de teléfono
El nombre de usuario del ISP
La contraseña del ISP
La velocidad del puerto
El puerto de comunicación del modem
El método de acreditación
Tabla 5.6. Relación de archivo de configuracion para la conexión PPP con pppconfig
archivo | función |
---|---|
/etc/ppp/peers/<nombre_del_isp>
|
pppconfig genera el archivo de configuración especifico
del <nombre_del_isp> para pppd
|
/etc/chatscripts/<nombre_del_isp>
|
pppconfig genera el archivo de configuración específico
del <nombre_del_isp> para chat
|
/etc/ppp/options
|
Parámetros generales de ejecución de pppd
|
/etc/ppp/pap-secret
|
Datos de acreditación para PAP (riesgo de seguridad) |
/etc/ppp/chap-secret
|
Datos de acreditación para CHAP (más seguro) |
Atención | |
---|---|
El valor de «<nombre_del_isp>« del « |
Puede comprobar la configuración utilizando las herramientas de configuración de bajo nivel como sigue:
$ sudo pon <nombre_del_isp> ... $ sudo poff <nombre_del_isp>
Consulte «/usr/share/doc/ppp/README.Debian.gz
».
Una aproximación distinta para utilizar
pppd(8)
es ejecutarlo con
wvdial(1)
el cual está en el paquete wvdial
. En vez de
pppd
ejecutando
chat(8)
para marcar en la negociación de la conexión, wvdial
realiza el marcado e inicia la negociación y entonces inicia
pppd
para que realice el resto.
El archivo de ordenes de configuración wvdialconf
configura la conexión PPP de forma interactiva solamente al seleccionar lo
siguiente:
El número de teléfono
El nombre de usuario del ISP
La contraseña del ISP
wvdial
tiene éxito al realizar la conexión en la mayoría
de los casos y mantiene de forma automática la relación de datos de
acreditación.
Tabla 5.7. Relación de archivos de configuración de una conexión PPP con wvdialconf
archivo | función |
---|---|
/etc/ppp/peers/wvdial
|
wvdialconf genera los archivos de configuración de
pppd específicos de wvdial
|
/etc/wvdial.conf
|
wvdialconf genera los archivos de configuración
|
/etc/ppp/options
|
Parámetros generales de ejecución de pppd
|
/etc/ppp/pap-secret
|
Datos de acreditación para PAP (riesgo de seguridad) |
/etc/ppp/chap-secret
|
Datos de acreditación para CHAP (más seguro) |
Puede comprobar la configuración utilizando las herramientas de configuración de bajo nivel como sigue:
$ sudo wvdial ... $ sudo killall wvdial
Consulte wvdial(1) and wvdial.conf(5).
Cuando su ISP ofrece la conexión con PPPoE y usted decide conectar su PC
directamente a la WAn, la red de su PC debe estar configurado con
PPPoE. PPPoE significa PPP sobre Ethernet. El archivo de órdenes de
configuración pppoeconf
configura la conexión PPPoE de
forma interactiva.
Los archivos de configuración son los siguientes:
Tabla 5.8. Relación de archivos de configuración para la conexión de PPPoW con pppoeconf
archivo | función |
---|---|
/etc/ppp/peers/dsl-provider
|
The pppoeconf genera archivos de configuración para
pppd especificos de pppoe
|
/etc/ppp/options
|
Parámetros generales de ejecución de pppd
|
/etc/ppp/pap-secret
|
Datos de acreditación para PAP (riesgo de seguridad) |
/etc/ppp/chap-secret
|
Datos de acreditación para CHAP (más seguro) |
Puede comprobar la configuración utilizando las herramientas de configuración de bajo nivel como sigue:
$ sudo /sbin/ifconfig eth0 up $ sudo pon dsl-provider ... $ sudo poff dsl-provider $ sudo /sbin/ifconfig eth0 down
Consulte «/usr/share/doc/pppoeconf/README.Debian
».
La configuración tradicional la red TCP/IP
en un sistema Debian utiliza ifupdown
como
herramienta de alto nivel. Existen dos casos típicos.
Para sistemas con IP dinámica como Pcs
ubicuos, debería configurar la red TCP/IP network con el paquete resolvconf
y le
permite cambiar su configuración de red de forma fácil (consulte Sección 5.6.4, “Interfaz de red configurado mediante DHCP”).
Para sistemas con IP estática como
servidores, debería configurar la red TCP/IPsin el paquete resolvconf
y
mantener su sistema simple (consulte Sección 5.6.5, “El interfaz de red con IP estática”).
Estos métodos tradicionales de configuración son bastante útiles si desea configuraciones avanzadas; comentaremos ahora los detalles.
El paquete ifupdown
aporta un marco estándar para
configuraciones de red de alto nivel en sistemas Debian. En esta sección,
aprenderemos la configuración básica de red con ifupdown
con una introducción simplificada y varios ejemplos paradigmáticos.
El paquete ifupdown
contiene dos órdenes:
ifup(8)
y
ifdown(8).
Ofrecer configuraciones de red de alto nivel prescrito por el archivo de
configuración /etc/network/interfaces«.
Tabla 5.9. Relación de órdenes de configuraciones de red básicas con ifupdown
orden | acción |
---|---|
ifup eth0
|
levanta el interfaz de red eth0 con la configuración
eth0 si la entrada «iface eth0 » existe
|
ifdown eth0
|
apaga el interfaz de red eth0 con la configuración
eth0 si la entrada «iface eth0 » existe
|
Aviso | |
---|---|
No use las herramientas de configuración de bajo nivel como las órdenes ifconfig(8) y ip(8) para configurar un interfaz hacia el estado de activado (up). |
Nota | |
---|---|
No existe la orden |
Se puede resumir la sintáxis más importante de
/etc/network/interfaces
» como se explica en
interfaces(5)
en lo siguiente:
Tabla 5.10. Relación de entradas en «/etc/network/interfaces
»
entrada | significado |
---|---|
«auto <nombre_del_intefaz> »
|
inicia el interfaz <nombre_del_interfaz> al inicio del sistema |
«allow-auto <nombre_del_interfaz> »
|
, , |
«allow-hotplug <nombre_del_interfaz> »
|
inicia el interfaz <nombre_del_interfaz> cuando el núcleo detecta un evento de conexión en caliente del interfaz |
Líneas que comienzan por «iface <nombre_config>
... »
|
define la configuración de red <nombre_config> |
Líneas que comienzan con «mapping
<nombre_global_del_interfaz> »
|
define los valores correspondientes a <nombre_config> para lo que encaje con >nombre_interfaz> |
Una línea que comienza con un almohadilla «# »
|
se ignora por ser un comentario (sin funcionalidad de comentarios de final de línea) |
Una línea finaliza con una barra invertida «\ »
|
extiende la línea actual y la siguiente como una sola |
Las línas que comienzan con iface
tienen la siguiente
sintáxis:
iface <nombre_config> <familia_de_dirección> <nombre_del_método> <opción1> <valor1> <opción2> <valor2> ...
En las configuraciones básicas la entrada mapping
no son utilizadas y se
usa el nombre del interfaz de red como el nombre de configuración de red
(Consulte Sección 5.7.5, “La entrada mapping”).
Aviso | |
---|---|
No declare de forma duplicada entradas « |
La entrada auto
de la
configuración del archivo «/etc/network/interfaces
»
levanta el interfaz de red interno («loopback«) lo
al
inicio del sistema.
auto lo iface lo inet loopback
Esta siempre existe en el archivo
«/etc/network/interfaces
».
Tras preparar el sistema Sección 5.5.1, “La conexión DHCP con Ethernet”, el interfaz de red que
va a ser configurado mediante DHCP debe ser configurado mediante una entrada
en el archivo«/etc/network/interfaces
» como se muestra.
allow-hotplug eth0 iface eth0 inet dhcp
Cuando el núcleo de Linux detecta el interfaz físico
eth0
, la entrada allow-hotplug
hace que
ifup
levante el interfaz y la entrada iface
hace
ifup
que se utilice DHCP para configurar el interfaz.
El interfaz de red configurado por medio de un IP estática se configura
mediante una entrada en el archivo
«/etc/network/interfaces
» como es muestra.
allow-hotplug eth0 iface eth0 inet static address 192.168.11.100 netmask 255.255.255.0 gateway 192.168.11.1 dns-domain example.com dns-nameservers 192.168.11.1
Cuando el núcleo de Linux detecta la interfaz física
eth0
, la entrada allow-hotplug
provoca que
ifup
active la interfaz y la entrada iface
provoca que
ifup
la configure con la IP estática.
Aquí, supongo lo siguiente.
Rango de direcciones IP de la red local: 192.168.11.0
-
192.168.11.255
Dirección IP de la puerta de enlace: 192.168.11.1
Dirección IP del PC: 192.168.11.100
Paquete resolvconf
: instalado
Nombre de dominio: «example.com
»
Dirección IP del servidor DNS: 192.168.11.1
Cuando no se instala el paquete resolvconf
, es necesario
configurar manualmente el DNS mediante el fichero
/etc/resolv.conf
como se muestra.
nameserver 192.168.11.1 domain example.com
Atención | |
---|---|
No tiene que copiar literalmente las direcciones IP usadas en el ejemplo anterior. Debe usar las direcciones IP que se ajusten a su red local real. |
La interfaz de red local inalámbrica (WLAN, Wireless LAN) proporciona una rápida conexión inalámbrica a través del espectro de frecuencias de radio que no necesitan licencia y está basada en un conjunto de estándares denominado IEEE 802.11.
La interfaz WLAN es casi como una interfaz Ethernet normal pero requiere una
ID de red y una clave cifrada cuando se inicializa. Sus herramientas de alto
nivel de red son exactamente las mismas excepto los nombres de la interfaz
que son algo diferentes como eth1
,
wlan0
, ath0
, wifi0
,
... según qué controladores use el núcleo.
Sugerencia | |
---|---|
El dispositivo |
Estas son algunos conceptos clave para recordar sobre la WLAN.
Tabla 5.11. Relación de acrónimos para WLAN
acrónimo | palabra completa | significado |
---|---|---|
NWID | ID de red | ID de red de 16 bits usado por las redes WaveLAN anteriores a la norma 802.11 (muy obsoleto) |
(E)SSID | (Extendido) Identificador del conjunto de servicios | nombre de red del Punto de acceso inalámbrico (APs) interconectado para formar una LAN inalámbrica 802.11 integrada, ID del dominio |
WEP, (WEP2) | Privacidad equivalente a la del cable | Estándar de cifrado inalámbrico de primera generación de 64 bits (128 bits) con clave de 40 bits (obsoleto) |
WPA | Acceso Wi-Fi protegido | Estándar de cifrado inalámbrico de segunda generación (la mayoría del 802.11i), compatible con WEP |
WPA2 | Acceso Wi-Fi protegido 2 | Estándar de cifrado inalámbrico de tercera generación (802.11i completo), no compatible con WEP |
La elección definitiva del protocolo real está habitualmente limitada por el encaminador inalámbrico que se emplee.
Para que WLAN admita los nuevos protocolos WAP/WPA2 necesita instalar el
paquete wpasupplicant
.
En caso de que la IP provenga de un servidor DHCP de la WLAN, el archivo
«/etc/network/interfaces
» debería ser como se muestra.
allow-hotplug ath0 iface ath0 inet dhcp wpa-ssid homezone # El valor hexadecimal psk se codifica a partir de una clave en texto plano wpa-psk 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
Consulte «/usr/share/doc/wpasupplicant/README.modes.gz
».
Necesita instalar el paquete wireless-tools
para que la
WLAN admita el antiguo protocolo WEP. (Los encaminadores económicos de nivel
de usuario puede que aún empleen este protocolo inseguro, pero es mejor eso
que nada.)
Atención | |
---|---|
Tenga en cuanta que con WEP el tráfico de su red WLAN puede ser espiado. |
En caso de que la IP provenga de un servidor DHCP de la WLAN, el archivo
«/etc/network/interfaces
» debería ser como se muestra.
allow-hotplug eth0 iface eth0 inet dhcp wireless-essid Home wireless-key1 0123-4567-89ab-cdef wireless-key2 12345678 wireless-key3 s:password wireless-defaultkey 2 wireless-keymode open
Consulte «/usr/share/doc/wireless-tools/README.Debian
».
Primero es necesario configurar la conexión PPP como se ha descrito (ver
Sección 5.5.3, “Conexión PPP con pppconfig”). A continuación añada
la entrada para el dispositivo primario PPP ppp0
en el
archivo /etc/network/interfaces
como se muestra.
iface ppp0 inet ppp provider <inombre_del_isp>
Primero es necesario configurar la conexión alternativa PPP
wvdial
como se ha descrito (ver Sección 5.5.4, “Conexión PPP alternativa con wvdialconf”). A continuación
añada la entrada para el dispositivo primario PPP ppp0
en
el archivo /etc/network/interfaces
como se muestra.
iface ppp0 inet wvdial
Para la conexión de un PC directamente a WAN mediante PPPoE, se requiere la
configurar el sistema con una conexión PPPoE como se ha descrito
anteriormente (consulte Sección 5.5.5, “La conexión PPPoE con pppoeconf”). Entonces, añada la
entrada del dispositivo primario PPPoE eth0
al archivo
/etc/network/interfaces
» según se describe a
continuación.
allow-hotplug eth0 iface eth0 inet manual pre-up /sbin/ifconfig eth0 up up ifup ppp0=dsl down ifdown ppp0=dsl post-down /sbin/ifconfig eth0 down # The following is used internally only iface dsl inet ppp provider dsl-provider
El archivo «/etc/network/run/ifstate
» almacena el estado
de la configuración de red intentados
para todos los interfaces de red gestionados mediante el paquete
ifupdown
. Desgraciadamente, incluso si el sistema
ifupdown
yerrá al levantar el interfaz en el intento, el
archivo «/etc/network/run/ifstate
» lo enumerará como
activo.
A menos que la salida de la orden ifconfig(8) para un interfaz no tenga una línea como la del siguiente ejemplo, no puede ser usado como parte de una red IPV4.
inet addr:192.168.11.2 Bcast:192.168.11.255 Mask:255.255.255.0
Nota | |
---|---|
Para un dispositivo Ethernet conectado a PPPoE, en la salida de la orden ifconfig(8) no debe tener una línea como la que mostramos en el ejemplo anterior. |
Cuando intente reconfigurar un interfaz, p. ej. eth0
,
debe deshabilitarlo primero con la orden «sudo ifdown eth0
«. Su efecto es
eliminar la entrada de eth0
del archivo
«/etc/network/run/ifstate
». (Esto puede devolver algún
mensaje de error si eth0
no está activo o no está
configurado de la forma correcta. Hasta cierto punto, es seguro hacerlo así
en cualquier momento para una estación de trabajo monousuario.)
Sientase libre ahora de editar el contenido de
!/etc/network/interfaces
» según sus necesidades para
reconfigurar el interfaz de red, eth0
.
Después, pude reactiva eth0
con la orden sudo ifup eth0
«.
Sugerencia | |
---|---|
Puede (re)inicializar el interfaz de red simplemente con « |
El paquete ifupdown-extra
aporta pruebas de conexión de
red con el paquete ifupdown
.
La orden network-test(1) puede ser utilizada desde el intérprete de órdenes.
Los archivos de órdenes son ejecutados para cada ejecución de la orden
ifup
.
La orden network-test
evita que tenga que ejecutar
engorrosas órdenes de bajo nivel para analizar el problema de red.
Los archivos de órdenes son instalados en
«/etc/network/*/
» y realiza lo siguiente.
Comprueba la conexión de cable de red
Comprueba el uso de direcciones IP duplicadas
Configura rutas estáticas del sistema en la definición
«/etc/network/routes
»
Comprueba si la pasarela de red es alcanzable
Guarda los resultados en el archivo «/var/log/syslog
»
Este registro de syslog es bastante útil para la adminstración de los problemas de red en un sistema remoto.
Sugerencia | |
---|---|
El comportamiento automático del paquete |
La funcionalidad del paquete ifupdown
puede ser mejorada
según se describe en Sección 5.6, “La configuración básica de red con ifupdown (histórico)” con el
conocimiento adecuado.
Las funcionalidades que se describen aquí son totalmente opcionales. Yo, que soy perezoso y minimarelación, las uso de forma muy casual.
Atención | |
---|---|
Si no puede activar la conexión de red con la información de Sección 5.6, “La configuración básica de red con ifupdown (histórico)”, se encontrará en una situación peor con la información que le ofrecemos a continuación. |
El paquete ifplugd
es una herramienta antigua de
configuración automática de red que solo gestiona conexiones Ethernet. Esto
soluciona la conexión/desconexión del cable Ethernet de PC en ubicuidad
etc. Si tiene instalados NetworkManager o Wicd (consulte Sección 5.2, “La configuración moderna de red en el escritorio”), no necesita este
paquete.
Este paquete ejecuta un demonio y sustituye
las funcionalidades auto o allow-hotplug (consulte Tabla 5.10, “Relación de entradas en «/etc/network/interfaces
»”) y activa los interfaces sobre sus
conexiones de red.
Aquí esta como se usa el paquete ifplugd
para un puerto
interno Ethernet, p. ej. eth0
.
Elimine las entradas en «/etc/network/interfaces
»:
«auto eth0
» o allow-hotplug eth0
».
Mantenga las entradas en «/etc/network/interfaces
»:
«iface eth0 inet …
» y mapping …
».
Instale el paquete ifplugd
.
Ejecute «sudo dpkg-reconfigure ifplugd
».
Configure eth0
como un «interfaz estático para ser
monitorizado por ifplugd«.
Ahora, la reconfiguración de red funciona tal como quiere.
Bien por el encendido o bien por el descubrimiento de «hardware«, el interfaz no es activado por si mismo.
Proceso de inicio sin tiempo de expiración DHCP largo.
Una interfaz sin la adecuada dirección IPv4 no es divertida (consulte Sección 5.6.12, “Estado de configuración de la red «ifupdown«”).
Cuando se descubre el cable Ethernet, el interfaz es activado.
Después de cierto tiempo cuando el cable Ethernet se desconecta, el interfaz se desactiva automáticamente.
Después de que se conecta otro cable Ethernet, el interfaz se activa con el nuevo entorno de red.
Sugerencia | |
---|---|
Los parámetros de la orden ifplugd(8) determinan el comportamiento como es la espera para la reconfiguración de los interfaces. |
El paquete ifmetric
nos permite trabajar con las métricas
de las rutas a posteriori incluso con DHCP.
Lo siguiente asigna el interfazeth0
como el preferido
sobre el interfaz wlan0
.
Instale el paquete ifmetric
.
Añada un línea con la opción «metric 0
» justo debajo de
la línea «iface eth0 inet dhcp
» en
«/etc/network/interfaces
».
Añada la línea con la opción «metric 1
» justo debajo de
la línea «iface wlan0 inet dhcp
» en
«/etc/network/interfaces
».
La métrica 0 es la prioridad de ruta más alta y es el valor por defecto. A mayor valor de métrica menor prioridad de la ruta. La dirección IP del interfaz activo con el valor de ruta más bajo será el utilizado. Consulte ifmetric(8).
Un único interfaz físico Ethernet puede ser configurado como varios interfaces virtuales con diferentes direcciones IP. Se usa de esta manera de forma habitual prara conectar un interfaz a un conjunto de subredes IP. Por ejemplo, uno de esos usos sería una dirección IP por cada servidor web virtual con un único intefaz de red.
Por ejemplo, supongamos lo siguiente:
Un único interfaz Ethernet en su equipo esta conectado a un concentrador Ethernet (no a un encaminador de banda ancha).
El concentrador Ethernet esta conectado tanto a Internet como a la red LAN.
La red de área local utiliza la subred 192.168.0.x/24
.
Su equipo usa un servidor DHCP para obtener la dirección IP de su intefaz
físico eth0
para conectarse a Internet.
Su equipo utiliza 192.168.0.1
en el interfaz virtual
eth0:0
para la LAN.
Las siguientes entradas en «/etc/network/interfaces
»
configuran su red.
iface eth0 inet dhcp metric 0 iface eth0:0 inet static address 192.168.0.1 netmask 255.255.255.0 network 192.168.0.0 metric 1
Atención | |
---|---|
Aunque este ejemplo de configuración con traducción de direcciones de red (NAT) utilizando netfilter/iptables (consulte Sección 5.10, “Infraestructura Netfilter”) puede aportar un encaminador barato para la LAN con un único interfaz, no existe capacidad real de cortafuegos con esta configuración. Debería utilizar dos interfaces físicas con NAT para asegura la red local de Internet. |
El paquete ifupdown
aporta la configuración avanzada de
red utilizando el nombre de la configuración de
red y el nombre del interfaz de
red. He utilizado una terminología un poco diferente de la
utilizada en
ifup(8)
y
interfaces(5).
Tabla 5.12. Relación de terminología para dispositivos de red
terminología de las páginas man | mi terminología | ejemplos en el texto siguiente | descripción |
---|---|---|---|
nombre de interfaz físico | nombre del interfaz de red | lo , eth0 ,
<nombre_del_interfaz> |
nombre dado por el núcleo de Linux (utilizando el mecanismo
udev )
|
nombre del interfaz lógico | nombre de la configuración de red | config1 , config2 ,
<nombre_de_la_configuración> |
nombre del elemento siguiente a iface en
«/etc/network/interfaces »
|
Las órdenes de configuración de red básica Sección 5.6.1, “La sintáxis simplificada de órdenes” necesita el elemento del nombre
de configuración de red de la entrada
iface
para encajar el
nombre de interfaz de red en
«/etc/network/interfaces
».
Las órdenes de configuración de red avanzadas permite las separación del
nombre de la configuración de red y el
nombre del interfaz de red en el
«/etc/network/interfaces
» como se muestra a continuación.
Tabla 5.13. Relación de órdenes de configuración avanzadas con ifupdown
orden | acción |
---|---|
ifup eth0=config1
|
activa el interfaz de red eth0 con la configuración
config1
|
ifdown eth0=config1
|
desactiva el interfaz de red eth0 con la configuración
config1
|
ifup eth0
|
activa el interfaz de red eth0 con la configuración
seleccionada por la entrada mapping
|
ifdown eth0
|
descativa el interfaz de red eth0 con la configuración
seleccionada por la entrada mapping
|
Dejamos de lado los detalles de la entrada mapping
en
/etc/network/interfaces
en Sección 5.6.2, “Sintáxis básica de «/etc/network/interfaces«” para evitar
complicaciones. Detallamos la su sintáxis a continuación.
mapping <patrón_del_nombre_del_interfaz> script <nombre_del_script> map <script_de_entrada1> map <script_de_entrada2> map ...
Esto aporta funcionalidades avanzadas al archivo
«/etc/network/interfaces
» por medio de la elección
automática de la configuración con los archivos de órdenes que se detallan
en mapping por medio de <nombre_del_script>
.
Sigamos la ejecución de lo sigiuente:
$ sudo ifup eth0
Cuando el «<patrón_del_nombre_del_interfaz>
» encaja
«eth0
», esta ejecución produce la ejecución automática de
la siguiente orden configurada para eth0
.
$ sudo ifup eth0=$(echo -e '<script_de_entrada1> \n <script_de_entrada2> \n ...' | <nombre_del_script> eth0)
Aquí las lineas de archivo de órdenes de entrada con
«map
» son opcionales y pueden estar repetidas.
Nota | |
---|---|
El tipo de patrón de la entrada |
Aquí se muetra como se cambia de forma manual entre diferentes
configuraciones de red sin modificar el archivo
«/etc/network/interfaces
» como en Sección 5.6.13, “Reconfiguración básica de red”.
Para todas las configuraciones de red que necesite, cree un entrada separada
en el archivo «/etc/network/interfaces
» como la que se
muestra.
auto lo iface lo inet loopback iface config1 inet dhcp iface config2 inet static address 192.168.11.100 netmask 255.255.255.0 gateway 192.168.11.1 dns-domain example.com dns-nameservers 192.168.11.1 iface pppoe inet manual pre-up /sbin/ifconfig eth0 up up ifup ppp0=dsl down ifdown ppp0=dsl post-down /sbin/ifconfig eth0 down # The following is used internally only iface dsl inet ppp provider dsl-provider iface pots inet ppp provider provider
Tenga en cuenta que el nombre de la configuración de
red que es el elemento posterior a iface
no se utiliza para el
nombre de interfaz de red. Ni siquiera
existen las entradas auto
o allow-hotplug
para iniciar el
interfaz de red eth0
de forma automática tras los
eventos.
Ahora ya esta preparado para cambiar la configuración de red.
Cambiemos su PC a una LAN configurada mediante DHCP. Active el interfaz de red (el interfaz físico)
eth0
asignandole el nombre de la configuración de red (el nombre lógico del
interfaz) config1
como se muestra a continuación.
$ sudo ifup eth0=config1 Password: ...
La interfaz eth0
esta activa, configurada por DHCP y
conectada a la LAN.
$ sudo ifdown eth0=config1 ...
El interfaz eth0
esta inactivo y desconectado de la LAN.
Cambiemos la configuración de su PC a una LAN con IP estática. Active el
interfaz de red eth0
asignandole el nombre de la configuración de
red config2
como se muestra a continuación.
$ sudo ifup eth0=config2 ...
El interfaz eth0
esta activo, configurado con una IP
estática y conectado a la LAN. Los argumentos adicionales dados como
dns-*
configuran el contenido de
«/etc/resolv.conf
». El archivo
«/etc/resolv.conf
» será mejor gestionado si el paquete
resolvconf
esta instalado.
$ sudo ifdown eth0=config2 ...
De nuevo el interfaz eth0
esta desactivado y desconectado
de la LAN.
Cambiemos la conexión de nuestro PC a u puerto modem-BB que se conecta a un
servicio PPPoE. Active el interfaz de red
etho
asignado el nombre de la configuración de red pppoe
como
se muestra.
$ sudo ifup eth0=pppoe ...
El interfaz eth0
esta activo, configurado con PPPoE y
conectado directamente al ISP.
$ sudo ifdown eth0=pppoe ...
De nuevo el intefaz eth0
esta desactivado y desconetado.
Cambiemos la configuración de su PC, sin LAN ni modem-BB pero con POTS y
modem. Active el interfaz de red
ppp0
asignando el nombre deconfiguración de red pots
como
se muestra.
$ sudo ifup ppp0=pots ...
El interfaz ppp0
esta activo y conectado a internet
mediante PPP.
$ sudo ifdown ppp0=pots ...
El interfaz ppp0
esta desactivado y desconectado de
Internet.
Debería comprobar el archivo «/etc/network/run/ifstate
»
para determinar el estado de la configuración de red del sistema
ifupdown
.
Aviso | |
---|---|
Si dispone de varios interfaces de red debería modificar el número al final
de |
El sistema ifupdown
automáticamente ejecuta los archivos
de órdenes instalados en «/etc/network/*/
» al tiempo que
exporta las variables de entorno a los archivos de órdenes.
Tabla 5.14. Relación de variables de entorno pasadas por el sistema ifupdown
variable de entorno | valor pasado |
---|---|
«$IFACE »
|
nombre físico (nombre del interfaz) del interfaz que empieza a ser procesado |
«$LOGICAL »
|
nombre lógico(nombre de la configuración) del interfaz que empieza a ser procesado |
«$ADDRFAM »
|
<familia de direcciones> del interfaz |
«$METHOD »
|
<nombre_del_método> del interfaz(p. ej., «static«) |
«$MODE »
|
«start« si se consulta desde ifup , «stop« si se consulta
desde ifdown
|
«$PHASE »
|
de acuerdo con «$MODE », pero con una granularidad menor,
se distinguen las fases pre-up ,
post-up , pre-down y
post-down
|
«$VERBOSITY »
|
indica si fue usado el parámetro«--verbose » ; 1 si así
fues, 0 si no
|
«$PATH »
|
ruta para la búsqueda de órdenes:
«/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin »
|
«$IF_<OPCIÓN> »
|
valor que se corresponde con la opción de la entrada iface
|
Aquí, cada variable de entorno , «$IF_<OPCIÓN>
», se
crea desde el nombre de la opción correspondiente como en <option1>
and <option2> al añadirle al principio «$IF_
»,
convirtiendolo a mayúsculas, cambiando los guiones por guiones bajos y
eliminando cualquier carácter no alfanumérico.
Sugerencia | |
---|---|
Consulte Sección 5.6.2, “Sintáxis básica de «/etc/network/interfaces«” para <familia_de_direcciones>, <nombre_del_método>, <opción1> y <opción2>. |
El paquete ifupdown-extra
(consulte Sección 5.6.14, “El paquete ifupdown-extra”) usa estas variables de entorno para
ampliar las funcionalidades del paquete ifupdown
. El
paquete ifmetric
(consulte Sección 5.7.2, “El paquete ifmetric”) instala los archivos de órdenes
«/etc/network/if-up.d/ifmetric
» los cuales asignan
métricas por medio de la variable «$IF_METRIC
». El
paquete guessnet
(consulte Sección 5.7.8, “Mapping con guessnet”), el cual proporciona un marco simple y
podereoso para la autoselección de la configuración de red por medio del
mecanismo «mapping«, también las utiliza.
Nota | |
---|---|
Para ejemplos más especificos de archivos de órdenes de configuración de red
que usan estas variables de entorno, puede comprobar los archivos de órdenes
de ejemplos que se incluyen en
« |
En vez de elegir la configuración de forma manual según se describe en Sección 5.7.6, “Cambio manual de configuración de red”, puede usar el mecanismo de mapping descrito en Sección 5.7.5, “La entrada mapping” para seleccionar de forma automática la configuración de red con archivos de órdenes personalizados.
La orden
guessnet-ifupdown(8)
facilitada por el paquete guessnet
esta diseñado para
ser utilizado por los archivos de órdenes de mapping y proporciona un marco
poderoso para mejorar el sistema ifupdown
.
Enumerará las condicones de pruebas como los valores de las opciones de
guessnet
para cada
configuración de red de las entradas iface
.
Mapping eligirá iface
con el primer resultado correcto como la configuración de red.
Este uso a dos bandas del archivo
«/etc/network/interfaces
» por el archivo de órdenes de
mapping, guessnet-ifupdown
y la infraestructura de
configuración de red original, ifupdown
, no es causa de
impactos negativos ya que las opciones de guessnet
solo exportan variables
de entorno a los archivos de órdenes ejecutados por el sistema
ifupdown
. Consulte los detalles en
guessnet-ifupdown(8).
Nota | |
---|---|
Cuando varias líneas de opciones de |
Las órdenes Iproute2 proporcionan un conjunto completo de funcionalidades de configuración de red a nivel bajo. Aquí hay una tabla de correspondencia entre las órdenes en desuso de net-tools y las nuevas órdenes de iproute2 etc.
Tabla 5.15. Tabla de correspondencia entre las órdenes en desuso de
net-tools
y las nuevas órdenes de
iproute2
commands
net-tools en desuso | nuevas iproute2 etc. | empleo |
---|---|---|
ifconfig(8) |
ip addr
|
dispositivo con un dirección de protocolo (IP o IPv6) |
route(8) |
ip route
|
entrada de tabla de rutas |
arp(8) |
ip neigh
|
entrada cache de ARP o NDISC |
ipmaddr
|
ip maddr
|
dirección multicast |
iptunnel
|
ip tunnel
|
túnel sobre IP |
nameif(8) | ifrename(8) | nombre de interfaz de red basado en la dirección MAC |
mii-tool(8) | ethtool(8) | configuración de dispositivo Ethernet |
Consulte ip(8) y Manual Como del Conjunto de Utilidades IPROUTE2.
Puede usar las órdenes de red de nivel bajo de forma segura de la forma siguiente ya que no cambian la configuración de red.
Tabla 5.16. Relación de órdenes de red de bajo nivel
orden | descripción |
---|---|
ifconfig
|
muestra el enlace y el estado de la dirección de los interfaces activos |
ip addr show
|
muestra el enlace y el estado de la dirección de los interfaces activos |
route -n
|
muestra la tabla de encaminamiento al completo en direcciones numéricas |
ip route show
|
muestra la tabla de encaminamiento al completo en direcciones numéricas |
arp
|
muestra el contenido actual de la tabla de caché ARP |
ip neigh
|
muestra el contenido actual de la tabla de caché ARP |
plog
|
display ppp daemon log |
ping yahoo.com
|
comprueba la conexión de Internet con «yahoo.com »
|
whois yahoo.com
|
comprueba quién registro «yahoo.com » en la base de datos
de dominios
|
traceroute yahoo.com
|
sigue la conexión a Internet hasta «yahoo.com »
|
tracepath yahoo.com
|
sigue la conexión a Internet hasta «yahoo.com »
|
mtr yahoo.com
|
sigue la conexión a Internet hasta «yahoo.com » (de forma
repetida)
|
dig [@dns-server.com] example.com [{a|mx|any}]
|
comprueba lso registros DNS de
«example.com » por «dns-server.com »
para los registros «a », «mx », u
«any »
|
iptables -L -n
|
comprueba el filtrado de paquetes |
netstat -a
|
encuentra todos los puertos abiertos |
netstat -l --inet
|
encuentra los puertos que están escuchando |
netstat -ln --tcp
|
encuentra los puertos (numéricos) TCP que están escuchando |
dlint example.com
|
comprueba la información DNS de la zona «example.com »
|
Sugerencia | |
---|---|
Algunas de estas herramienas de configuración de red a nivel bajo están
ubicadas en « |
La optimización genérica de la red está fuera del alcance de este documento. Pasaré por encima de las materias pertinentes para una conexión casera.
Tabla 5.17. Relación de herramientas de optimización de red
paquetes | popularidad | tamaño | descripción |
---|---|---|---|
iftop
|
V:8, I:112 | 97 | muestra información del ancho de banda usado por un interfaz de red |
iperf
|
V:4, I:54 | 197 | herramienta para medir el ancho de banda del Protocolo IP |
ifstat
|
V:0, I:9 | 56 | Monitor de estadísticas del interfaz |
bmon
|
V:1, I:14 | 143 | monitor de ancho de banda portable y estimador de velocidad |
ethstatus
|
V:0, I:5 | 40 | archivo de órdenes que rapidamente mide rendimiento del dispositivo de red |
bing
|
V:0, I:1 | 71 | comprobador del ancho de banda estocástico empírico |
bwm-ng
|
V:1, I:17 | 89 | pequeño y sencillo monitor de ancho de banda basado en la consola |
ethstats
|
V:0, I:0 | 23 | monitor de estadísticas Ethernet basado en la consola |
ipfm
|
V:0, I:0 | 78 | herramienta de análisis de ancho de banda |
El valor de la Unidad de
Transmisión Máxima (Maximum Transmission Unit, MTU) puede ser
determinado de forma empírica mediante
ping(8)
con la opción «-M do
» la cual envia paquetes ICMP
variando el tamaño del paquete de datos empezando en 1500 (con un
desplazamiento de 28 bytes para las cabeceras IP+ICMP) y encontrando el
tamaño máximo sin fragmentación IP.
Por ejemplo, intente lo siguiente
$ ping -c 1 -s $((1500-28)) -M do www.debian.org PING www.debian.org (194.109.137.218) 1472(1500) bytes of data. From 192.168.11.2 icmp_seq=1 Frag needed and DF set (mtu = 1454) --- www.debian.org ping statistics --- 0 packets transmitted, 0 received, +1 errors
Intente 1454 en vez de 1500
Verá los que sucede con ping(8) con 1454.
Esto proceso puede ser automatizado por descubrimiento de la ruta MtU (Path MTU, PMTU) (RFC1191) y la orden tracepath(8).
Sugerencia | |
---|---|
El ejemplo anterior con el valor 1454 en el PMTU es para mi proveedor anterior de FTTP el cual usa Modo de Transferencia Asíncrono (Asynchronous Transfer Mode) (ATM) en su red troncal y atiende a sus clientes mediante PPPoE. El valor real de PMTU depende de su entorno, p. ej. 1500 para mi nuevo proveedor de FTTP. |
Tabla 5.18. Guía básica para una MTU óptima
entorno de red | MTU | razonamiento |
---|---|---|
Enlace por red telefónica conmutada (IP: PPP) | 576 | estándar |
Enlace Ethernet (IP: DHCp o fijo) | 1500 | estándar y por defecto |
Enlace Ethernet (IP: PPPoE) | 1492 (=1500-8) | 2 bytes de la cabecera PPP y 6 bytes de la cabecera PPPoE |
Enlace Ethernet (red troncal del ISP: ATM, IP: DHCP o fijo) | 1462 (=48*31-18-8) | especulación propia: 18 bytes de la cabecera Ethernet, 8 bytes para la fragmentación del medio de transporte |
Enlace Ethernet (red troncal ISP: ATM, IP: PPPoE) | 1454 (=48*31-8-18-8) | consulte «Configuración óptima de la MTU para conexiones ADSL o PPPoE« para determinar su lógica |
Además de estos comentario básicos, debería saber lo siguiente.
El uso de cualquier método de «tunneling« (VPN etc.) puede reducir más la MTU óptima por la sobrecarga.
El valor de la MTU no debería ser mayor que el valor PMTU determinado de forma empírica.
El valor de MTU mayor es generalmente mejor cuando se cumplen las otras limitaciones.
Aquí mostramos ejemplos como se cambia el valor de la MTU de 1500 a 1454.
Para DCHP (see Sección 5.6.4, “Interfaz de red configurado mediante DHCP”),
puede sustituir las líneas de la entrada iface
que correspondan en
«/etc/network/interfaces
» con lo siguiente:
iface eth0 inet dhcp pre-up /sbin/ifconfig $IFACE mtu 1454
En el caso de una IP estática (see Sección 5.6.5, “El interfaz de red con IP estática”), puede sustituir las
líneas que correspondan de la entrada iface
en
«/etc/network/interfaces
» con lo siguiente:
iface eth0 inet static address 192.168.11.100 netmask 255.255.255.0 gateway 192.168.11.1 mtu 1454 dns-domain example.com dns-nameservers 192.168.11.1
Para PPPoE directo (consulte Sección 5.5.5, “La conexión PPPoE con pppoeconf”), puede cambiar línea de la
«mtu
· que corresponda en
«/etc/ppp/peers/dsl-provider
» con lo siguiente:
mtu 1454
El tamaño máximo del segment (maximum segment size) (MSS) se utiliza como una medida alternatica de la medida del tamaño del paquete. La relación entre MSS y MTU es la siguiente:
MSS = MTU - 40 en el caso de IPv4
MSS = MTU - 60 en el caso de IPv6
Nota | |
---|---|
La optimización basada en iptables(8) (consulte Sección 5.10, “Infraestructura Netfilter”) puede fijar el tamaño del paquete por el MSS y puede ser útil para el encaminador. Consulte «TCPMSS« en iptables(8). |
El rendimiento TCP puede ser maximizado ajustando los parámetros del tamaño del buffer TCP según se describe en «TCP Tuning Guide« y «TCP tuning« para una red moderna WAN de banda ancha y de alta latencia. Hasta cierto punto, la configuración por defecto de Debian es correcta para mi LAN conectada al veloz servicio FTTP de 1G bps.
Netfilter aporta la infraestructura de uncortafuegos con estado y traducción de direcciones de red (NAT) por medio de módulos del núcleo de Linux (consulte Sección 3.3.1, “La inicialización del módulo del núcleo”).
Tabla 5.19. Relación de herramientas de cortafuegos
paquetes | popularidad | tamaño | descripción |
---|---|---|---|
iptables
|
V:270, I:995 | 2569 | herramientas de administración de netfilter (iptables(8) para IPv4, ip6tables(8) para IPv6) |
arptables
|
V:0, I:2 | 95 | herramientas de administración de netfilter (arptables(8) para ARP) |
ebtables
|
V:36, I:66 | 265 | herramientas de administración de netfilter (ebtables(8) para conmutación Ethernet (Ethernet bridging) |
iptstate
|
V:0, I:4 | 116 | Control continuo del estado de netfilter (parecido a top(1)) |
shorewall-init
|
V:0, I:0 | 68 | inicialización de Shoreline Firewall |
shorewall
|
V:6, I:14 | 2456 | Shoreline Firewall,creador del archivo de configuración de netfilter |
shorewall-lite
|
V:0, I:0 | 65 | Shoreline Firewall, creador del archivo de configuración de netfilter (versión simplificada) |
shorewall6
|
V:1, I:2 | 779 | Shoreline Firewall, creador del archivo de configuración de netfilter (versión IPv6) |
shorewall6-lite
|
V:0, I:0 | 64 | Shoreline Firewall, creador del archivo de configuración de netfilter (versión simplificada para IPv6) |
El programa principal para usuarios de netfilter es iptables(8). Puede configurar de forma manual netfilter de forma interactiva desde el intérprete de órdenes , guardando su estado con iptables-save(8) y restaurandolo por medio de archivo de órdenes init iptables-restore(8) después del reinicio del sistema.
Shorewall es una herramienta que facilita la configuración de los archivos de órdenes facilitando este proceso.
Consulte la documentación en http://www.netfilter.org/documentation/
(o en «/usr/share/doc/iptables/html/
»).
Sugerencia | |
---|---|
Aunque han sido escritor para la Linux 2.4, ambos, la orden iptables(8) y la función principal de netfilter se usan en los núcleos de Linux 2.6 y 3.x. |