Não está funcionando como você deseja, pois você está imprimindo o nome do host antes de todas as linhas armazenadas na string $var
. em vez de fazer o loop e imprimir o nome do host antes de cada linha.
Aqui está uma maneira de percorrê-los usando um pipe e um awk
snmpwalk -v2c -c private ${ip} .1.1.1.6 | awk -vHost="${hostname}" '{print Host"=>"$0}'