Отчет о устранении неполадок WOL и сетевом анализе (включая результаты экспериментов)

1. Обзор (Background)
- Отправитель: 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)
- Неудачный вариант:
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)
✅ Эксперимент 1: Проверка отправки пакетов Raspberry Pi
- Цель: Исключить ошибки на уровне ОС или программного обеспечения.
- Метод: Мониторинг интерфейса с помощью
tcpdump.
# 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.
# Терминал ПК 2060 (ожидание)
$ sudo tcpdump -ni enp5s0 udp port 9
listening on enp5s0...
# (результат: никаких пакетов не захвачено)
- Вывод: Пакет к
255.255.255.255не проходит через мост B.
4. Техническая причина (Root Cause)
image Проблема связана с объёмом (Scope) широковещания и политикой пересылки пакетов мостовым оборудованием.
| Тип | Limited Broadcast (255.255.255.255) | Directed Broadcast (192.168.0.255) |
|---|---|---|
| Смысл | "Только в пределах моего физического сегмента" | "Во всей сети, использующей данный диапазон IP" |
| Работа моста | Считается локальным трафиком и не передаётся вверх | Считается валидным широковещанием и пересылается |
| Результат WOL | Не достигает цели (заблокировано границей сети) | Достигает цели (прошёл через роутер A к ПК 2060) |
5. Результаты устранения (Resolution)
- Решение: Указать подсетевой широковещательный адрес с помощью опции
-i 192.168.0.255. - Финальная настройка: Добавить alias в
.bashrcдля удобства.
alias wake2060='wakeonlan -i 192.168.0.255 ab:cd:ef:gh:ij:kl'
💡 Итоговый вывод (Insight)
255.255.255.255 представляет собой Local/Limited Broadcast, который не может преодолеть физические границы сети. Поэтому в разобщённых топологиях (например, при использовании подпроектов роутеров) более надёжным является целевой широковещательный адрес (192...255), обеспечивающий гарантированную доставку пакета.
Комментариев нет.