Por dentro do ifconfig
Posted on jul 31, 2008 under Dicas Linux, Sem categoria | No CommentPara 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.
