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

2대의 서버간 패킷을 전달하는 트럭 이미지

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), обеспечивающий гарантированную доставку пакета.