Это уже встроено в большинство IP-клиентов и называется APIPA: автоматическая частная IP-адресация.
Когда устройства подключаются к локальной сети, где нет DHCP-сервера, они общаются между собой и выбирают адреса APIPA. Обычно их легко идентифицировать, потому что они начинаются с 169.254 ... и часто указывают на отсутствие управления локальной сетью или доступа в Интернет.
Они также означают, что когда вы знаете, что подключены к какой-либо сети, вы можете найти адреса APIPA других устройств в сети и обмениваться данными с ними по их адресам.