Можно ли по IP узнать что люди сидят в одной локальной подсети?
наверняка нельзя никак
Как вариант смотреть ip, user agent, measureText(), getboundingcientrect, cookie.
И если ip один и тот-же но данные разные то можно думать что это ваш сосед.
Но не стоит забывать за то что жадные провайдеры дают один ip на n-колво абонентов, также есть прокси и носки так что это будет не совсем точная система.
Может как то можно получать идентификатор самого браузера или еще ниже например HDD без использования вредоносных кодов, то тогда будет уверенность по лучше, так как один и тот же компьютер но с прокси не будет считаться соседом