Я пытаюсь настроить сеть с одним отправителем, одним узким местом и одним получателем.
Маршрутизатор на изображении - это компьютер, на котором включен ip_forwarding. На ПК1 в качестве шлюза по умолчанию установлен IP-адрес ПК2.
ПК1 и ПК2 находятся в одной подсети (10.32.20. *), А ПК3 - в другой подсети (10.32.21. *).
Тем не менее, данные проходят через маршрутизатор PC2 лишь изредка. Кажется, что данные передаются напрямую между ПК1 и ПК3 через коммутатор.
Мой вопрос в том, как обеспечить, чтобы трафик проходил через маршрутизатор, а не непосредственно на коммутаторе.
Я предполагаю, что поведение, которое вы видите, вызвано перенаправлением ICMP.
Когда ПК1 впервые отправляет пакет, он переходит на ПК2. Затем ПК2 отправляет перенаправление ICMP, информирующее ПК1 о том, что ПК2 фактически находится в той же сети, несмотря на то, что находится в другой IP-подсети.
Если я считаю, что это правильно, вы сможете исправить ситуацию, отключив отправку перенаправлений ICMP на ПК2 или отключив прием перенаправлений ICMP на ПК1.