        |
Cambiar un equipo TCEM (rpi4) por otro y que siga comunicando (cosas del dhcp)
TL;DR: Cuando se cambia la rpi del TCEM, hay que hacer lo siguiente en el TCE correspondiente, como root:
/etc/init.d/isc-dhcp-server stop
rm /var/lib/dhcp//var/lib/dhcp/dhcpd.leases
/etc/init.d/isc-dhcp-server start
Explicación detallada:
Los TCEM están conectados por un cable cruzado al TCE correspondiente, usando la eth1 del TCE (TCE con IP 192.168.1.1) . El TCE hace masquerading (NAT) a los equipos de la red 192.168.1.x para que lleguen al resto de metro.
En el TCE hay un dhcpd corriendo y escuchando en eth1 para asignar IP al TCEM. El rango de IPs que asigna es 192.168.1.5 a 192.168.1.10
Además de eso, hay una redirección (redir) desde el puerto 10015 del TCE al 192.168.1.5:10015, para que el TCEM pueda recibir la tabla de alarmas del tctiv/rtctiv (lo de la tabla de alarmas funciona así: el TCEM manda un paquete UDP al tctiv con el número de versión de la tabla de alarmas, el tctiv comprueba si esa es la última versión para la estación a la que está conectado dicho TCEM; si necesita actualizarlo, se conecta con TCP al puerto 10015 de la IP que mandó el paquete UDP y le manda la nueva versión de la tabla de alarmas). Como el TCE está haciendo masquerading (NAT), el tctiv ve las peticiones del TCEM con la IP del TCE, por eso se necesita el redir para que la conexión termine llegando al TCEM.
Si se hace un "ip neigh" en un TCE, se muestra la tabla ARP y debería salir el TCEM con la IP 192.168.1.5
root@pastrana:/var/lib/dhcp# ip neigh
18.69.58.1 dev eth0 lladdr 70:18:a7:87:7e:f0 REACHABLE
18.69.58.10 dev eth0 lladdr 08:62:66:2b:e8:91 REACHABLE
18.69.58.226 dev eth0 lladdr 00:a0:e7:23:53:47 REACHABLE
192.168.1.5 dev eth1 lladdr e4:5f:01:2a:9b:7b REACHABLE
root@pastrana:/var/lib/dhcp#
En caso de que se cambie la rpi4 del TCEM, cambia su MAC, y el dhcp le asignaría una ip diferente a la que tenía la anterior rpi4 (normalmente la 192.168.1.6), ya que el "lease" (la ip asignada por dhcp) anterior todavía se considera válida (todavía considera en uso el 192.168.1.5). El que asigne al TCEM la 192.168.1.6 en vez de la 192.168.1.5 tiene dos problemas:
- No funcionan las capturas de pantalla que hace el TCE del TCEM (las hace con un "adb connect 192.168.1.5 ; adb shell ...")
- No le llegan las alarmas al TCEM (ya que el redir del puerto de alarmas 10015 está redirigiendo hacia el 192.168.1.5)
Para evitar este problema, basta con borrar el fichero de leases después de cambiar la rpi4, de manera que asigne a la nueva rpi4 la IP 192.168.1.5 .
Así pues, habría que hacer lo que se dice arriba (en el TCE, como root):
/etc/init.d/isc-dhcp-server stop
rm /var/lib/dhcp//var/lib/dhcp/dhcpd.leases
/etc/init.d/isc-dhcp-server start
|