Моя рабочая станция подключена к одному из корпоративных коммутаторов Ethernet. Есть несколько VLAN. трансляция ipv4 и ipv6 FF02::1
работать только в текущей VLAN.
Я включил пробуждение по локальной сети и разбудил его с помощью волшебного пакета с другой рабочей станции, которая находится в другой VLAN / подсети. Поэтому я не могу использовать широковещательный адрес. Вместо этого я должен использовать одноадресный адрес.
Однако это работает, только если я поставлю промежуточный 5-портовый домашний коммутатор между моей рабочей станцией и корпоративным коммутатором. Кто-нибудь может это объяснить?
Очевидно, что это не тайм-аут, потому что я отправляю пакет сразу после того, как переведу свою рабочую станцию в спящий режим. Похоже, эта сторона каким-то образом замечает мои действия и мгновенно стирает кеш соседей ARP и ipv6. С бытовым выключателем WOL работает хоть несколько минут.
Моя сетевая карта старая и не поддерживает разгрузку ARP (я ее никогда не видел).
Upd:
Мне удалось смоделировать спящую рабочую станцию, выполнив эту команду в Linux:
iptables -I OUTPUT -j DROP
... а затем запустил tcpdump. Изначально приходит много пакетов. Если я снова подключу кабель между коммутатором и ПК, пакеты все равно будут приходить, но если я снова подключу кабель между коммутатором и корпоративным коммутатором, они перестанут поступать. Есть редкие CDPv2
пакеты.
Я думаю, что когда я перевожу свою рабочую станцию в спящий режим, происходит короткое отключение, возможно, из-за того, что карта снижает скорость сети. У моей карты нет настройки "Скорость WOL".
Если вы прикрепите другой блок к этому домашнему коммутатору, вы сможете увидеть летающие пакеты arp (tcpdump или аналогичные). Как только домашний коммутатор забудет адрес вашего спящего бокса, вы получите любые запросы arp на свой новый блок мониторинга. Если вы отправите эхо-запрос на свой спящий ящик (или отправите WOL), вы должны увидеть arp who-has на поле мониторинга. Если вы этого не сделаете, это веское доказательство того, что что-то в переключателе и за его пределами неисправно. Если вы видите эти пакеты на своем мониторе, это означает, что ваш сонный ящик неисправен.
Устройство Ethernet должно отправлять пакеты на все порты, если оно не знает места назначения. Домашний коммутатор какое-то время будет хранить кеш-память arp, поэтому временно работает. В то время как домашний коммутатор сохраняет ваш IP-адрес в кеше, он убеждает коммутатор отправлять ему пакеты.
Другая возможность состоит в том, что кто-то другой использует ваш тот же IP-адрес. Это может произойти без немедленного взрыва, особенно если две машины не выполняют большой объем трафика большую часть времени. Часто это проявляется как странная медлительность, а не как полное отключение. Это работает только потому, что ваш компьютер отправляет регулярные запросы, которые обновляют кеш arp каждого (пока другой парень не сделает то же самое). Итак, мы с вами можем успешно скачивать файлы, даже если у нас одинаковый IP. Если источник файлов повторяет попытку передачи, вы можете даже загрузить два компьютера с одного и того же IP-адреса одновременно. Загрузка кажется действительно медленной.
Простой способ проверить это - отключить компьютер, а затем проверить связь (или что-то еще) из другого места.
надеюсь, это поможет
-Дилан