# Отчет о устранении неполадок WOL и сетевом анализе (включая результаты экспериментов) ![2대의 서버간 패킷을 전달하는 트럭 이미지](/media/whitedec/blog_img/c5334f31e2784b2cb4cb3d038482f194.webp) ## 1. Обзор (Background) {#sec-d90460152eb8} - **Отправитель:** Raspberry Pi 5 (`192.168.0.xxx`) - **Получатель:** ПК RTX 2060 (`MAC: AB:CD:EF:GH:IJ:KL`, `IP: 192.168.0.xxx`) - **Изменения в сети:** - **Исходное (нормальное):** Raspi и ПК 2060 были подключены к одному роутеру (мост B) в одной физической зоне. - **Изменённое (проблемное):** ПК 2060 перенесён напрямую к верхнему роутеру (A), тем самым оказавшись в другой физической зоне. - **Симптом:** Стандартная команда WOL (`255.255.255.255`) больше не включала ПК. ## 2. Симптомы (Symptoms) {#sec-cd8bf7952942} - **Неудачный вариант:** `wakeonlan [MAC]` (Limited Broadcast) - Адрес назначения: `255.255.255.255:9` - Результат: ПК 2060 не реагировал. - **Удачный вариант:** `wakeonlan -i 192.168.0.255 [MAC]` (Directed Broadcast) - Адрес назначения: `192.168.0.255:9` - Результат: **ПК 2060 успешно включён.** ## 3. Эксперименты и проверка (Experiments) {#sec-7ec2133bb210} **✅ Эксперимент 1: Проверка отправки пакетов Raspberry Pi** - **Цель:** Исключить ошибки на уровне ОС или программного обеспечения. - **Метод:** Мониторинг интерфейса с помощью `tcpdump`. ```bash # Raspi терминал $ sudo tcpdump -ni eth0 udp port 9 19:25:35.861285 IP 192.168.0.xxx.52072 > 255.255.255.255.9: UDP, length 102 ``` - **Вывод:** Raspberry Pi генерирует и отсылает пакеты без проблем. **✅ Эксперимент 2: Проверка получения пакетов на ПК 2060** - **Цель:** Выяснить, блокирует ли оборудование (мост TP‑Link) широковещательные пакеты. - **Метод:** Запуск `tcpdump` на ПК 2060 во время отправки базовой команды с Raspi. ```Bash # Терминал ПК 2060 (ожидание) $ sudo tcpdump -ni enp5s0 udp port 9 listening on enp5s0... # (результат: никаких пакетов не захвачено) ``` - **Вывод:** Пакет к `255.255.255.255` не проходит через мост B. ## 4. Техническая причина (Root Cause) {#sec-4f5ed2fec746} image Проблема связана с **объёмом (Scope) широковещания** и **политикой пересылки пакетов мостовым оборудованием**. | **Тип** | **Limited Broadcast (255.255.255.255)** | **Directed Broadcast (192.168.0.255)** | | ------- | ---------------------------------------- | --------------------------------------- | | **Смысл** | "Только в пределах моего физического сегмента" | "Во всей сети, использующей данный диапазон IP" | | **Работа моста** | Считается локальным трафиком и не передаётся вверх | Считается валидным широковещанием и пересылается | | **Результат WOL** | **Не достигает цели** (заблокировано границей сети) | **Достигает цели** (прошёл через роутер A к ПК 2060) | ## 5. Результаты устранения (Resolution) {#sec-44b0bd17641a} - **Решение:** Указать подсетевой широковещательный адрес с помощью опции `-i 192.168.0.255`. - **Финальная настройка:** Добавить alias в `.bashrc` для удобства. ```bash alias wake2060='wakeonlan -i 192.168.0.255 ab:cd:ef:gh:ij:kl' ``` ## 💡 Итоговый вывод (Insight) {#sec-9f6e065a5c79} `255.255.255.255` представляет собой **Local/Limited Broadcast**, который не может преодолеть физические границы сети. Поэтому в разобщённых топологиях (например, при использовании подпроектов роутеров) более надёжным является **целевой широковещательный адрес (`192...255`)**, обеспечивающий гарантированную доставку пакета. ------