ifconfig - configura un interfaz de red
ifconfig [-v] [-a] [-s] [interfaz]
ifconfig [-v] interfaz [aftype] opciones | dirección ...
Ifconfig se usa para configurar los interfaces de red residentes en el
núcleo. Se utiliza durante el inicio para configurar aquellos
interfaces que se necesiten. Tras esto, normalmente solo 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 solo argumento de
interfaz, mostrará
sólamente el estado de dicho 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.
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 decodificar y mostrar todas las direcciones del
protocolo. Las familias de direcciones para las que existe soporte actualmente
son:
inet (TCP/IP, por defecto),
inet6 (IPv6),
ax25
(paquetes de radio AMPR),
ddp (fase 2 de Appletalk),
ipx (Novel
IPX) y
netrom (paquetes de radio AMPR). Todos los números se
proporcionan separadamente en notación decimal con puntos, puede ser
decimal, octal o hexadecimal tal como se define en el estándar ISO C.
Es decir, si comienza po 0x o 0X será hexadecimal, si comienza por '0'
será octal, en cualquier otro caso, se considerará como decimal.
El empleo de número octales o hexadecimales no está descrito en
los RFC por lo que no se recomienda su uso.
- -a
- muestra todos los interfaces disponibles, aunque no
esté activos.
- -s
- muestra un breve listado (igual que con netstat -i)
- -v
- muestra información más prolija con ciertos
errores.
- 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. Si el núcleo tiene soporte para los
alias de interfaz, puede definirlos con órdenes como eth0:0
para el primer alias de eth0. Puede emplearlos para asignar más
direcciones. Para eliminar un alias de interfaz puede usar ifconfig
eth0:0 down. NOTA: para la misma red, cuando sólo varie la
combinación de máscara de red/dirección, se
eliminarán todos los alias si se elimina el primario.
- up
- Esta opción hace que el interfaz se active. Se
especifica implícitamente si se asigna una dirección al
interfaz; es posible eliminar este comportamiento al usar alias de
interfaz añadiendo un - al alias (por ejemplo:
eth0:0-). También se elimina cuando se usa la
dirección IPv4 0.0.0.0 ya que el núcleo la emplea
implícitamente para eliminar alias de interfaz.
- down
- Esta opción hace que el driver para esta 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.
- 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 dispositivos 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
interfaz.
- [-]pointopoint [addr]
- Esta opción activa el modo point-to-point
(punto a punto) del interfaz, lo cual significa 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 dispositivo 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
hardware 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 configurar este parámetro con
valores pequeños para dispositivos más lentos con latencias
altas (conexiones de modems, ISDN) para evitar que las transferencias
masivas de información interfieran demasiado el tráfico
interactivo del tipo telnet.
-
nombre nuevonombre
- Modifica el nombre de esta interfaz a nuevonombre.
Dicha interfaz debe silenciarse previamente.
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
la orden
ipchains(8).
Como las versión de ifonconfig que viene en net-tools 1.60-4 muestra
contadores de bytes y contadores para interpretación humana con
unidades IEC 60027-2. Así, 1Kb son 2^10 bytes. Observe que estos
números se expresan con un único decimal lo cual puede suponer
un error importante considerando que 0,1 Pb son 112.589.990.684.262 bytes :)
Los problemas de interrupciones en drivers de dispositivos de Ethernet suelen
emitir EAGAIN
(SIOCSIIFLAGS: Resource temporarily unavailable) es el
conflicto de interrupciones más probable. Consulte
http://www.scyld.com/expert/irq-conflict.html.
/proc/net/dev
/proc/net/if_inet6
ifconfig emplea el método ioct para obtener toda la información de
la dirección, esto limita las direcciones de hardware a 8 bytes. Debido
a que el hardware de Infiniband tiene 20 bytes, sólo se muestran
correctamente los primeros 8 bytes. Emplee la orden
ip link del paquete
iproute2 para mostrar información de la capa de red incluyendo
la dirección de hardware.
Aunque se muestran las direcciones Appletalk DDP e IPX, no pueden ser alteradas
con esta orden.
route(8),
netstat(8),
arp(8),
rarp(8),
iptables(8),
ifup(8),
interfaces(5)
http://physics.nist.gov/cuu/Units/binary.html - Prefijos para múltiples
binarios
Fred N. van Kempen, <
[email protected]>
Alan Cox, <
[email protected]>
Phil Blundell, <
[email protected]>
Andi Kleen
Bernd Eckenfels, <
[email protected]>
La traducción al español de esta página del manual fue
creada por Antonio Aneiros <
[email protected]> y Marcos Fouces
<
[email protected]>
Esta traducción es documentación libre; lea la
GNU
General Public License Version 3 o posterior con respecto a las
condiciones de copyright. No existe NINGUNA RESPONSABILIDAD.
Si encuentra algún error en la traducción de esta página
del manual, envíe un correo electrónico a
[email protected]