Isso já está embutido na maioria dos clientes IP e é chamado APIPA: Endereçamento IP particular automático.
Quando os dispositivos se conectam a uma LAN onde não há servidor DHCP, eles conversam entre si e decidem sobre os endereços APIPA. Geralmente, eles são identificados facilmente porque começam com 169.254 ... e geralmente indicam que não há gerenciamento de LAN ou acesso à Internet disponível.
Eles também significam, quando você sabe que está conectado a uma rede de algum tipo, que você pode encontrar os endereços APIPA dos outros dispositivos na rede e se comunicar com eles usando seus endereços.