====== Comandos Personalizados para Diagnóstico e Troubleshooting no Linux ======
===== Alias para Ping Contínuo =====
Substitui o comando padrão ''ping'' pelo ''fping'', exibindo o contador de pacotes enviados, o tempo médio de resposta, o percentual de perda e mantendo a execução contínua.
alias ping='fping -l -A $@'
===== Verificar se uma Porta TCP Está Aberta =====
Executa uma varredura utilizando ''nmap'' e informa de forma simplificada se a porta TCP está aberta ou fechada.
Uso:
isopened IP PORTA
Exemplo:
isopened 192.168.1.1 22
Função:
isopened () {
ip=${1}
porta=${2}
out=$(sudo nmap -T5 -v -pT:$porta $ip | grep -v Discovered | grep open | sed -e "s/.*open //")
echo IP: $ip
echo Porta: $porta
if [ "$out" ];
then
echo Status: opened
else
echo Status: closed
fi
}
===== Verificar se uma Porta UDP Está Aberta =====
Executa uma varredura UDP utilizando ''nmap'' e informa se a porta está aberta ou fechada.
Uso:
isudpopened IP PORTA
Exemplo:
isudpopened 192.168.1.1 161
Função:
isudpopened () {
ip=${1}
porta=${2}
out=$(sudo nmap -T5 -v -sU -p$porta $ip | grep -v Discovered | grep open | sed -e "s/.*open//")
echo IP: $ip
echo Porta: $porta
if [ "$out" ];
then
echo Status: opened
else
echo Status: closed
fi
}
===== Dependências =====
Para utilizar os comandos acima é necessário ter os seguintes pacotes instalados:
sudo "PKTMGR" install fping nmap
===== Observações =====
* A função ''isopened'' verifica portas TCP.
* A função ''isudpopened'' verifica portas UDP.
* Em algumas distribuições Linux o usuário deve possuir permissão para executar ''nmap'' com privilégios administrativos.
* Recomenda-se adicionar os comandos ao arquivo ''.bashrc'' ou ''.zshrc'' para carregamento automático.