но не могу заставить, чтобы он перестал сам решать куда отправлять пакеты, а все скидывал на роутер.
Это решает хост, подключённый к свитчу, а не свитч.
Вариантов несколько:
1. Как сказал
ky0, использовать IP-адреса с префиксом /32, чтобы хосты не искались на L2
2. Поместить каждый порт в свой VLAN, чтобы изолировать их на L2 (и включить proxy-arp, если связность между машинами нужна)
3. Использовать IPv6, также с изоляцией L2. В IPv6 есть концепция on-link и off-link маршрутов, изменять длину префикса IPv6-адреса для этого не требуется.