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
isopenedverifica portas TCP. - A função
isudpopenedverifica portas UDP. - Em algumas distribuições Linux o usuário deve possuir permissão para executar
nmapcom privilégios administrativos. - Recomenda-se adicionar os comandos ao arquivo
.bashrcou.zshrcpara carregamento automático.