====== 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.