Non l'ho testato, ma prova questo:
Codice PHP:
$start_ip "192.168.0.1";
$end_ip "192.168.1.120";

$start_ip explode("."$start_ip);
$end_ip explode("."$end_ip);

$last false;
while(
$start_ip[0] <= $end_ip[0]) {
    echo 
"{$start_ip[0]}.{$start_ip[1]}.{$start_ip[2]}.{$start_ip[3]}\n";
    if(
$start_ip[0] == $end_ip[0] && $start_ip[1] == $end_ip[1] && $start_ip[2] == $end_ip[2] && $start_ip[3] == $end_ip[3]) break;
    
$start_ip[3]++;
    if(
$start_ip[3] > 255) {
        
$start_ip[3] = 0;
        
$start_ip[2]++;
        if(
$start_ip[2] > 255) {
            
$start_ip[2] = 0;
            
$start_ip[1]++;
        }
    }

In questo script stampo i risultati, ovviamente tu modifica come ti serve

Edit: ho corretto alcuni bug