Ambiente Linux Avançados
- Ismael Nunes
- 2 de mai. de 2016
- 5 min de leitura

Guia para dominar comandos avançados do Linux.
Pelo linux
ifconfig
O comando ifconfig mostra os detalhes da(s) interface(s) de rede definida(s) no sistema. A opção mais comum é -a, que mostra todas as interfaces.
# ifconfig -a
O nome normalmente usado para a interface de rede Ethernet é eth0. Para encontrar os detalhes de uma interface específica, por exemplo, eth0, você pode usar:
# ifconfig eth0
Apresentamos o resultado a seguir com a explicação:
Vejamos algumas partes fundamentais do resultado:
Link encap: o tipo de hardware físico compatível com esta interface (Ethernet, no caso).
HWaddr: o identificador exclusivo da placa NIC. Toda placa NIC tem um identificador exclusivo atribuído pelo fabricante, chamado MAC ou endereço MAC. O endereço IP é anexado ao MAC no servidor. Se esse endereço for alterado ou a placa for transferida para outro servidor, o identificador MAC não será alterado.
Mask: a máscara de rede.
inet addr: o endereço IP anexado à interface.
RX packets: o número de pacotes recebidos por esta interface.
TX packets: o número de pacotes enviados.
errors: o número de erros no envio ou recebimento.
O comando não é usado somente para verificar as configurações; ele é usado também para configurar e administrar a interface. Veja a seguir uma breve lista de parâmetros e opções para este comando:
up/down – ativa ou desativa uma interface específica. Você pode usar o parâmetro down para desligar uma interface (ou desativá-la):
# ifconfig eth0 down
Do mesmo modo, para ligá-la (ou ativá-la), use:
# ifconfig eth0 up
media – define o tipo de mídia Ethernet, como 10baseT, 10 Base 2 etc. Os valores comuns para o parâmetro ‘media’ são: 10base2, 10baseT e AUI. Se quiser que Linux detecte o tipo de mídia automaticamente, especifique a opção “auto”, como mostramos a seguir:
# ifconfig eth0 media auto
add – define um endereço IP específico para a interface. Se você quisesse definir o endereço IP como 192.168.1.100 para a interface eth0, emitiria o seguinte comando:
# ifconfig eth0 add 192.168.1.100
netmask – define o parâmetro de máscara de rede da interface. Veja um exemplo de como definir a máscara de rede da interface eth0 como 255.255.255.0
# ifconfig eth0 netmask 255.255.255.0
Em algumas configurações avançadas, é possível alterar o endereço MAC atribuído para a interface de rede. O parâmetro hw realiza a alteração. O formato geral é:
ifconfig <Interface> hw <TypeOfInterface> <MAC>
O parâmetro <TypeOfInterface> mostra o tipo de interface, por exemplo, ether, no caso de Ethernet. Veja como o endereço MAC atribuído à interface eth0 é alterado para 12.34.56.78.90.12 (Observação: o endereço MAC apresentado aqui é fictício. Se corresponder a algum MAC real, será mera coincidência):
# ifconfig eth0 hw ether 12.34.56.78.90.18
Esse procedimento será útil, caso você adicione uma nova placa (com um novo endereço MAC), mas não deseja alterar a configuração relacionada ao Linux, como as interfaces de rede.
Vamos aprender agora um pouco sobre o comandos netstat.
Bem, Vejo pessoas usando o comando netstat para ver as conexões dos hosts está abrindo com o mundo ou vice e versa, porém muitos não sabem que podem usar outros parâmetros de comando netstat e como são utilizados. Vou exibir novos artigos falando em específicas de algumas saídas do netstat, principalmente a de rotas e a de interfaces, onde podemos pegar muitos indícios de erro. Porém aqui, vou tentar ser o mais objetivo possível e espero ajudar o máximo: # netstat -a Mostra todas as conexões do computador, incluindo todos os protocolos e sockets (TCP, UDP, RAW).
As opções -t, -u, -w e -x exibem as atividades dos protocolos TCP, UDP, RAW ou Unix Socket respectivamente. Então a combinação pode variar, conforme abaixo:
netstat -at (todas as conexões TCP)
netstat -au (todas as conexões UDP)
netstat -aw (todas as conexões RAW)
netstat -ax (todas as conexões Unix Socket)
netstat -aut (todas as conexões TCP e UDP)
E assim sucessivamente...
#netstat -na
A opção acima é um dos mais interessantes ao meu ver, falando em especial do -n, que faz com que o comando não tente resolver nomes através de consulta ao DNS. Imagine um servidor onde temos milhares de conexões, se não usarmos o -n ficaríamos facilmente alguns bons minutos esperando o comando terminar por completo. Pode-se combinar a vontade, como por exemplo: netstat -autn , netstat -axn etc.
#netstat -r ou sem resolver nomes,
#netstat -nr
Exibe as rotas do seu computador, novamente, ao omitir a opção -n o comando tentará resolver todos os IPs para nome.
#netstat -o
Mostra o temporizador da conexão, ou seja, a quanto tempo essa conexão está estabelecida, pode-se combinar a vontade: netstat -autno, netstat -axuo.
#netstat -i
Exibe as informações de todas as interfaces ativas. Podemos ter estatísticas de erros de entrada/saída, assim com estatística de trafego.
#netstat -c
Repete o comando ao final, muito útil para verificar o momento exato que uma conexão é estabelecia ou para ter noção do aumento de tráfego nas interfaces, ex.: netstat -ic , netstat -atnc.
#netstat -e
Exibe uma lista mais completa. Deve ser combinado com as outras opções, como por exemplo o netstat -atne. Com esse comando temos mais duas colunas, USER e INODE, ou seja, o usuário que subiu o processo que originou a abertura da porta e o INODE pertencente.
#netstat -p
Exibe o daemon e o PID que estão ligados a essa porta, muito importante para detectarmos o daemon responsável.
#netstat -s
Exibe as estatísticas dos protocolos, ou seja, quanto foi trafegado em cada protocolo. Podemos combinar para assim pegarmos a estatística de um determinado protocolo, ex.: netstat -st, netstat -su. Acho que é isso, a principal idéia a ser passada com essas postagens, são as inúmeras combinações que podemos fazer para obter o resultado mais adequado.
Legal isso né gente..ok, agora vou passar alguns outros comandos diversos do meu uso pessoal.Vamos aprender atualizar o distro linux, sem necessidade de comandos separados, apenas copiar e colar em seu shell.
# sudo apt-get update && sudo apt-get dist-upgrade && sudo apt-get update-manager OU
# sudo apt-get update && sudo apt-get upgrade && sudo do-release-upgrade -d
Esse comando que passarei agora é muito interessante para quem gosta de mudar o seu numero de Mac da sua maquina na rede.todos os comandos tem que estar como super usuário
#ifconfig | grep HWaddr
#ifconfig eth0 down
#ifconfig eth0 hw ether 00:11:22:33:44:55 = ( exemplo )
#ifconfig eth0 up
Esse comando serve para mudar o número e ip da sua máquina;
#ifconfig eth0 (exemplo de ip) 1982.168.1.144 netmask 255.255.255.0
Conforme mencionei anteriormente, não tenho a intenção de apresentar cada comando disponível nos sistemas Linux. Você precisa dominar somente alguns deles para administrar um sistema de maneira eficiente e essa série mostra os mais importantes. Pratique-os no seu ambiente para compreender muito bem esses comandos, com seus parâmetros e opções. Na próxima parte, a última você aprenderá como administrar um ambiente, Linux – em uma máquina normal, em uma máquina virtual e distribuída.
Comments