VPN üzerinden Wake-on-LAN çalışmıyor mu? ARP kaydını düzeltin
Sihirli paketler tünelden geçer, ancak yönlendirici ARP kaydı sona erdiğinde onları düşürür. Üç teslim yolu karşılaştırın, ardından MAC adresini kalıcı olarak sabitleyin.
Kapatmanın hemen ardından bir uyandırma paketi gönderin ve bilgisayar geri gelir; aynı komut ertesi sabah hiçbir şey yapmaz. VPN yapılandırmasında hiçbir şey değişmedi ve bağlantı noktası yönlendirmesi hâlâ doğru adresi gösteriyor. Fark zamanda: yönlendiricinin komşu tablosu uyuyan makineyi unuttu, bu yüzden çerçeveye koyacak bir MAC adresi yok. Tünel değil, bu süre aşımı VPN üzerinden Wake-on-LAN hatalarının çoğunu açıklar.
İlk uyandırma çalışır, sonraki çalışmaz
Yönlendirici, hedefi komşu tablosunda arayarak özel bir adrese çerçeve iletir. Makine çalışırken ARP'ye yanıt verir, böylece eşleme taze kalır. Kapatıldığında hiçbir şey yanıt vermez, kayıt birkaç dakika sonra eskir ve o adrese gelen sonraki çerçeveler IP ile bağlantı noktası yönlendirmesi geçerli olsa da düşürülür.
Desen hangi hatanın olduğunu söyler. Hiç çalışmayan bir uyandırma teslimata işaret eder: yanlış bağlantı noktası, yanlış hedef veya paketi LAN'a ulaşmadan düşüren bir güvenlik duvarı. Bir kez çalışıp saatlerce başarısız olan uyandırma komşu kaydına işaret eder. DHCP kirası değişene kadar çalışan uyandırma adreslemeye işaret eder, bunu bir rezervasyon düzeltir.
ARP'ye dokunmadan önce adresin kararlı olduğunu doğrulayın. Uyuyan makine kira sona erdikten sonra yeni bir adres alırsa, eski adres için sabitlenmiş komşu kaydı hem kalıcı hem de işe yaramaz olur. Önce bir DHCP rezervasyonu ayarlayın, böylece adres yeniden başlatmalardan sonra da kalır.
Sihirli paketin ağdan neye ihtiyacı var
Yük basit: altı 0xFF baytını izleyen ve hedef MAC adresinin on altı kez tekrarlandığı 102 bayt, genellikle UDP bağlantı noktası 9'a gönderilir. Düz bir LAN'da yayın olarak çıkar, her bağlantı noktası onu alır ve kapatılmış ağ kartı kendi adresini tanır.
VPN üzerinden paket yönlendiriciye özel bir adrese tek gönderim veya alt ağa yönlendirilmiş yayın olarak ulaşır. Tek gönderim durumunda yönlendirici, çerçeveyi LAN'a koymadan önce hedefi bir MAC adresine çözümlemek zorundadır ve ana makine uyurken tam olarak bu çözümleme başarısız olur.
Bazı araçlar 9 yerine bağlantı noktası 7'ye gönderir ve bazı cihazlar yönlendirilmiş yayını varsayılan olarak engeller. Bunlar teslimat hatalarıdır, ARP hatası değil, bu yüzden komşu tablosunu değiştirmeden önce hedefi ve bağlantı noktasını kontrol edin.
Uyuyan ana makineye üç yol
Çerçeveyi LAN'a getirmenin üç pratik yolu vardır ve doğru seçim neyi kontrol ettiğinize bağlıdır.
| Method | What it needs | Where it breaks |
|---|---|---|
| Subnet-directed broadcast | A wake tool that accepts a broadcast address and a router that forwards it | Broadcast filtering, or a tool that only takes a MAC |
| Helper on the LAN | An always-on host such as the VPN server | No suitable host, or the host cannot reach the target VLAN |
| Permanent neighbour entry | Router shell access and the target MAC | NIC replacement or address change |
Yardımcı ana makine varsa onu seçin, çünkü bağlantı üzerinde yayın yapar ve yönlendiricide istisna gerektirmez. Yönlendirici zaten izin veriyorsa ve uyandırma aracı bir adresi kabul ediyorsa yönlendirilmiş yayını seçin. İkisi de yoksa ve yönlendiricide komut çalıştırabiliyorsanız statik kaydı seçin.
Bunlar birbirini dışlamaz. Kalıcı bir kayıt, tek gönderim yolunun da uykudan çıkmasını sağlar; bu, VPN istemcisi yalnızca belirli bir adrese gönderebiliyorsa yararlıdır.
Komşu kaydını kalıcı yapın
Linux kabuğu olan bir yönlendiricide tek bir komut eşlemeyi sabitler. Buradaki değerler örnek bir LAN'a aittir ve kendi değerlerinizle değiştirilmelidir:
ip neigh replace 192.168.50.23 lladdr 3c:7c:3f:12:9a:4e dev br0 nud permanent
ip neigh show dev br0 | grep 192.168.50.23Durum nud permanent kaydı ARP zaman aşımları boyunca tutar ve makine kapalıyken yönlendirme için kullanır. İkinci komut kaydın var olduğunu kanıtlar ve hangi arayüze ait olduğunu gösterir; bu, ayrı bir konuk köprüsü veya VLAN'ı olan yönlendiricilerde önemlidir.
Yazılımın sunduğu herhangi bir kancayla yeniden başlatmaya dayanıklı hale getirin: /jffs/scripts içinde bir betik, ağ geçidi olarak çalışan Linux sunucusunda systemd oneshot birimi, systemd-networkd içinde Neighbor= stanza veya yerel araçların okuduğu /etc/ethers dosyasındaki kayıt. Kabuğa yazılan bir komut sonraki yeniden başlatmada kaybolur ve çalışan bir düzeltmenin çalışmayı bırakmış gibi görünmesinin en yaygın nedeni budur.
Dışarıdan test edin ve ne zaman kaldıracağınızı bilin
Makineyi uykuya alın ve en az on dakika bekleyin, herhangi bir dinamik kaydın süresinin dolması için yeterlidir. Ardından VPN istemcisinden uyandırma isteğini gönderin ve yönlendiricinin iki tarafını da izleyin:
tcpdump -ni tun0 udp port 9
tcpdump -ni br0 ether proto 0x0806 or udp port 9İlk yakalama paketin tünelden geldiğini kanıtlar; ikincisi yönlendiricinin LAN'a bir çerçeve koyduğunu kanıtlar. Geçerli bir sihirli paket, MAC'in tekrarlandığı 102 bayt olarak görünür, bu yüzden uzunluğu ve hedefi kontrol edin. Çerçeve LAN köprüsünden çıkıyor ama makine kapalı kalıyorsa kalan sorun aygıttadır: hızlı başlatma, derin uyku veya ağ kartının gücünü kesen bir BIOS ayarı.
Ağ kartı değiştiğinde kaydı kaldırın ve makineyi başka bir adrese taşıdığınızda güncelleyin. Kalıcı bir eşleme bilinçli bir istisnadır ve kimsenin hatırlamadığı bir istisna, gelecekteki bir dizüstü bilgisayarın emekli masaüstü için gönderilen çerçeveleri almasına yol açar.