Hosts innerhalb des gleichen Subnetzes kommunizieren direkt miteinander. Das ist ein Subnetz. Ich gehe also davon aus, dass es sich bei Ihrer Frage um Hosts handelt, die zu verschiedenen Subnetzen gehören, z. B. 192.168.12.205 und 192.168.112.97.
Technisch gesehen, auf dem gleichen Schalter sind alle von ihnen fähig direkt am Ethernet - Schicht zu kommunizieren. Wenn Host A Ethernet-Frames mit Ziel = Host B sendet, ist dies erfolgreich. Die IP-Schicht weiß dies jedoch nicht, da die Subnetzmaske dies anders angibt - die Hosts versuchen also nicht, eine direkte Kommunikation herzustellen, und benötigen standardmäßig einen Router.
(Mit anderen Worten: Die Ethernet-Verbindung schafft die Möglichkeit der direkten Kommunikation, die IP-Konfiguration informiert den Host, dass eine solche Möglichkeit besteht.)
Es ist jedoch möglich, den IP-Stacks mitzuteilen, dass eine direkte Kommunikation auch zu Hosts innerhalb einer anderen Netzwerkadresse möglich ist, indem der Routing-Tabelle jedes Hosts eigene Routen hinzugefügt werden. Dies müssten "Link" -Routen sein, die nur die Schnittstelle, aber kein Gateway angeben. (Dies ist eigentlich die Funktion der Subnetzmaske; sie erstellt eine Verbindungsroute.)
ip route add 192.168.112.0/24 dev eth0