Ifconfig - acrônimo de "Interface Configuration" - é uma das ferramentas mais utilizadas, nos sistemas Linux, para configurar, adicionar, deletar e gerenciar as interfaces de rede do sistema. É comum um administrador de redes dominar esse comando. Por outro lado, usuários mais curiosos e desbravadores também podem utilizar essa ferramenta para obter mais maturidade no sistema. Sendo assim, domine esse comando e descubra quanto a linha de comando pode ser mais simples que você imagina.
1 - Exibindo as configurações de rede
[root@linuxdescomplicado ~]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:1B:B9:B3:BD:4F
inet addr:192.168.1.1 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
Interrupt:201 Base address:0xc00
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:9439 errors:0 dropped:0 overruns:0 frame:0
TX packets:9439 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:5524963 (5.2 MiB) TX bytes:5524963 (5.2 MiB)
Sendo,
ethX - placa de rede Ethernet
lo - interface loppback
2 - Exibindo as configurações de rede de uma interface específica
[root@linuxdescomplicado ~]# ifconfig ppp0
ppp0 Link encap:Point-to-Point Protocol
inet addr:106.219.181.163 P-t-P:10.64.64.64 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1
RX packets:8980 errors:0 dropped:0 overruns:0 frame:0
TX packets:9758 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:8289652 (7.9 MiB) TX bytes:1240309 (1.1 Mi
3 - Habilitando uma interface de rede (Ex: eth0)
# ifup eth0
OU
# ifconfig eth0 up
4 - Desabilitando uma interface de rede (Ex: eth0)
# ifdown eth0
OU
# ifconfig eth0 down
5 - Atribuindo IP a uma interface de rede (Ex: eth0)
# ifconfig eth0 192.168.1.1
6 - Atribuindo a máscara de sub-rede a uma interface de rede (Ex: eth0)
# ifconfig eth0 netmask 255.255.255.0 up
Resumindo em único comando poderia ficar assim:
# ifconfig etho 192.168.1.1 netmask 255.255.255.0 broadcast 192.168
7 - Alterando o endereço MAC da interface de rede (Ex: eth0)
# ifconfig eth0 hw ether FF:GG:HH:II:JJ:KK
8 - Criando um alias (outro endereço IP) na interface de rede (Ex: eth0)
# ifconfig eth0:0 192.168.1.100
[root@linuxdescomplicado ~]# ifconfig eth0:0
eth0:0 Link encap:Ethernet HWaddr 00:1B:B9:B3:BD:4F
inet addr:192.168.1.100 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST MULTICAST MTU:1500 Metric:1
Interrupt:201 Base address:0xc00
9 - Removendo um alias (outro endereço IP) na interface de rede (Ex: eth0)
# ifconfig eth0:0 down
10 - Ativando modo promíscuo na interface de rede (Ex: eth0)
O modo promíscuo permite que a interface de rede receba todos os pacotes que passam por ela, mesmo os que não são destinados a ela. Técnica muito utilizada para monitorar o tráfego da rede (sniffing)
# ifconfig eth0 promisc
11 - Desativando modo promíscuo na interface de rede (Ex: eth0)
# ifconfig eth0 -promisc
Deseja dominar outros comandos?
Então, vá ao marcador
Comandos Linux e saiba como dominar outros comandos Linux!