Resulta sencillo que un ratón tenga cabeza,
basta con alargar la mano y dejar que las ideas fluyan a través de ella.

Su visita a esta página es a la vez una invitación y una provocación
A continuación les presento una serie de pequeñas muestras de mis capacidades en el campo del diseño gráfico, la fotografía, la programación y el desarrollo web. Todavía quedan muchas cosas que mostrar y demostrar pero valga para ellas este adelanto.

Invitación a mostrar.
Provocación para demostrar.
fecha de hoy: 31(Fri) - October - 2014
Configurar Tarjeta de Red en Linux

 

configurar tarjeta de red en linux. El comando 'ifconfig'

Tras haber procedido a la instalación de una tarjeta de red en nuestro sistema (ya sea ethernet o token-ring) nos vemos obligados a configurar este dispositivo para su utilización en el acceso a la red.

OJO!. No estamos hablando en estos momentos de una configuración a nivel de hardware. Daremos por supuesto que hemos instalado correctamente la tarjeta, que nuestro sistema la ha reconocido, que los drivers cumplen su función, etc.

Una vez que la tarjeta ha sido "pinchada" en nuestro ordenador deberemos proceder a informar al sistema de los parámetros de utilización de la misma, es decir, incluir mediante una serie de scripts las funcionalidades de inicio, paro y configuración de su dispositivo de interfaz.

¿Eh?

Los scripts de red en linux utilizan una herramienta llamada IFCONFIG (Interface Configuration) que se usa precisamente para todo lo indicado anteriormente: arranque de la interface de red, paro del dispositivo, configuración de los parámetros de red.

Pero, ¿para que sirve realmente?

IFCONFIG se utiliza para configurar (la primera vez) y reconfigurar (veces posteriores) la tarjeta de red. Mediante este comando asignaremos a la tarjeta o dispositivo parámetros tales como la dirección ip, máscara de red, broadcast, etc. Igualmente se puede utilizar para conocer el estado de nuestros dispositivos de red, activar y desactivar los mismos, etc.

Así pues, podemos afirmar que IFCONFIG es la primera herramienta que debemos utilizar cuando comencemos a configurar un ordenador para su acceso a red.

Quiero ejemplos.

Como decíamos antes IFCONFIG puede agregar, cambiar o mostrar información sobre una unidad o unidades de red.

Imaginemos ahora que acabamos de instalar una tarjeta ethernet en nuestro sistema. Linux la ha reconocido y no tenemos ningún problema de hardware. para configurar su funcionamiento escribiriamos algo así como:

IFCONFIG eth0 192.168.10.1 netmask 255.255.255.0 broadcast 192.168.0.255

Esto significa que mediante el comando IFCONFIG le estamos indicando al sistema que la dirección ip de la interfaz eth0 es 192.168.10.1, que su máscara de red es 255.255.255.0 y que su dirección de broadcast es 192.168.0.255

Nuestro dispositivo ya está configurado. Si hacemos PING 192.168.10.1 deberiamos obtener un resultado similar a este:

PING 192.168.10.1 (192.168.10.1) from 192.168.10.1 : 56(84) bytes of data.
64 bytes from 192.168.10.1: icmp_seq=0 ttl=255 time=349 msec
64 bytes from 192.168.10.1: icmp_seq=1 ttl=255 time=351 usec
64 bytes from 192.168.10.1: icmp_seq=2 ttl=255 time=338 usec
64 bytes from 192.168.10.1: icmp_seq=3 ttl=255 time=322 usec
64 bytes from 192.168.10.1: icmp_seq=4 ttl=255 time=332 usec

Es un claro síntoma de que nuestro dispositivo ya funciona.

Si utilizamos el comando IFCONFIG sin ningún argumento se mostrará en pantalla toda la información sobre las interfaces de red disponibles (activadas) actualmente en nuestro sistemas. Así, una instrucción:

IFCONFIG

devolvería un resultado semejante a este:

eth0 Link encap:Ethernet HWaddr 00:02:44:0E:6C:89
inet addr:192.168.10.1 Bcast:192.168.10.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:296457 errors:0 dropped:0 overruns:0 frame:0
TX packets:344332 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:56764598 (54.1 Mb) TX bytes:162838228 (155.2 Mb)
Interrupt:9 Base address:0xd000

donde eth0 sería la interfaz de red disponible en ese momento y a continuación leeriamos todos los valores actuales (dirección ip, dirección broacast, máscara de red, etc)

Finalmente, podemos utilizar el comando IFCONFIG de la siguiente forma:

IFCONFIG eth0 down

IFCONFIG eth0 up

De esta manera se puede desconectar o conectar la interfaz.

Evidentemente el estudio de IFCONFIG es mas complejo que lo expuesto hasta este momento. Existen muchos otros parámetros importantes que hay que tener en cuenta a la hora de configurar un dispositivo de red. Además, sería recomendable la creacción de scripts de red para activar o desactivar diversas configuraciones según nuestras necesidades.

El tema de los scripts de red será tratado en un capítulo aparte.

A continuación transcribo la copia literal de la MAN del comando IFCONFIG. Este manual (de ahí MAN) está disponible en todas las versiones de Linux y es gratuito.

IFCONFIG(8) Manual del Programador de Linux IFCONFIG(8)
NOMBRE
ifconfig - configura un interfaz de red
SINOPSIS
ifconfig [interfaz]
ifconfig interfaz [aftype] opciones | dirección ...
DESCRIPCIÓN
Ifconfig se usa para configurar los interfaces de red residentes en el núcleo. Se utiliza
durante el arranque para configurar aquellos interfaces que se necesiten. Tras esto, normal­
mente sólo se necesita para la depuración de errores o para la puesta a punto del sistema.

Si no se pasan argumentos, ifconfig muestra el estado de los interfaces activos. Si se pasa
un sólo argumento de interfaz, muestra sólamente el estado de ese interfaz; si se da un solo
argumento -a, muestra el estado de todos los interfaces, incluso de aquellos que no están
activos. De otro modo, configura un interfaz.
Familias de direcciones
Si el primer argumento tras el nombre del interfaz se reconoce como el nombre de una familia
de direcciones para la cual existe soporte, se usará esa familia de direcciones para decodi­
ficar y mostrar todas las direcciones del protocolo. Las familias de direcciones para las
que existe soporte actualmente incluyen:

inet (TCP/IP, por defecto), inet6 (IPv6), ax25 (AMPR Packet Radio), ddp (Appletalk Phase 2),
ipx (Novell IPX) y netrom (AMPR Packet radio).
OPTIONS
interfaz
El nombre de un interfaz. Suele ser el nombre de un driver seguido por el número de
una unidad, por ejemplo: eth0 para el primer interfaz Ethernet.

up Esta opción hace que el interfaz se active. Se especifica implícitamente si se asigna
una dirección al interfaz.

down Esta opción hace que el interfaz se cierre.
[-]arp Activa o desactiva el uso del protocolo ARP para este interfaz.
[-]promisc
Activa o desactiva el modo promiscuo del interfaz. Si se selecciona, el interfaz
recibirá todos los paquetes de la red.

[-]allmulti
Activa o desactiva el modo all-multicast. Si se selecciona, el interfaz recibirá
todos los paquetes multicast de la red.

metric N
Esta opción establece la métrica de la interfaz.

mtu N Este parámetro establece la Unidad de Transferencia Máxima (MTU) de un interfaz.
dstaddr addr
Establece la dirección IP remota de una unión punto-a-punto (tal como PPP). Hoy en
día esta opción resulta obsoleta; use la opción pointopoint en su lugar.

netmask addr
Establece la máscara de red IP para un iterfaz. Este valor es por defecto el de la
máscara de red normal de clase A, B o C (tal y como se deriva de la dirección IP del
iterfaz), pero puede configurarse para cualquier valor.

add addr/prefixlen
Añade una dirección Ipv6 a un interfaz.

del addr/prefixlen
Elimina una dirección Ipv6 de un interfaz.

tunnel aa.bb.cc.dd
Crea un nuevo dispositivo SIT (Ipv6-en-Ipv4), mediante encapsulamiento al destino
especificado.

irq addr
Establece la línea de interrupción usada por el dispositivo. No todos los disposi­
tivos pueden cambiar su configuración de IRQ dinámicamente.

io_addr addr
Establece la dirección inicial en el espacio de E/S para este dispositivo.

mem_start addr
Establece la dirección inicial para la memoria compartida usada por el dispositivo.
Muy pocos dispositivos necesitan esta opción.

media type
Establece el puerto físico o el tipo de medio que ha de usar el dispositivo. No
todos los dispositivos pueden modificar esta configuración, y aquellos que pueden
varian en cuanto a los valores que pueden admitir. Los valores típicos de type son
10base2 (thin Ethernet), 10baseT (10Mbps Ethernet de par trenzado), AUI (transceptor
externo), etc. El tipo de medio especial auto se puede usar para decirle al driver
que autodetecte el medio. Una vez más, no todos los dispositivos pueden hacer esto.

[-]broadcast [addr]
Si se da un argumento de dirección, establece la dirección de emisión del protocolo
del interfaz. De otro modo, establece (o elimina) la opción IFF_BROADCAST del inter­
faz.

[-]pointopoint [addr]
Esta opción activa el modo point-to-point (punto a punto) del interfaz, lo cual sig­
nifica que se trata de una unión directa entre dos máquinas, sin nadie más a la
escucha.
Si se da también un argumento de dirección, establece la dirección de protocolo del
otro lado de la unión, exactamente igual que hace la opción obsoleta dstaddr. Si no,
establece o elimina la opción IFF_POINTOPOINT del interfaz.

hw class address
Establece la dirección de hardware del interfaz, siempre que el driver del disposi­
tivo lo permita. Esta opción debe ir seguida del nombre de la clase de hardware y el
código ASCII imprimible equivalente de la dirección del hardware. Las clases de hard­
ware soportadas actualmente incluyen: ether (Ethernet), ax25 (AMPR AX.25), ARCnet y
netrom (AMPR NET/ROM).

multicast
Establece la opción multicast del interfaz. Normalmente esto no debería ser necesario
dado que los drivers establecen esta opción correctamente.

address
La dirección IP que se va a asignar al interfaz.

txqueuelen length
Establece la longitud de la cola de transmisión del dispositivo. Resulta útil config­
urar este parámetro con valores pequeños para dispositivos más lentos con latencias
Establece la longitud de la cola de transmisión del dispositivo. Resulta útil config­
urar este parámetro con valores pequeños para dispositivos más lentos con latencias
altas (uniones de modems, ISDN) para evitar que las transferencias masivas de infor­
mación interfieran demasiado el tráfico interactivo del tipo telnet.
NOTAS
Desde la aparición del núcleo 2.2 ya no existen estadísticas explícitas de interfaz para
interfaces alias. Las estadísticas mostradas para la dirección original se comparten con
todas las direcciones alias del mismo dispositivo. Si usted quiere estadísticas basadas en
una dirección debería añadir normas explícitas de contabilidad de direcciones usando el
comando ipchains(8).
FICHEROS
/proc/net/socket
/proc/net/dev
/proc/net/if_inet6
FALLOS
Aunque mediante este comando se muestran direcciones appletalk DDP e IPX, éstas no se pueden
alterar.
VÉASE TAMBIÉN
route(8), netstat(8), arp(8), rarp(8), ipchains(8)
AUTORES
Fred N. van Kempen, <waltje@uwalt.nl.mugnet.org>
Alan Cox, <Alan.Cox@linux.org>
Phil Blundell, <Philip.Blundell@pobox.com>
Andi Kleen, <ak@muc.de>
Herramientas de Red 4 Agosto 1997 IFCONFIG(8)

Si deseas ampliar la información sobre el tema, si tienes alguna duda, o simplemente si tienes otras ideas o sugerencias no dudes en ponerte en contacto conmigo.

Gracias.
Luis Álvarez

 
La cabeza del Ratón


'nuevomilenio' es una idea de Luis Álvarez
'CSI/dilvish666' es propiedad intelectual


CSI/dilvish666 - A Coruña
nuevomilenio@retemail.es