top of page

Ambiente Linux Avançados

  • Foto do escritor: Ismael Nunes
    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...

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,

Exibe as rotas do seu computador, novamente, ao omitir a opção -n o comando tentará resolver todos os IPs para nome.

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.

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.

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.

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.

Exibe o daemon e o PID que estão ligados a essa porta, muito importante para detectarmos o daemon responsável.

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


Porque Linux

Vantagens do linux

Comando Linux

Updates Online

 

© 2023 por "Pelo Mundo". Orgulhosamente criado pelo Ismael N. Martins

bottom of page