ifconfig - configura uma interface de rede
SINOPSIS
ifconfig [-v] [-a] [-s] [interface]
ifconfig [-v] interface [aftype] opções | endereço ...
DESCRIÇÃO
Ifconfig é usado para configurar as interfaces de rede residentes no kernel. É usado no momento da inicialização para configurar as interfaces conforme necessário. Após isso, geralmente só é necessário quando a depuração ou o ajuste do sistema são necessários.
Se nenhum argumento for fornecido, ifconfig exibe o status das interfaces atualmente ativas. Se um único argumento de interface for fornecido, ele exibe o status da interface fornecida apenas; se um único argumento -a for fornecido, ele exibe o status de todas as interfaces, mesmo aquelas que estão inativas. Caso contrário, ele configura uma interface.
Famílias de Endereços
Se o primeiro argumento após o nome da interface for reconhecido como o nome de uma família de endereços suportada, essa família de endereços será usada para decodificar e exibir todos os endereços de protocolo. As famílias de endereços suportadas atualmente incluem inet (TCP/IP, padrão), inet6 (IPv6), ax25 (AMPR Packet Radio), ddp (Appletalk Phase 2), ipx (Novell IPX) e netrom (AMPR Packet radio). Todos os números fornecidos como partes na notação decimal pontilhada IPv4 podem ser decimais, octais ou hexadecimais, conforme especificado no padrão ISO C (ou seja, um prefixo 0x ou 0X implica hexadecimal; caso contrário, um prefixo '0' implica octal; caso contrário, o número é interpretado como decimal). O uso de números hexadecimais e octais não está em conformidade com a RFC e, portanto, seu uso é desencorajado.
OPÇÕES
-a exibe todas as interfaces que estão atualmente disponíveis, mesmo que inativas
-s exibe uma lista curta (como netstat -i)
-v seja mais detalhado para algumas condições de erro
interface
O nome da interface. Geralmente é um nome de driver seguido por um número de unidade, por exemplo, eth0 para a primeira interface Ethernet. Se o seu kernel suportar interfaces de alias, você pode especificá-las com uma sintaxe como eth0:0 para o primeiro alias de eth0. Você pode usá-los para atribuir mais endereços. Para excluir uma interface de alias, use ifconfig eth0:0 down. Observe: para cada escopo (ou seja, mesma rede com combinação de endereço/máscara de rede), todos os aliases são excluídos se você excluir o primeiro (primário).
up Este flag faz com que a interface seja ativada. Ele é especificado implicitamente se um endereço for atribuído à interface; você pode suprimir esse comportamento ao usar uma interface de alias adicionando um - ao alias (por exemplo, eth0:0-). Também é suprimido ao usar o endereço IPv4 0.0.0, pois o kernel o usará para excluir implicitamente as interfaces de alias.
down Esta flag faz com que o driver desta interface seja desativado.
[-]arp Habilita ou desabilita o uso do protocolo ARP nesta interface.
[-]promisc
Habilita ou desabilita o modo promíscuo da interface. Se selecionado, todos os pacotes na rede serão recebidos pela interface.
[-]allmulti
Habilita ou desabilita o modo de multicast. Se selecionado, todos os pacotes multicast na rede serão recebidos pela interface.
mtu N Este parâmetro define a Unidade Máxima de Transferência (MTU) de uma interface.
dstaddr addr
Define o endereço IP remoto para um link ponto a ponto (como PPP). Esta palavra-chave agora está obsoleta; use a palavra-chave pointopoint.
netmask addr
Define a máscara de rede IP para esta interface. Este valor é definido como a máscara de rede usual da classe A, B ou C (conforme derivado do endereço IP da interface), mas pode ser definido para qualquer valor.
add addr/prefixlen
Adiciona um endereço IPv6 a uma interface.
del addr/prefixlen
Remove um endereço IPv6 de uma interface.
tunnel ::aa.bb.cc.dd
Cria um novo dispositivo SIT (IPv6-in-IPv4), fazendo túnel para o destino especificado.
irq addr
Define a linha de interrupção usada por este dispositivo. Nem todos os dispositivos podem alterar dinamicamente sua configuração de IRQ.
io_addr addr
Define o endereço inicial no espaço de E/S para este dispositivo.
mem_start addr
Define o endereço inicial para a memória compartilhada usada por este dispositivo. Apenas alguns dispositivos precisam disso.
media type
Define o tipo de porta ou meio físico a ser usado pelo dispositivo. Nem todos os dispositivos podem alterar essa configuração, e aqueles que podem variam nos valores que suportam. Valores típicos para type são 10base2 (Ethernet fina), 10baseT (par trançado Ethernet de 10 Mbps), AUI (transceptor externo) e assim por diante. O tipo de meio especial de auto pode ser usado para dizer ao driver para detectar automaticamente o meio. Novamente, nem todos os drivers podem fazer isso.
[-]broadcast [addr]
Se o argumento de endereço for fornecido, define o endereço de transmissão do protocolo para esta interface. Caso contrário, define (ou limpa) a flag IFF_BROADCAST para a interface.
[-]pointopoint [addr]
Esta palavra-chave habilita o modo ponto a ponto de uma interface, o que significa que é um link direto entre duas máquinas sem mais ninguém ouvindo. Se o argumento de endereço também for fornecido, define o endereço do protocolo do outro lado do link, assim como a palavra-chave obsoleta dstaddr faz. Caso contrário, define ou limpa a flag IFF_POINTOPOINT para a interface.
hw class address
Define o endereço de hardware desta interface, se o driver do dispositivo suportar essa operação. A palavra-chave deve ser seguida pelo nome da classe de hardware e o equivalente ASCII imprimível do endereço de hardware. As classes de hardware atualmente suportadas incluem ether (Ethernet), ax25 (AMPR AX.25), ARCnet e netrom (AMPR NET/ROM).
multicast
Define a flag de multicast na interface. Normalmente, isso não deve ser necessário, pois os drivers definem a flag corretamente.
address
O endereço IP a ser atribuído a esta interface.
txqueuelen length
Define o comprimento da fila de transmissão do dispositivo. É útil definir este valor como um valor pequeno para dispositivos mais lentos com alta latência (links de modem, ISDN) para evitar que transferências em massa rápidas perturbem o tráfego interativo, como o telnet.
name newname
Altere o nome desta interface para newname. A interface deve ser desligada primeiro.
NOTAS
Desde a versão 2.2 do kernel, não existem estatísticas de interface explícitas para interfaces alias. As estatísticas impressas para o endereço original são compartilhadas com todos os endereços alias no mesmo dispositivo. Se você deseja estatísticas por endereço, deve adicionar regras de contabilização explícitas para o endereço usando o comando iptables(8).
Desde o net-tools 1.60-4, o ifconfig está imprimindo contadores de bytes e contadores legíveis por humanos com unidades IEC 600272. Portanto, 1 KiB são 2^10 bytes. Observe que os números são truncados para uma casa decimal (o que pode ser um erro bastante grande se você considerar que 0,1 PiB são 112.589.990.684.262 bytes :)
Problemas de interrupção com drivers de dispositivos Ethernet falham com EAGAIN (SIOCSIIFLAGS: Recurso temporariamente indisponível), o que provavelmente indica um conflito de interrupção. Consulte http://www.scyld.com/expert/irq-conflict.html para obter mais informações.
ARQUIVOS
/proc/net/dev
/proc/net/if_inet6
BUGS
O Ifconfig usa o método de acesso ioctl para obter as informações completas do endereço, o que limita os endereços de hardware a 8 bytes. Como o endereço de hardware Infiniband tem 20 bytes, apenas os primeiros 8 bytes são exibidos corretamente. Use o comando ip link do pacote iproute2 para exibir informações da camada de enlace, incluindo o endereço de hardware.
Embora os endereços Appletalk DDP e IPX sejam exibidos, eles não podem ser alterados por este comando.
VEJA TAMBÉM
route(8), netstat(8), arp(8), rarp(8), iptables(8), ifup(8), interfaces(5) http://physics.nist.gov/cuu/Units/binary.html - Prefixos para múltiplos binários
AUTORES
Fred N. van Kempen, <_> Alan Cox, <_> Phil Blundell, <_> Andi Kleen Bernd Eckenfels, <_>