Ağ Taraması ile Otomatik WoL Listesi Oluşturma ve Uzaktan Uyandırma
Özellikle sınıfları tek tek gezmek yerine öğretmenler odasından veya sistem odasından tüm tahtaları tek komutla açmak, bir sistem yöneticisi için büyük bir konfor.
Pardus ETAP 23 yüklü etkileşimli tahtaları uzaktan açmak için en yaygın ve etkili yöntem Wake-on-LAN (WoL) teknolojisidir. Bu işlem donanım, BIOS ve işletim sistemi seviyesinde birkaç adım gerektirir.
İşte tüm tahtaları uzaktan açabilmeniz için izlemeniz gereken adımlar:
1. BIOS Ayarlarını Yapılandırma
Tahtaların kapalıyken ağ kartına (NIC) enerji gitmesi gerekir. Her tahta markasında (Vestel, Arçelik vb.) menü isimleri farklı olsa da mantık aynıdır:
Tahtayı açarken BIOS'a girin (genelde
F2,DelveyaF12).Power Management veya Advanced sekmesine gidin.
Wake on LAN, Remote Wake Up veya Power On By PCIE/LAN seçeneğini Enabled (Etkin) yapın.
Varsa Deep Sleep Mode seçeneğini Disabled yapın (bu mod enerji tasarrufu için WoL'u kapatabilir).
2. Pardus ETAP 23 (İşletim Sistemi) Tarafındaki Ayarlar
Pardus tarafında ağ kartının "uyandırma" paketlerini kabul edecek şekilde yapılandırılması gerekir.
A. Ethtool Kurulumu ve Kontrolü
Terminali açın ve şu komutla gerekli aracı yükleyin:
sudo apt update && sudo apt install ethtool -y
Ardından ağ kartınızın ismini öğrenin:
ip link show
(Genelde enp... veya eth0 şeklindedir. Aşağıdaki komutlarda bu ismi kullanın.)
Kartın WoL desteğini kontrol edin:
sudo ethtool enp2s0 | grep Wake-on
Wake-on: g ifadesini görüyorsanız özellik etkindir. Eğer d görüyorsanız kapalıdır.
B. Kalıcı Hale Getirme
Magic Packet ile WoL açmak için:
Tekrar kontrol et:
Beklenen çıktı:
B. Kalıcı Hale Getirme (NetworkManager Üzerinden)
Cinnamon masaüstünde NetworkManager kullanıldığı için en kolay yol şudur:
Sağ alttaki ağ simgesine sağ tıklayıp Bağlantıları Düzenle deyin.
Kablolu bağlantınızı seçip dişli çark (ayarlar) simgesine tıklayın.
Ethernet sekmesine gelin.
En alttaki Wake on LAN bölümünde Magic seçeneğini işaretleyin ve kaydedin.
3. Tahtaları Uzaktan Açma (Yönetici Bilgisayarı)
Tahtaları açmak için onların MAC Adreslerine ihtiyacınız olacak. Bir liste oluşturmanız yönetimi kolaylaştırır.
Linux Üzerinden Açma:
Kendi bilgisayarınıza wakeonlan aracını kurun:
sudo apt install wakeonlan
Tek bir tahtayı açmak için:
wakeonlan MAC_ADRESI_BURAYA
Tüm Tahtaları Aynı Anda Açmak (Script):
Bir metin dosyasına (örneğin tahtalar.txt) her satıra bir MAC adresi gelecek şekilde listeyi yazın. Sonra şu komutu çalıştırın:
while read mac; do wakeonlan $mac; done < tahtalar.txt
Etkileşimli tahtaların yönetiminde en büyük ihtiyaçlardan biri, fiziksel olarak yanına gitmeden cihazları hazır hale getirmektir. Önceki yazımızda BIOS ve İşletim Sistemi ayarlarını yapmıştık. Şimdi ise ağdaki tüm tahtaların MAC adreslerini otomatik olarak toplayıp, bu listeyi kullanarak toplu açılış yapmayı öğreneceğiz.
1. Adım: Gerekli Araçların Kurulması
Ağdaki cihazları taramak için arp-scan, uyandırma paketlerini göndermek için wakeonlan araçlarını kullanacağız. Yönetici bilgisayarınızda şu komutu çalıştırın:
sudo apt update && sudo apt install arp-scan wakeonlan -y
2. Adım: Ağı Tarama ve IP-MAC Eşleşmesini Kaydetme
Tahtaların o an açık olduğunu varsayarak (listeyi bir kez oluşturmak için), ağdaki tüm aktif cihazları tarayıp sadece MAC adreslerini bir dosyaya kaydedeceğiz.
Ağ Arayüzünü ve IP Aralığını Belirleme
Önce hangi ağ kartını kullandığınızı öğrenin:
ip addr
(Genellikle eth0 veya enp... şeklindedir. Biz örnekte enp2s0 ve 192.168.1.0/24 ağını kullanacağız.)
Otomatik Liste Oluşturma Komutu
Aşağıdaki komut, ağı tarar, cihazları bulur ve sadece MAC adreslerini temiz bir şekilde tahtalar_mac.txt dosyasına yazar:
sudo arp-scan --interface=enp2s0 --localnet | grep -E '([a-fA-F0-9]{2}:){5}[a-fA-F0-9]{2}' | awk '{print $2}' > tahtalar_mac.txt3. Adım: Listeyi Kullanarak Tahtaları Uzaktan Açma
Elmizde MAC adreslerinin olduğu bir dosya olduğuna göre, artık bu listeyi bir döngüye sokarak tüm tahtalara "Magic Packet" gönderebiliriz.
Tek Komutla Toplu Uyandırma:
while read mac; do wakeonlan $mac; done < tahtalar_mac.txt
4. Adım: İşi Profesyonelleştirelim (Bash Script)
Bu işlemi daha sonra tek komutla yapmak için bir script oluşturun:
nano uyandir.sh
İçine şu satırları ekleyin:
#!/bin/bash
# Pardus ETAP Toplu Uyandırma Scripti - Nuri Tıraş
MAC_DOSYASI="tahtalar_mac.txt"
if [ ! -f $MAC_DOSYASI ]; then
echo "Hata: $MAC_DOSYASI dosyası bulunamadı! Lütfen önce ağ taraması yapın."
exit 1
fi
echo "Tahtalar uyandırılıyor..."
while read mac; do
wakeonlan $mac
done < $MAC_DOSYASI
echo "İşlem tamamlandı."
Script'e çalışma izni verin:
chmod +x uyandir.sh
Artık terminalde ./uyandir.sh yazarak tüm sınıfı aynı anda "ayağa kaldırabilirsiniz".
Önemli İpuçları
Sabit IP ve MAC: Tahtaların MAC adresleri değişmez ancak ağa yeni cihazlar (telefon vb.) katıldığında
arp-scanlistesinde karışıklık olmaması için listeyi tahtalar dışında kimse ağda yokken oluşturmanızı öneririm.Filtreleme: Eğer ağda çok fazla cihaz varsa, tahtaların MAC adresleri genellikle aynı üreticiye (örn. Vestel için belirli bir OUI ön eki) aittir.
grepkomutuna bu ön eki ekleyerek listeyi daha spesifik hale getirebilirsiniz.
Ağ Yapısı: Wake-on-LAN paketleri (Magic Packet) genellikle aynı alt ağda (subnet) çalışır. Eğer tahtalar farklı bir VLAN veya switch üzerindeyse, aradaki router'ın "Directed Broadcast" geçişine izin vermesi gerekir.
Statik IP/MAC Listesi: Tahtaların MAC adreslerini ETAP Yetkili Onay Ekranı veya modem/switch arayüzünden önceden not etmeniz işinizi hızlandıracaktır.
Güç Durumu: Tahtaların fişi takılı olmalı ve elektrik şalteri açık olmalıdır.
Yorumlar