fbpx

Comandos Linux – Comando ifconfig

Comando ifconfig do Linux

comando ifconfig

Em alguns sistemas operacionais do tipo Unix, o ifconfig é usado para configurar ou visualizar a configuração de uma interface de rede .

Este documento cobre a versão GNU / Linux do ifconfig .

NotaNos sistemas Linux modernos, o comando ip substituiu ifconfig .

Descrição

ifconfig significa “configuração da interface”. É usado para visualizar e alterar a configuração das interfaces de rede no seu sistema.

Executando o comando ifconfig sem argumentos, desta forma:

  ifconfig

… exibe informações sobre todas as interfaces de rede atualmente em operação. A saída será semelhante ao seguinte:

  eth0 Encap do link: Ethernet HWaddr 09: 00: 12: 90: e3: e5  
           endereço inet: 192.168.1.29 Bcast: 192.168.1.255 Máscara: 255.255.255.0
           Endereço do inet6: fe80 :: a00: 27ff: fe70: e3f5 / 64 Escopo: Link
           UP BROADCAST EM FUNCIONAMENTO MULTICAST MTU: 1500 Métrico: 1
           Pacotes RX: 54071 erros: 1 eliminados: 0 excedentes: 0 quadro: 0
           Pacotes TX: 48515 erros: 0 eliminados: 0 excedentes: 0 transportadora: 0
           colisões: 0 txqueuelen: 1000 
           Bytes RX: 22009423 (20,9 MiB) Bytes TX: 25690847 (24,5 MiB)
           Interrupção: 10 Endereço base: 0xd020 
 lo Encap do link: Loopback local  
           inet addr: 127.0.0.1 Máscara: 255.0.0.0
           inet6 addr: :: 1/128 Escopo: Host
           UP LOOPBACK EM FUNCIONAMENTO MTU: 16436 Métrico: 1
           Pacotes RX: 83 erros: 0 eliminados: 0 excedentes: 0 quadro: 0
           Pacotes TX: 83 erros: 0 eliminados: 0 excedentes: 0 transportadora: 0
           colisões: 0 txqueuelen: 0 
           Bytes RX: 7766 (7,5 KiB) Bytes TX: 7766 (7,5 KiB)
 wlan0 Encap do link: Ethernet HWaddr 58: a2: c2: 93: 27: 36  
           endereço inet: 192.168.1.64 Bcast: 192.168.2.255 Máscara: 255.255.255.0
           Endereço do inet6: fe80 :: 6aa3: c4ff: fe93: 4746/64 Escopo: Link
           UP BROADCAST EM FUNCIONAMENTO MULTICAST MTU: 1500 Métrico: 1
           Pacotes RX: 436968 erros: 0 eliminados: 0 excedentes: 0 quadro: 0
           Pacotes TX: 364103 erros: 0 eliminados: 0 excedentes: 0 transportadora: 0
           colisões: 0 txqueuelen: 1000 
           Bytes RX: 115886055 (110,5 MiB) Bytes TX: 83286188 (79,4 MiB)

Aqui, eth0 , lo e wlan0 são os nomes das interfaces de rede ativas no sistema.

  • eth0 é a primeira interface Ethernet . (Interfaces Ethernet adicionais seriam denominadas eth1 , eth2 , etc.) Esse tipo de interface geralmente é uma NIC conectada à rede por um cabo de categoria 5 .
  • lo é a interface de loopback . Essa é uma interface de rede especial que o sistema usa para se comunicar.
  • wlan0 é o nome da primeira interface de rede sem fio no sistema. Interfaces sem fio adicionais seriam nomeadas wlan1 , wlan2 , etc.

Essas são as convenções de nomenclatura tradicionais para interfaces de rede no Linux; outros sistemas operacionais podem ter nomes diferentes. Por exemplo, em muitos sistemas operacionais BSD , as interfaces Ethernet são nomeadas em0 , em1 , etc. Verifique sua configuração ou consulte sua documentação para determinar os nomes exatos de suas interfaces.

Visualizando a configuração de todas as interfaces

Se você deseja visualizar a configuração de todas as interfaces de rede no sistema (não apenas as que estão atualmente ativas), é possível especificar a opção -a , assim:

  ifconfig -a

Isso produzirá uma saída semelhante à execução do ifconfig , mas se houver alguma interface inativa no sistema, sua configuração também será exibida.

Visualizando a configuração de uma interface específica

Para visualizar a configuração de uma interface específica, especifique seu nome como uma opção. Por exemplo,

  ifconfig eth0

… exibe apenas a configuração do dispositivo eth0 .

Ativando e Desativando uma Interface

Quando uma interface de rede está ativa, ela pode enviar e receber dados; quando está inativo, não é capaz de transmitir ou receber. Você pode usar o ifconfig para alterar o status de uma interface de rede de inativo para ativo ou vice-versa.

Para ativar uma interface inativa, forneça ao ifconfig o nome da interface seguido pela palavra  chave up .

A ativação ou desativação de um dispositivo requer permissões de superusuário , portanto, você deverá fazer login como root ou prefixar seu comando com sudo para executá-lo com privilégios de superusuário.

Por exemplo, se a interface de rede eth1 estiver inativa, você poderá ativá-la com o comando:

  sudo ifconfig eth1 up

Da mesma forma, você pode desativar uma interface de rede ativa usando a palavra  chave inativa. Por exemplo, para desativar a interface de rede sem fio wlan0 , use o comando:

  sudo ifconfig wlan0 desativado

Configurando uma Interface

O ifconfig pode ser usado na linha de comando para configurar (ou reconfigurar) uma interface de rede. Isso geralmente é desnecessário, pois essa configuração geralmente é manipulada por um script quando você inicializa o sistema. Se você quiser fazer isso manualmente, precisará de privilégios de superusuário, portanto, usaremos o sudo novamente ao executar esses comandos.

Para atribuir um endereço IP estático a uma interface, especifique o nome da interface e o endereço IP. Por exemplo, para atribuir o endereço IP 69.72.169.1 à interface wlan0 , use o comando:

  sudo ifconfig wlan0 69.72.169.1

Para atribuir uma máscara de rede a uma interface, use a palavra-chave máscara de rede e o endereço da máscara de rede. Por exemplo, para configurar a interface eth1 para usar uma máscara de rede 255.255.255.0 , o comando seria:

  sudo ifconfig eth1 netmask 255.255.255.0

Para atribuir um endereço de transmissão a uma interface, use a palavra-chave transmissão e o endereço de transmissão. Por exemplo, para configurar a interface wlan1 para usar um endereço de broadcast 172.16.25.98 , o comando seria:

  sudo ifconfig wlan1 transmitido em 172.16.25.98

Essas configurações podem ser combinadas em um único comando. Por exemplo, para configurar a interface eth0 para usar o endereço IP estático 192.168.2.5 , a máscara de rede 255.255.255.0 e o endereço de broadcast 192.168.2.7 , o comando seria:

  sudo ifconfig eth0 192.168.2.5 máscara de rede 255.255.255.0 broadcast 192.168.2.7

Estas são as opções de configuração mais usadas para o ifconfig . Uma lista completa é fornecida abaixo.

E o DHCP?

O ifconfig pode atribuir apenas um endereço IP estático a uma interface de rede. Se você deseja atribuir um endereço IP dinâmico usando DHCP , você deve usar o comando dhclient .

Sintaxe

  ifconfig [-v] [-a] [-s] [ interface ]
  ifconfig [-v] interface [ aftype ] opções |  endereço ...

Descrição técnica

O ifconfig é usado para configurar as interfaces de rede residentes no kernel do sistema. É usado no momento da inicialização para configurar as interfaces conforme necessário. Depois disso, geralmente é necessário apenas durante a depuração ou quando é necessário o ajuste do sistema.

Se nenhum argumento for fornecido, o ifconfig exibirá o status das interfaces ativas do sistema.

Se um argumento de interface única for fornecido, ele exibirá apenas o status da interface fornecida.

Se um único argumento -a for fornecido, ele exibirá o status de todas as interfaces, mesmo aquelas que estão “inativas” (inativas).

Em todos os outros casos, o ifconfig configura uma interface de acordo com as opções fornecidas.

Sobre 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 suportados, essa família de endereços será usada para decodificar e exibir todos os endereços de protocolo. As famílias de endereços atualmente suportadas incluem inet ( TCP / IP ; esse é o padrão), inet6 ( IPv6 ), ax25 (AMPR Packet Radio), ddp ( Appletalk Phase 2), ipx ( Novell IPX ) e netrom (AMPR Packet Radio).

Opções

-umaExiba informações para todas as interfaces de rede, mesmo se estiverem inativas.
-sExiba uma lista curta em um formato idêntico ao comando ” netstat -i “.
-vModo verboso ; exibir informações adicionais para determinadas condições de erro.
interfaceO nome da interface. Normalmente, esse é 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 eth0: 0 para o primeiro alias de eth0 . Você pode usá-los para atribuir um segundo endereço. Para excluir uma interface de alias, use ifconfig eth0: 0 down . Nota: para cada escopo (ou seja, mesma rede com combinação de endereço / máscara de rede) todos os aliases serão excluídos, se você excluir o primeiro (primário).
acimaEste sinalizador faz com que a interface seja ativada. É especificado implicitamente se um endereço é atribuído à interface.
baixaEsse sinalizador faz com que o driver dessa interface seja desligado.
 ] arpHabilite (ou desabilite, se o prefixo ”  ” for especificado) o uso do protocolo ARP nesta interface.
 ] promiscHabilite (ou desabilite, se o prefixo ”  ” for especificado) o modo promíscuo da interface. Se o modo promíscuo estiver ativado, todos os pacotes na rede serão recebidos pela interface.
 ] allmultiAtive ou desative o modo all- multicast . Se o modo multicast estiver ativado, todos os pacotes multicast na rede serão recebidos pela interface.
métrica NEste parâmetro define a métrica da interface, que é usada pela interface para tomar decisões de roteamento. N deve ser um número inteiro entre 0 e 4294967295 . Se você não tiver certeza do que é uma métrica de rede ou se deve alterá-la, deixe essa configuração em segurança.
mtu NEste parâmetro define o MTU (unidade de transferência máxima) de uma interface. Essa configuração é usada para limitar o tamanho máximo de pacote transferido pela interface. Se você não tiver certeza, pode deixar essa configuração em segurança.
endereço dstaddrDefina o endereço IP remoto para um link ponto a ponto (como PPP ). Esta palavra-chave está obsoleta; use a palavra-chave pointopoint .
endereço de máscara de redeDefina a máscara de rede IP para esta interface. Esse valor é padronizado com a máscara de rede comum das classes A, B ou C (conforme derivado do endereço IP da interface), mas pode ser definido como qualquer valor.
adicionar endereço / prefixlenAdicione um endereço IPv6 a uma interface.
del endereço / prefixoRemova um endereço IPv6 de uma interface.
túnel aa.bb.cc.ddCrie um novo dispositivo SIT (IPv6-in-IPv4), encapsulando para o destino especificado.
endereço irqDefina a linha de interrupção usada por este dispositivo. Nem todos os dispositivos podem alterar dinamicamente sua configuração de IRQ .
endereço io_addrDefina o endereço inicial no espaço de E / S para este dispositivo.
endereço mem_startDefina o endereço de início da memória compartilhada usada por este dispositivo. Apenas alguns dispositivos precisam disso.
tipo de mídiaDefina a porta física ou o tipo de mídia a ser usado pelo dispositivo. Nem todos os dispositivos podem alterar essa configuração e aqueles que podem variar em quais valores eles suportam. Os valores típicos para o tipo são 10base2 (Ethernet fina), 10baseT (Ethernet de 10Mbps de par trançado), AUI (transceptor externo) etc. O tipo médio especial de auto pode ser usado para dizer ao driver para detectar automaticamente a mídia. Novamente, nem todos os drivers podem fazer isso.
 ] transmissão [ endereço ]Se o argumento de endereço for fornecido, isso definirá o endereço de transmissão do protocolo para esta interface. Caso contrário, ele definirá (ou limpará, se o prefixo ”  ” for usado) o sinalizador IFF_BROADCAST para a interface.
 ] ponto ponto [ endereço ]Essa palavra-chave ativa o modo ponto a ponto de uma interface, o que significa que é um link direto entre duas máquinas e ninguém mais a escuta. Se o argumento de endereço também for fornecido, defina o endereço de protocolo do outro lado do link, assim como a palavra-chave obsoleta dstaddr. Caso contrário, defina ou limpe o sinalizador IFF_POINTOPOINT da interface.
endereço da classe hwDefina o endereço de hardware desta interface, se o driver do dispositivo suportar esta 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 éter (Ethernet), ax25 (AMPR AX.25), ARCnet e netrom (AMPR NET / ROM).
multicastDefina o sinalizador multicast na interface. Normalmente, isso não deve ser necessário, pois os drivers definem o sinalizador corretamente.
endereçoO endereço IP a ser atribuído a esta interface.
comprimento txqueuelenDefina o comprimento da fila de transmissão do dispositivo. É útil definir valores pequenos para dispositivos mais lentos com alta latência (como uma conexão por modem ou por ISDN ) para impedir que transferências em massa rápidas perturbem demais o tráfego interativo, como o telnet .

Exemplos

  ifconfig

A execução de ifconfig sem opções exibe a configuração de todas as interfaces ativas.

  ifconfig -a

Exibe a configuração de todas as interfaces, ativas e inativas.

  ifconfig eth0

Veja as configurações de rede na interface eth0 , que (no Linux) é o primeiro adaptador Ethernet instalado no sistema.

  ifconfig eth1 up

Ative a interface de rede eth1 .

  ifconfig wlan0 down

Desative a interface de rede wlan0 .

  ifconfig wlan1 122.140.201.66

Configure a interface de rede wlan1 para usar o endereço IP estático 122.140.201.66 .

  ifconfig máscara de rede wlan0 255.255.255.0

Configure a interface de rede wlan0 para usar a máscara de rede 255.255.255.0 .

  ifconfig eth0 192.168.1.102 máscara de rede 255.255.255.0 broadcast 192.168.1.255

Configure eth0 para usar o endereço IP estático 192.168.1.102 usando a máscara de rede 255.255.255.0 e o endereço de broadcast 192.168.1.255 .

arp – Manipule o cache do ARP do sistema.
dhclient – Comunique-se com um servidor DHCP para obter um endereço IP dinâmico.
ifup / ifdown – Ativa / desativa uma interface de rede.
ifquery – Analisa informações sobre uma interface de rede.
ip – Exiba e manipule informações sobre roteamento, dispositivos, roteamento de políticas e túneis.
iwconfig – Configure uma interface de rede sem fio.
ping – Envie pacotes ICMP ECHO_REQUEST aos hosts da rede.
netstat – Imprime informações sobre conexões de rede, tabelas de roteamento, estatísticas de interface, conexões mascaradas e associações multicast.
route – Exiba e manipule a tabela de roteamento IP.

19 de novembro de 2019

Sobre nós

A Linux Force Brasil é uma empresa que ama a arte de ensinar. Nossa missão é criar talentos para a área de tecnologia e atender com excelência nossos clientes.

CNPJ: 13.299.207/0001-50
SAC:         0800 721 7901

Comercial  Comercial: (11) 3796-5900

Suporte:    (11) 3796-5900

Copyright © Linux Force Security  - Desde 2011.