Uyandırma özelliğini kalıcı olarak nasıl etkinleştirebilirim?


13

Her zaman için ağ kartlarımda uyandırma özelliğini etkinleştirmek istiyorum. Topluluk kılavuzu alakalı komutunu ekleyerek önerir /etc/network/interfaces. Geçmiş deneyimlerde Ubuntu conf dosyalarını düzenleme, ağ arayüz dosyasının her apt yükseltmesi olmasa bile her önyüklemede yeniden yazılması son derece olasıdır. Uyandırma işleminin her önyüklemede etkinleştirilmesini sağlamanın en iyi yolu nedir?

Yanıtlar:


12

Ağ kartları yapılandırıldıktan sonra çalıştırılan bir önyükleme komut dosyası hile yapmalıdır. Ubuntu upstart kullanıyor. , Sonradan görme işler, ethtool hakkında okuma sonradan görme bir senaryo yazıyor, ve daha iyi bir çözüm interwebs arama yaptıktan sonra ben ile geldi bu gelen jevinskie (eğer bir dosyada bu koymak isteyeceksiniz /etc/init):

start on started network

script
    for interface in $(cut -d: -f1 /proc/net/dev | tail -n +3); do
        logger -t 'wakeonlan init script' enabling wake on lan for $interface
        ethtool -s $interface wol g
    done
end script
  • Nics başlatıldığında başlar
  • / Proc / net / dev'den nic isimlerini alır
  • Eylemleri syslog günlüğüne kaydeder
  • Bulunan tüm nics eylemleri
  • Ethtool gerektirir, bu yüzden önce kurulduğundan emin olun:

    sudo apt-get install ethtool
    

Uyanış gücüyle sadece bir niş yapmak istiyorsanız, böyle bir şey daha uygundur:

start on started network

script
    interface=eth0
    logger -t 'wakeonlan init script' enabling wake on lan for $interface
    ethtool -s $interface wol g
end script

2
Her zaman lan üzerinde uyanmanın bir BIOS özelliği olduğunu düşündüm.
con-f-use

@ con-f-use BIOS ve NIC arasında işbirliği gerektirir. Her ikisi de WOL'u desteklemelidir. Ayrıca, en azından benim nic önyükleme sonra wol devre dışı bırakma alışkanlığı vardır. Ubuntu topluluğu wiki, birçok bilgisayar için böyle olduğunu ima eder.
djeikyb

@ con-f-use Gücün ve yeniden başlatmanın nasıl çalıştığına dair bu superuser.sx iş parçacığı, WOL ile ilgili olduğu için de ilginçtir.
djeikyb

Bunun systemd için değiştirilmesi gerekiyor mu?
Nathan Osman

@NathanOsman lütfen bir systemd yanıtı ekleyin! bu çözüm hala eski ama hala desteklenen LTS sürümleriyle ilgilidir
djeikyb

3

Yeni dosya oluşturun, diyelim wakeonlanconfigve ona aşağıdaki satırları koyun:

#!/bin/bash
ethtool -s eth0 wol g
exit

Daha sonra dosyanın izinlerini ayarlayarak yürütülebilir olmasını sağlayın:

chmod a+x wakeonlanconfig

Ve son olarak komut dosyasını başlangıçta çalıştırın:

update-rc.d -f wakeonlanconfig defaults

Daha fazla ayrıntı için lütfen şu adresi ziyaret edin: http://lukasz-lademann.blogspot.com/2013/01/how-set-up-wol-wake-on-lan-on-thin.html


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.