¿Cómo actualizar ip en el file de hosts automáticamente desde un invitado de VirtualBox?

Tengo un invitado de VirtualBox ejecutando Debian con Bridged Adapter . El host se ejecuta en Windows 8. Me gustaría conectarme desde el host al invitado a través de un puerto específico. Se me ocurrió la siguiente estrategia:

  1. Detecta cambio de IP en Debian
  2. Obténgalo usando ip addr show eth0 | grep -oP '(?<=inet )([^/]+)' ip addr show eth0 | grep -oP '(?<=inet )([^/]+)'
  3. Configura C: \ Windows \ System32 \ drivers \ etc como carpeta compartida
  4. Permitir permissions para que VirtualBox actualice el file de hosts
  5. Actualice el file de hosts del invitado asignando la IP del invitado a un nombre

Ahora se me ocurrió el siguiente enfoque:

  1. Elude la detección de cambio de IP ejecutando un cron cada 5 minutos
  2. Ejecutar script ip
  3. Configurar carpeta compartida
  4. Ejecute VirtualBox como administrador en Windows 8
  5. Actualizar el file de hosts.

Solo tengo problemas con los pasos 1 y 4 que no parecen elegantes. ¿Existe un mejor enfoque para que el host conozca la IP del invitado?