1) Самое простое - купить EEPROM-ки с прошитым на заводе
MAC-адресом. Например от Microchip 24AA02E48 (I2C), 25AA02E48
(SPI), 11AA02E48 (OneWire). Аналогичное есть от Atmel, Dallas и
других производителей.
2) Использовать локально-администрируемые адреса (в первом байте бит 1 должен быть установлен в "1"). Для девайсов на STM делал так: первый байт 0x02, второй - тип устройства, еще четыре байта - CRC32 от уникального идентификатора чипа
3) Купить диапазон адресов официально $880 за 4000 адресов, $2090 за миллион, $3480 за 16 миллионов. Барыжить купленными адресами нельзя, но когда это кого останавливало? ;-)