Как выглядит проблема на практике
Типичная история такая: вечером перекладывали кабели за телевизором, а утром интернет не работает, даже на подключённых проводом ПК. Индикаторы на роутере и свитче мигают часто и почти синхронно, страницы не открываются, при этом Wi-Fi может отвечать с задержками или вообще пропасть.
Причина часто банальна. Один конец патч-корда вставили в свитч, а второй случайно тоже в свитч, или соединили двумя кабелями роутер и свитч. Получился замкнутый контур, и сеть начала гонять одни и те же кадры по кругу.
Признаки, которые указывают именно на петлю, а не на провайдера: - проблема появилась сразу после изменения проводки; - индикаторы портов мигают непрерывно, даже когда никто не пользуется сетью; - задержка до роутера сильно выросла или пакеты теряются, хотя кабель к нему вставлен; - после выдёргивания одного кабеля всё приходит в норму.
Почему лишний кабель ломает всю сеть
Коммутатор пересылает кадр туда, где находится получатель. Если получатель неизвестен или кадр широковещательный, коммутатор отправляет его во все остальные порты. В схеме без петель это безопасно: кадр дошёл до всех и закончился.
Когда существует замкнутый путь, широковещательный кадр возвращается к отправителю, снова рассылается во все порты и снова возвращается. У кадра Ethernet нет счётчика, как у IP-пакета, поэтому он не «умирает» сам. Число копий растёт, канал забивается, и обычный трафик не может пробиться. Это называется широковещательным штормом.
Роутеры с несколькими LAN-портами тоже содержат внутри коммутатор, поэтому два кабеля между двумя LAN-портами одного и того же роутера или между роутером и свитчем могут создать такой же контур. Защита от петель, например протокол остовного дерева (STP), есть не у всех устройств: в части простых неуправляемых моделей её нет, а у управляемых она обычно настраивается.
Как найти замкнутый контур: порядок действий
- Отсоедините все кабели от свитча, кроме одного, идущего к роутеру. Если сеть ожила, петля среди отключённых кабелей.
- Подключайте устройства по одному, каждый раз выжидая несколько секунд. Как только сеть снова зависнет, последний кабель найден.
- Проследите его от начала до конца. Часто он идёт к другому свитчу или розетке в стене, второй конец которой соединён с тем же устройством.
- Если в квартире есть сетевые розетки, учтите их: розетки в разных комнатах могут оказаться соединены между собой на коммутационной панели или у другого устройства.
Дополнительно можно открыть панель роутера и посмотреть журнал или список клиентов: при шторме он часто обновляется с ошибками или не открывается вовсе. Это не диагноз, а косвенный признак.
Если петля возникла после того, как вы добавили кабель, не торопитесь сбрасывать настройки роутера: сброс не поможет, пока контур физически существует. Сначала разомкните его, и только потом проверяйте остальное. Если сеть восстановилась, но периодически подвисает, проверьте, нет ли второго, скрытого соединения: например, двух устройств, соединённых и по кабелю, и через розетки в стене. Для спокойствия можно составить схему подключений на бумаге и сверить её с реальными кабелями.
Когда соединение двух путей допустимо
Иногда два пути между устройствами нужны намеренно: для резервирования или объединения каналов. Тогда используют управляемое оборудование.
| Задача | Что нужно |
|---|---|
| Резервный канал между свитчами | Протокол STP или его быстрые варианты |
| Увеличение пропускной способности связи | Агрегация портов (LACP, 802.3ad) |
| Случайное замыкание | Защита от петель на порту (если реализована) |
Для обычной квартиры эти функции обычно не требуются. Домашним пользователям проще придерживаться правила «один путь между двумя устройствами» и подписать концы кабелей.
Как не повторить: привычки, которые снижают риск
Действенная мера против петель: подписывать кабели у обоих разъёмов и вести простую схему на бумаге: какой порт роутера куда идёт, какой свитч и в какой комнате стоит. Это экономит время и при поиске обрывов.
Если в доме есть сетевые розетки, пометьте на лицевой панели комнаты, к какому патч-порту они сведены. Вставляя перемычку между двумя розетками в разных комнатах «для проверки», легко получить контур.
При покупке свитча стоит посмотреть описание: у ряда моделей указана защита от петель или поддержка STP. Если такой функции нет, значение имеет только аккуратность при коммутации.
После того как контур найден и убран, сеть часто восстанавливается сама через некоторое время. Если нет, перезагрузите свитч и роутер: устройства очистят таблицы адресов, накопленные во время шторма.
Что ещё похоже на петлю, но ею не является
Не всякое зависание сети связано с замкнутым контуром. Чтобы не тратить время на проверку кабелей, сопоставьте признаки.
| Ситуация | Что указывает на причину |
|---|---|
| Пропал только интернет, внутри дома устройства видят друг друга | Проблема на стороне провайдера или WAN-порта |
| Не работает Wi-Fi, проводные устройства в порядке | Настройки или неисправность радиомодуля |
| Устройство получает адрес вида 169.254.x.x | Не отвечает DHCP-сервер, возможно, их два или ни одного |
| Сеть тормозит у всех сразу и индикаторы мигают непрерывно | Вероятная петля |
| Один компьютер теряет связь | Кабель, порт или адаптер этого устройства |
Адреса вида 169.254.x.x устройство назначает себе само, когда не получило адрес от DHCP. Это заметный признак, но он указывает не на петлю, а на то, что обмен с сервером адресов не состоялся: при шторме так бывает, и при другой проблеме тоже.
Если на втором роутере, включённом в каскад, не отключён DHCP-сервер, а кабель подключён в LAN-порт, получится конфликт двух серверов адресов. Внешне он тоже выглядит как «странная» сеть, но кабели при этом не замкнуты. Поэтому полезно начать с вопроса: что менялось в схеме последним? Ответ на него обычно подсказывает направление поиска, а дальше помогает проверка по порядку из статьи про второй роутер.