sexta-feira, 2 de outubro de 2015

Exemplo de uso do comando ifconfig

Apesar de não ser mais recomendado o uso do comando "ifconfig" no Linux (dê preferência ao comando "ip"), seu uso para administrar as configurações de rede ainda é muito difundido. Neste artigo  vou descrever os principais exemplos de uso do ifconfig.

Para listar as interfaces digite:

$ ifconfig
eth0      Link encap:Ethernet  Endereço de HW 50:e5:49:fc:de:9b
          inet end.: 172.20.120.4  Bcast:172.20.255.255  Masc:255.255.0.0
          endereço inet6: 2001:470:db7e:0:8000::1/64 Escopo:Global
          endereço inet6: fe80::52e5:49ff:fefc:de9b/64 Escopo:Link
          UP BROADCASTRUNNING MULTICAST  MTU:1500  Métrica:1
          RX packets:1085395808 errors:573 dropped:0 overruns:0 frame:390
          TX packets:48841639 errors:0 dropped:0 overruns:0 carrier:0
          colisões:0 txqueuelen:1000
          RX bytes:140423994889 (130.7 GiB)  TX bytes:11754979934 (10.9 GiB)
          IRQ:20 Memória:fe400000-fe420000

lo        Link encap:Loopback Local
          inet end.: 127.0.0.1  Masc:255.0.0.0
          endereço inet6: ::1/128 Escopo:Máquina
          UP LOOPBACKRUNNING  MTU:65536  Métrica:1
          RX packets:4957670 errors:0 dropped:0 overruns:0 frame:0
          TX packets:4957670 errors:0 dropped:0 overruns:0 carrier:0
          colisões:0 txqueuelen:0
          RX bytes:740981008 (706.6 MiB)  TX bytes:740981008 (706.6 MiB)

Para ver todas as interfaces de rede, inclusive as que não estão em uso, digite:

$ ifconfig -a

Para ver as configurações de uma única interface é só passar o nome dela como parâmetro.

$ ifconfig eth0
eth0      Link encap:Ethernet  Endereço de HW 50:e5:49:fc:de:9b  
          inet end.: 172.20.120.4  Bcast:172.20.255.255  Masc:255.255.0.0
          endereço inet6: 2001:470:db7e:0:8000::1/64 Escopo:Global
          endereço inet6: fe80::52e5:49ff:fefc:de9b/64 Escopo:Link
          UP BROADCASTRUNNING MULTICAST  MTU:1500  Métrica:1
          RX packets:1085463928 errors:573 dropped:0 overruns:0 frame:390
          TX packets:48842438 errors:0 dropped:0 overruns:0 carrier:0
          colisões:0 txqueuelen:1000 
          RX bytes:140430606152 (130.7 GiB)  TX bytes:11755089960 (10.9 GiB)
          IRQ:20 Memória:fe400000-fe420000 

Para baixar uma interface digite:

# ifconfig eth0 down

Para levantá-la use:

# ifconfig eth0 up

Só lembrando que levantar uma interface com "ifconfig" não vai fazer o roteamento ser configurado. Neste caso é também necessário usar o comando "route".

Para configurar um IP manualmente use o seguinte comando:

# ifconfig eth0 172.20.120.45 netmask 255.255.0.0

Você também pode levantar outros IPs em interfaces virtuais.

# ifconfig eth0:1 172.20.45.45 netmask 255.255.0.0
# ifconfig
eth0      Link encap:Ethernet  Endereço de HW 50:e5:49:fc:de:9b
          inet end.: 172.20.120.4  Bcast:172.20.255.255  Masc:255.255.0.0
          endereço inet6: 2001:470:db7e:0:8000::1/64 Escopo:Global
          endereço inet6: fe80::52e5:49ff:fefc:de9b/64 Escopo:Link
          UP BROADCASTRUNNING MULTICAST  MTU:1500  Métrica:1
          RX packets:49050651 errors:585 dropped:0 overruns:0 frame:391
          TX packets:1729648 errors:0 dropped:0 overruns:0 carrier:0
          colisões:0 txqueuelen:1000
          RX bytes:5815050436 (5.4 GiB)  TX bytes:439443643 (419.0 MiB)
          IRQ:20 Memória:fe400000-fe420000

eth0:1   Link encap:Ethernet  Endereço de HW 50:e5:49:fc:de:9b
          inet end.: 172.20.45.45  Bcast:172.20.255.255  Masc:255.255.0.0
          UP BROADCASTRUNNING MULTICAST  MTU:1500  Métrica:1
          IRQ:20 Memória:fe400000-fe420000

lo        Link encap:Loopback Local
          inet end.: 127.0.0.1  Masc:255.0.0.0
          endereço inet6: ::1/128 Escopo:Máquina
          UP LOOPBACKRUNNING  MTU:65536  Métrica:1
          RX packets:59191 errors:0 dropped:0 overruns:0 frame:0
          TX packets:59191 errors:0 dropped:0 overruns:0 carrier:0
          colisões:0 txqueuelen:0
          RX bytes:8481802 (8.0 MiB)  TX bytes:8481802 (8.0 MiB)