Bueno, no souy muy ducho en expresiones regulares, pero para validar ips, es mejor usar una funcion utilizando las funciones propias de IPs de PHP, ip2long() y long2ip();
Aqui te dejo una funcion que serive exactamente para eso, para validar IPs
Código PHP:
function valid_ip($ip){
if(!is_string($ip)) return false;
$ip_long = ip2long($ip);
$ip_reverse = long2ip($ip_long);
if($ip == $ip_reverse) return true;
else return false;
}
Espero que te sirva,
Un saludo