Connman: renovar el contrato de arrendamiento de DHCP

Connman: renovar el contrato de arrendamiento de DHCP

Tengo una pequeña pregunta.

Considere que tengo un servidor DHCP0 (192.168.1.X) y un servidor DHCP1 (10.0.1.X).

Tengo una placa que ejecuta Linux con connman. Conecte mi placa en DHCP0, inicie mi placa. Connman inicia y configura la dirección IP mediante DHCP en la interfaz eth0: 192.168.1.2

Desconecte la placa de DHCP0 y conéctela a DHCP1.

¿Por qué no se renueva la dirección IP en 10.0.1.X en eth0? Vea que tengo el mismo comportamiento en mi Ubuntu 18.04 sin connman. Supongo que es un comportamiento normal. Entonces, ¿puedo configurar connman para renovar la dirección IP de DHCP en el "enlace"?

Para renovar la dirección IP necesito

$ ifconfig eth0 down
$ ifconfig eth0 up

o

$ systemctl restart connman

Gracias por tu regreso

Sylvain

Respuesta1

Olvidé decir que tenemos un interruptor en nuestro tablero. 2 puertos habilitados en GMAC0 para eth1 y 3 puertos habilitados en GMAC1 para eth0. Entonces, para eth1, podemos ver dos puertos de conmutador sw0p0 y sw0p1. Cuando desconecto el cable, con el enlace del monitor IP veo que es sw0p1 el que está vinculado, y no eth1

Esa es una omisión bastante importante.

Tu eth0no esconectado directamente al servidor DHCP; es solo un "puerto de CPU" en el conmutador GMAC1 interno. Incluso si pasa por un interruptor interno,aúnpasa por un interruptor, y tiene el mismo efecto que el enlace "CPU↔switch" permanece activo de forma completamente independiente del enlace "switch↔DHCPserver".

¡Así que no hay ningún evento de "enlace" en eth0 porque el enlace nunca se cae!

Es posible que el controlador del conmutador interno admita algún método para propagar el estado del enlace desde un puerto externo al puerto interno... Alternativamente, si "sw0p1" aparece como una interfaz de red real, entonces el espacio de usuario comosi está enchufadopodría usarse para monitorear el estado de su enlace y reiniciar connman en consecuencia.

información relacionada