Sustituir IP en el archivo de hosts

Primero de todo agradecer a mi compañero Almóvil que me mandara este script, la verdad es que viene muy bien cuando se tiene un servidor que cambia de IP cada dos por tres.

Puede ser que tengáis una veintena de direcciones mapeadas en el archivo hosts, y que como a mí os guste tener un par «ip-servidor» por línea. Si éste es vuestro caso y de repente dicho servidor cambia de IP, tendréis que modificar las 20 líneas para actualizar ese valor.

En esos momentos este script viene como anillo al dedo, y modificará el archivo de hosts para cambiar el viejo valor. Veámoslo:

#!/bin/bash 

clear
echo "Cambiando IP $1 por $2.."
sudo sed -i 's/'$1'/'$2'/g' /etc/hosts 
echo "..Done"

Para ejecutarlo, sólo hay que ejecutar:

# cambiaIP ip_vieja ip_nueva ./cambiaIP 10.0.1.234 10.1.2.345

Como mejora, os recomiendo que añadáis un control de parámetros para no liarla parda si os equivocáis.

Pues otro día más y mejor!