Не пробовал, но если б пробовал, то попробовал бы так:
Читал бы тут:
https://smb-conf.ru/include-g.html
https://www.samba.org/samba/docs/using_samba/ch06.html
про операторы "include smb.conf.%I"
(подробнее Table 6-2. Samba variables во второй ссылке)
И создать файлики с конфигами по IP-адресам.
Например, хотим дать ip=10.10.10.10 шару [porno]:
В основном конфиге:
include = smb.conf.%I
Делаем файл smb.conf.10.10.10.10
[porno]
browsable = yes
read only = yes
path = /usr/local/samba/porno
Костыль конечно, но если повезет, то даже заработает.