wlan0 kullanılmıştır. Başka bir sistemde arayüz adı farklıysa IFACE değerini IBSS destekleyen uygun kablosuz arayüz adıyla değiştirin.
Her düğüm:
- IBSS’i destekleyen uygun bir kablosuz arayüzü
- Aynı SSID’yi
- Aynı frekansı
- Aynı BSSID’yi
- Aynı BATMAN-adv yönlendirme algoritmasını
- Benzersiz bir düğüm numarasını
1, 2 ve 3 düğüm numaraları kullanılmıştır. Mesh ağ üç düğümle sınırlı değildir.
1. Gereksinimler
Gerekli kullanıcı alanı araçlarını kurun:Supported interface modes bölümünde IBSS satırının bulunduğunu doğrulayın.
BATMAN-adv kernel modülünün kullanılabilir olduğunu da kontrol edebilirsiniz:
2. Düğüm Numarasını Belirleyin
Her karta benzersiz bir düğüm numarası verilmelidir. Düğüm numarası şu değerlerin üretilmesinde kullanılır:- Doğrudan IBSS adresi:
192.168.100.N/24 - Mesh adresi:
192.168.200.N/24 - Benzersiz, locally administered
bat0MAC adresi
NODE değişkenini farklı bir değere ayarlayın.
Düğüm 1 için:
1 ile 250 arasındaki düğüm numaraları kullanılabilir.
Sonraki komutlarda $NODE değişkeni kullanıldığı için aynı prosedür her kartta tekrar uygulanabilir.
3. IBSS Yapılandırması
Önce ortak kablosuz parametreleri tanımlayın:SSID, FREQ ve BSSID değerleri tamamen aynı olmalıdır.
Otomatik Wi-Fi yönetimini devre dışı bırakın
Normal Wi-Fi yönetim servisleri, IBSS yapılandırılırken arayüzü tekrar managed moda çevirebilir. Kullanılabilecek iki Wi-Fi backend servisini durdurun ve maskeleyin:wlan0 arayüzünü NetworkManager bağlantısından çıkarın ve unmanaged olarak işaretleyin:
Not: NetworkManager servisinin tamamı durdurulmaz. Böylece SSH için kullanılabilecek usb0 gibi diğer arayüzlerin bağlantısı kesilmez.
wlan0 arayüzünü IBSS moduna geçirin
Arayüzü kapatın:type IBSS satırı bulunmalıdır:
IBSS hücresine katılın
Ortakgemstone-mesh hücresine katılın:
MTU ayarını yapın
Test edilen yapılandırmadabat0 üzerinde 1500 byte MTU elde edebilmek için wlan0 üzerinde 1532 MTU değeri denenir.
Şu komutu çalıştırın:
Doğrudan bağlantı IP adresini verin
wlan0 üzerindeki mevcut IP adreslerini temizleyin:
4. IBSS’i Doğrulayın
Arayüz durumunu inceleyin:wlan0arayüzüIBSSmodunda olmalıgemstone-meshhücresine katılım görünmeli- Yapılandırılan frekans görünmeli
- Komşu düğümler aynı hücreye katıldıktan sonra eş istasyonlar görünmeli
- Düğüme özel
192.168.100.N/24adresi bulunmalı
5. BATMAN-adv Yapılandırması
BATMAN-adv’i yalnızca IBSS çalışır durumdayken yapılandırın. Mesh arayüzünü ve yönlendirme algoritmasını tanımlayın:IBSS ön koşulunu kontrol edin
wlan0 arayüzünün hâlâ IBSS modunda olduğunu doğrulayın:
Mevcut BATMAN-adv yapılandırmasını temizleyin
Önceki bir yapılandırmadanbat0 mevcutsa mesh yapısını yeniden oluşturmadan önce eski arayüz bağlantısını kaldırın.
Arayüzün varlığını kontrol edin:
bat0 mevcut değilse sonraki adıma geçin.
BATMAN-adv modülünü yükleyin
Kernel modülünü yükleyin:BATMAN_V algoritmasını seçin
Kablosuz arayüzü mesh’e eklemeden önce yönlendirme algoritmasını seçin:wlan0 arayüzünü BATMAN-adv’e ekleyin
IBSS arayüzünü BATMAN-adv mesh yapısına ekleyin:bat0 arayüzünü oluşturur.
bat0 MAC adresini yapılandırın
MAC adresini değiştirmeden öncebat0 arayüzünü kapatın:
bat0 MAC adresi kullanılması önemlidir.
Mesh IP adresini yapılandırın
bat0 üzerindeki mevcut adresleri temizleyin:
bat0 arayüzünü açın:
$BAT_MAC değeriyle aynı olmalıdır.
6. Mesh Keşfini Bekleyin
BATMAN-adv’in komşu düğümlerle mesh bilgisini paylaşabilmesi için bir miktar süre gerekir. Keşif için bekleyin:bat0 arayüzünü inceleyin:
bat0 için beklenen MTU değeri 1500’dür.
7. Mesh Durumunu Kontrol Edin
Doğrudan BATMAN-adv komşularını görüntüleyin:batctl sürümünü kontrol edin:
sudo batctl n herhangi bir komşu göstermiyorsa şunları doğrulayın:
- Diğer düğümlerde IBSS yapılandırmasının tamamlandığını
- Diğer düğümlerde BATMAN-adv yapılandırmasının tamamlandığını
- Tüm düğümlerin
BATMAN_Vkullandığını - Tüm düğümlerin aynı IBSS SSID, frekans ve BSSID değerlerini kullandığını
iw dev wlan0 station dumpçıktısında beklenen IBSS eşlerinin göründüğünü
8. Mesh İletişimini Test Edin
Uygulamalar mesh iletişimi içinbat0 adreslerini kullanmalıdır.
Örneğin Düğüm 1’den Düğüm 2’ye:
192.168.200.N biçiminde kullanılır.
Başarılı ping uçtan uca iletişimin çalıştığını gösterir. Ancak tek başına trafiğin çok atlamalı bir yol kullandığını kanıtlamaz. Doğrulama bölümünde komşu ve originator tabloları incelenerek üç düğümlü testte ara düğüm üzerinden iletimin nasıl kanıtlandığı gösterilmektedir.
9. Temizlik
Mesh artık gerekli olmadığında önce BATMAN-adv katmanını kaldırın, ardındanwlan0 arayüzünü normal managed Wi-Fi moduna döndürün.
BATMAN-adv’i kaldırın
Değişkenler mevcut terminal oturumunda tanımlı değilse yeniden tanımlayın:bat0 üzerindeki IP adreslerini temizleyin:
bat0 arayüzünü kapatın:
wlan0 arayüzünü BATMAN-adv’den çıkarın:
Normal Wi-Fi moduna dönün
IBSS IP adresini temizleyin:wlan0 arayüzünü kapatın:
iwd olarak kullanılmıştır. Bu backend’i başlatın:
wpa_supplicant ise iwd yerine onu başlatın:
wlan0 arayüzünü tekrar NetworkManager yönetimine verin:

