Python no obtiene IP si el cable se conecta después de que el script haya comenzado

Espero que esto no se cruce en territorio de superusuario.

Así que tengo un Linux incrustado, donde los procesos del sistema son naturalmente bastante reducidos. No estoy muy seguro de qué proceso del sistema supervisa a la capa física e inicia un cliente dhcp cuando el cable de red está conectado, pero yo mismo hice uno. ¨ El problema es que si tengo una secuencia de comandos de Python, si utilizo conexiones http, que se ejecuta antes de tener una dirección IP, nunca obtendrá una conexión. Incluso después de tener una IP válida, el python todavía tiene

"Error temporal en la resolución de nombres"

Entonces, ¿cómo puedo hacer que Python se dé cuenta de la nueva conexión disponible, sin reiniciar el script?

Alternativamente, me estoy perdiendo algún procedimiento normal que Linux se ejecuta normalmente en la conexión del cable de red.

El cliente dhcp que estoy usando es udhcpc y la versión de Python es 2.6. Usando httplib para conexiones.

Respuestas a la pregunta(3)

Su respuesta a la pregunta