He intentado arreglar un poco ya que no acabo de entender muy bien el último paso
Si lo que quieres es recoger de db todas las ips asignadas y luego mostrar si la ip esta libreo caso contrario el nombre de usuario, este codigo algo más lógico a mi entender te servirá.
Código PHP:
<?
$pegar= "SELECT direccion_ip,usuario_red FROM computador";
$cad = mysql_db_query($base,$pegar) or die (mysql_error());
while($array= mysql_fetch_array($cad))
{
// Separamos la ip obtenida de db por '.'
$ip=explode(".",$array["direccion_ip"]);
// Cogemos el ultimo dato
$ip=$ip[3];
// metemos en el array sólo las que estan asignadas
$arreglo[$ip]=$array["direccion_ip"];
// recogemos tb el usuario
$usuario[$ip]=$array["usuario_red"];
}
// Imprimiendo los resultados
for($ip=0;$ip<=255;$ip++)
{
echo 'IP: 192.0.3.'.$ip.' ';
// si el indice no existe ponemos libre sino damos el usuario
if($arreglo[$ip]=="")
echo "Libre";
else
echo $usuario[$ip];
echo"<br />";
}
?>
Mira aver si te sirve.
Un saludo.
PD: Si no te sirve, pon todo el código(en el código que has puesto faltaban datos como $direccion2 pon todo el código)