Pular para o conteúdo

Script para Teste de Rede

Testa a rede entre os computadores através do IP.
O script pode ser usado numa rede interna bem como em um cluster.
Antes de utilizar o script instale o ipfer3, o nmap e o mpstat.
No Debian, por exemplo, o mpstat está com o nome de sysstat (sudo apt install sysstat), porém o comando é mpstat como está no script.
Verifique na sua distribuição.
Buckminster Buckminster
Hits: 1.250 Categoria: Shell Script Subcategoria: Miscelânea
  • Download
  • Nova versão
  • Indicar
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Descrição

Testa a rede entre os computadores através do IP.
O script pode ser usado numa rede interna bem como em um cluster.
Antes de utilizar o script instale o ipfer3, o nmap e o mpstat.
No Debian, por exemplo, o mpstat está com o nome de sysstat (sudo apt install sysstat), porém o comando é mpstat como está no script.
Verifique na sua distribuição.
Download teste-rede.sh Enviar nova versão
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Esconder código-fonte

#!/bin/bash

# Antes de utilizar o script instale o ipfer3, o nmap e o mpstat.
# Lista de IPs dos nós do cluster (exceto o servidor)
NOS=("192.168.1.4" "192.168.1.5" "192.168.1.6" "192.168.1.7" "192.168.1.8" "192.168.1.9")

# Tempo de teste (em segundos)
DURACAO=10

echo "===== INICIANDO TESTES DE REDE ENTRE OS NÓS ====="
echo

for NO in "${NOS[@]}"; do
    echo "Nó alvo: $NO"
    echo "Iniciando servidor iperf3 remoto..."

    # Inicia iperf3 no servidor remoto (nohup em background)
    ssh "$NO" "nohup iperf3 -s > /dev/null 2>&1 &"
    sleep 2

    echo "Medindo latência com ping..."
    ping -c 5 "$NO"

    echo "Monitorando uso de CPU local com mpstat..."
    echo "(Será mostrado durante o teste de iperf3)"
    echo

    # Inicia monitoramento de CPU em background
    mpstat 1 $DURACAO > /tmp/cpu_usage_$NO.txt &

    echo "Testando banda com iperf3..."
    iperf3 -c "$NO" -t $DURACAO

    # Espera o mpstat terminar
    wait

    echo "Uso de CPU durante teste:"
    tail -n $((DURACAO + 2)) /tmp/cpu_usage_$NO.txt

    echo "Finalizando servidor iperf3 no nó remoto..."
    ssh "$NO" "echo \"cluster\" | sudo -S pkill -f iperf3"

    echo
    echo "-----------------------------------------------------"
    echo
done

echo "Testes concluídos."
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Instalação de pacotes em uma lista

Obter o Serial do Windows XP SP3

Enviar gráficos 3D pela janela de chat no Kopete

Integrar/Sincronizar Firefox/Thunderbird com o KDE

Criando usuário e configurando o sudo através de script no Slackware

Nenhum comentário foi encontrado.

Contribuir com comentário

Entre na sua conta para comentar.