Хосты внутри одной подсети будут общаться напрямую; это то, что означает подсеть. Поэтому я предполагаю, что ваш вопрос касается хостов, которые принадлежат разным подсетям, таким как 192.168.12.205 и 192.168.112.97.
Технически, находясь на одном коммутаторе, все они способны напрямую связываться на уровне Ethernet. Если хост A отправляет кадры Ethernet с местом назначения = хостом B, это будет успешным. Однако уровень IP не знает этого, потому что маска подсети говорит об обратном - поэтому хосты не будут пытаться установить прямую связь и по умолчанию будут нуждаться в маршрутизаторе.
(Другими словами: Ethernet-канал создает возможность прямой связи, IP-конфигурация информирует хост о том, что такая возможность существует.)
Но можно информировать IP-стеки о том, что прямая связь возможна даже с хостами в пределах другого сетевого адреса, путем добавления пользовательских маршрутов в таблицу маршрутизации каждого хоста. Это должны быть маршруты «ссылки», указывающие только интерфейс, но не шлюз. (Это фактически то, что делает маска подсети; она создает маршрут связи.)
ip route add 192.168.112.0/24 dev eth0