1) фиксированный начальный адрес вроде 192.168.1.1 с возможностью изменения (для возможности работы не напрямую а в большой сети) и сброса к начальным настройкам.
но для прямого подключения требует от пользователя правильно сконфигурировать свой сетевой интерфейс который может оказаться совсем не 192.168.1.0/8.
2) дополниетльное ПО которое будет общаться с железкой броадкастами / сканировать диапазоны адресов и менять усройству соответственно настройки сети и/или просто подскажет правильный ip адрес пользователю который надо в браузере открыть.
есть ещё 169.254.0.0/16, но я хз как там с кроссплатформенностью, возможно не очень.
ну и опять же если у пользователя локальный сетевой интерфейс вдруг уже как попало сконфигурирован на какой-нибудь 10.х.х.х то ему всё равно в настройки лезть придётся. да и с обращением по имени проблем не решает. какой кто получит адрес неизвестно.
можно конечно поступить некрасиво и раздать фиксированные адреса железкам из этого диапазона, но что оно будет делать при конфликте адресов не знаю.
железке ещё можно быть DHCP и DNS сервером для прямого подключения.
тогда действительно ничего не надо кроме как вбить имя в адресную строку.
но вот последствия от включения такого устройства в какую-нибудь сеть где уже есть свой DHCP могут быть довольно интересными