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, Del veya F12).

  • 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:

Bash
sudo apt update && sudo apt install ethtool -y

Ardından ağ kartınızın ismini öğrenin:

Bash:
ip link show

(Genelde enp... veya eth0 şeklindedir. Aşağıdaki komutlarda bu ismi kullanın.)

Kartın WoL desteğini kontrol edin:

Bash
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:

sudo ethtool -s enp3s0 wol g

Tekrar kontrol et:

sudo ethtool enp3s0 | grep Wake-on

Beklenen çıktı:

Supports Wake-on: pumbg Wake-on: g

Kalıcı Olması Önemli (Pardus / systemd)

ethtool ayarı reboot sonrası sıfırlanır.
Kalıcı yapmak için önerilen yöntem:

systemd servisi (en sağlam yöntem)

sudo nano /etc/systemd/system/wol-enp3s0.service

İçerik:

[Unit] Description=Enable Wake-on-LAN for enp3s0 After=network.target [Service] Type=oneshot ExecStart=/sbin/ethtool -s enp3s0 wol g [Install] WantedBy=multi-user.target

Aktif et:

sudo systemctl daemon-reload sudo systemctl enable wol-enp3s0 sudo systemctl start wol-enp3s0


B. Kalıcı Hale Getirme (NetworkManager Üzerinden)

Cinnamon masaüstünde NetworkManager kullanıldığı için en kolay yol şudur:

  1. Sağ alttaki ağ simgesine sağ tıklayıp Bağlantıları Düzenle deyin.

  2. Kablolu bağlantınızı seçip dişli çark (ayarlar) simgesine tıklayın.

  3. Ethernet sekmesine gelin.

  4. 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:

Bash:
sudo apt install wakeonlan

Tek bir tahtayı açmak için:

Bash:
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:

Bash:
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:

Bash:
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:

Bash:
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:

Bash:
sudo arp-scan --interface=enp2s0 --localnet | grep -E '([a-fA-F0-9]{2}:){5}[a-fA-F0-9]{2}' | awk '{print $2}' > tahtalar_mac.txt

3. 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:

Bash:
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:

Bash:
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:

Bash:
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-scan listesinde 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. grep komutuna 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

Bu blogdaki popüler yayınlar

Android Telefon/Tablet Ekranını Pardus ETAP 23 Yüklü Akıllı Tahtaya Yansıtma

Pardus Etap 23’de Unutulmuş Etap Yetkili Parolasını Sıfırlama

Pardus Başlangıç Onarma