Quiero poder cambiar la dirección IP de un dispositivo que está conectado a través de un cable LAN (conexión 1 a 1) con un software que creo en JavaFX.
Ya sé cuál es la dirección IP de ambos dispositivos. El dispositivo que tiene el software y el dispositivo (la IP a cambiar) estarán en la misma subred.
¿Hay algún protocolo/biblioteca/función que pueda usar para lograr esto, o es factible?
Java (y por lo tanto JavaFX) no tiene un método para cambiar la dirección IP de un dispositivo.
Si el software del dispositivo está bajo su control, deberá implementarlo allí. Tenga en cuenta que su proceso debe tener los derechos correspondientes para cambiar la dirección del dispositivo.
Si el dispositivo que está programando es suyo, puede agregar su propio software que maneje el cambio de dirección IP, dadas las limitaciones del sistema operativo del dispositivo.
Sin embargo, si es un dispositivo de otro fabricante, especialmente si es un dispositivo estándar, es muy poco probable que pueda hacerlo.
Dada la adición de 'un dispositivo como un televisor', muchos de estos dispositivos ya ofrecen un método en el dispositivo para configurar la IP. Además, muchos enrutadores permiten vincular la dirección MAC de un dispositivo a una IP fija.
Sin embargo, con Java (o Python, C#, C o ensamblado), no puede. No, a menos que haya una API o un error de seguridad en el dispositivo.