Por dentro do ifconfig

Posted on jul 31, 2008 under Dicas Linux, Sem categoria | No Comment

Para administrar a rede em linux existe muitas ferramentas gráficas, neste post falo sobre o comando shell para administrar as placas de redes de um servidor ou de seu Desktop.

O comando utilizado para gerenciar a placa de rede chama-se ifconfig esse comando linux possui muitas opções. Este comando pertence ao pacote net-tools.

Listando as interfaces

ifconfig -a
eth0    Encapsulamento do Link: Ethernet  Endereço de HW 00:16:36:08:A1:F0
          inet end.: 169.254.3.2  Bcast:169.254.255.255  Masc:255.255.0.0
          UP BROADCASTMULTICAST  MTU:1500  Métrica:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          colisões:0 txqueuelen:1000
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
          IRQ:10 Endereço de E/S:0x2000
...
...
...

Com a opção -a será listada todas as interfaces de rede.

Mais sobre o resultado do comando

Encapsulamento do Link: Ethernet – Informa qual é o protocolo utilizado para encapsular os dados pode assumir valores como: Point-to-Point, local, …

Endereço de HW Mostra o endereço MAC da placa de rede

inet end.: Informa o endereço IP associado a placa de rede

Bcast: Endereço de Broadcast da rede
Masc: Mascara de rede
UP Informa que a interface está levantada e está apta a enviar e receber pacotes
BROADCAST Informa que a interface suporta broadcast.
MULTICAST Permite a entrega de informações para vários clientes ao mesmo tempo. Mais sobre Multicast
MTU: significa Maximum Transmission Unit expressa o tamanho máximo de cada pacote o valor padrão é 1500, esse valor pode ser aumentado ou diminuído mas pode causar fragmentação de pacotes ou buffer overflow.
TX e RX packets: Informa a quantidade de pacotes enviados e recebidos com erro, quantos pacotes foram descartados. É muito útil para diagnosticar defeito na placa de rede.
colisões: Este valor também é interessante pois informa a quantidade de colisões que estão ocorrendo na rede.
txqueuelen: Este parâmetro informa o tamanho da fila de transmissão em bytes.
RX bytes,TX bytes: Demonstra a quantidade de dados transferidos respectivamente.
IRQ, Endereço de E/S São definidos pelo sistema operacional.

Colocando um ip e a mascara de rede na interface

ifconfig eth0 192.168.1.2 netmask 255.255.255.0 up
ou
ifconfig eth0 192.168.1.2/24 up

Alterando o endereço MAC através do ifconfig no Linux

ifconfig eth0 hw ether 112233445566 up

Colocando a interface em modo promíscuo com ifconfig

Estando a interface em modo promíscuo irá capturar todos os pacotes que trafegam na rede.

ifconfig eth0 promisc

Retirando a interface de modo promíscuo

ifconfig eth0 -promisc

Já o comando ifstat que pertence ao pacote iproute2, é útil para monitorar as interfaces da rede.

ifstat
#kernel
Interface        RX Pkts/Rate    TX Pkts/Rate    RX Data/Rate    TX Data/Rate
                     RX Errs/Drop    TX Errs/Drop    RX Over/Rate    TX Coll/Rate
lo                   12 0            12 0           216 0           216 0
                       0 0             0 0             0 0             0 0
eth0                 0 0             0 0             0 0             0 0
                       0 0             0 0             0 0             0 0
eth1            2775 0        2690 0         1614K 0        531578 0
                       0 0             0 0             0 0             0 0

Por hoje era isso.

Leave a Reply