O objetivo principal consiste em elaborar um algoritmo que faça uso da referida busca heurística, para minimizar a quantidade de iterações necessárias na determinação do MTU.
A ideia é utilizar um laço de repetição para executar o comando ping com diferentes quantidades de dados (incrementando ou decrementando essa quantidade) e sempre com a opção de não fragmentação ativa, de forma a induzir um erro de envio. A identificação do erro, que indica a necessidade de fragmentação, pode ser utilizada para determinar o valor do MTU para a tecnologia de enlace da rede.
Por enquanto o código está assim do jeito q estava pensando, mas não sei se está correto:
aux1=`ifconfig | grep "inet " | awk '{print $3'\t'$4'\t'$5'\t'$6}'`
echo "${aux1}"
echo "Determinacao do valor do MTU "
echo
i=0
for i in {1471..1473} do
echo "ping com 1 pacote Nao Fragmentado com a QUANTIDADEdeDADOS:${i} 192.168.0.1"
echo
echo "ping -c 1 -s ${i} -M do 192.168.0.1"
ping -c 1 -s ${i} -M do 192.168.0.1 | grep "local error" | awk '{print}'
echo "maximo de bytes por pacote na rede: ${i}"
#Aqui seria incrementado um if else para ir encontrando o melhor MTU para a rede
done```