Назад | Перейти на главную страницу

Перехват TCP-пакетов с помощью маршрутизатора

Есть ли способ настроить маршрутизатор OpenWRT на перехват TCP-пакетов, адресованных серверу в сети? Я хочу отправить пакет WOL на этот сервер и дождаться выхода из спящего режима перед отправкой фактического сообщения.

Примечание: я новичок в сетевых технологиях. Некоторые люди утверждают, что то, что я описал, невозможно, а другие - наоборот. Я хотел бы знать, возможно ли это, и если да, то как (без значительной потери пропускной способности)?

Трудно сказать, каков правильный подход, и дать более прямой ответ без дополнительной информации.

Если вы хотите «поймать» пакет, отправленный на сервер клиентом, вы можете сделать это практически с любой системой Linux / Unix.

Если у вас есть межсетевой экран (или в данном случае маршрутизатор OpenWRT) между сервером и клиентом, вы можете проанализировать журналы межсетевого экрана, tcpdump или того, что предлагает OpenWRT.

Когда брандмауэр получает пакет с назначением «спящего» сервера с шаблоном пакета WoL UDP от клиента, вы знаете, что сервер получил его. Вы можете подождать какое-то время, прежде чем отправлять свои полезные данные.

Лучший подход Если у вас есть служба мониторинга, вы можете отправить пакет WoL UDP, а затем дождаться, пока ваша служба мониторинга, такая как Zabbix, укажет, что сервер теперь полностью «активен». Затем выполните свою полезную нагрузку.

Некоторые люди утверждают, что то, что я описал, невозможно

Вполне возможно.

без потери значительной пропускной способности

Они не являются причиной потери пропускной способности из-за этого.