Skip to main content
Bu bölümde kablosuz mesh ağın terminal üzerinden nasıl yapılandırılacağı açıklanmaktadır. Komutlar, T3 Gemstone O1 üzerinde doğrulanan mesh testinde kullanılan yapılandırma adımlarıdır. İşlemler adım adım açıklanarak verilmiştir; böylece mesh ağı yalnızca dokümandaki komutlar takip edilerek yeniden yapılandırılabilir. Yapılandırmayı her düğümde tekrarlayın. Bu rehberde test edilen T3 Gemstone O1 kartlarında kablosuz arayüz olarak 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ı
kullanmalıdır. Bu rehberde örnek olarak 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:
Kablosuz aygıtın IBSS modunu desteklediğini kontrol edin:
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 bat0 MAC adresi
Her kartta NODE değişkenini farklı bir değere ayarlayın. Düğüm 1 için:
Düğüm 2 için:
Düğüm 3 için:
Test edilen yapılandırmada 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:
Tüm düğümlerde 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:
Kablosuz arayüz tipini IBSS olarak ayarlayın:
Arayüzü tekrar açın:
Arayüz durumunun oturması için bekleyin:
Arayüzün IBSS modunda kaldığını doğrulayın. Çıktıda type IBSS satırı bulunmalıdır:
Arayüz tekrar managed moda dönüyorsa kablosuz yönetim servislerini kontrol edin:

IBSS hücresine katılın

Ortak gemstone-mesh hücresine katılın:
Tüm düğümler aynı IBSS hücresine katılmalıdır.

MTU ayarını yapın

Test edilen yapılandırmada bat0 ü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:
Düğüme özel IBSS adresini atayın:
Komşu keşfinin başlaması için bekleyin:

4. IBSS’i Doğrulayın

Arayüz durumunu inceleyin:
Mevcut IBSS bağlantısını inceleyin:
Algılanan eş istasyonları inceleyin:
Mevcut regulatory domain bilgisini inceleyin:
Başarılı bir yapılandırmada:
  • wlan0 arayüzü IBSS modunda olmalı
  • gemstone-mesh hü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/24 adresi bulunmalı
IP adresini şu komutla kontrol edin:
Bu aşamada IBSS, doğrudan radyo bağlantısı kurabilen düğümler arasında kablosuz iletişim sağlar.

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:
Düğüm numarasından benzersiz, locally administered bir MAC adresi üretin:
Düğüme özel mesh IP adresini üretin:
Üretilen değerleri kontrol edebilirsiniz:

IBSS ön koşulunu kontrol edin

wlan0 arayüzünün hâlâ IBSS modunda olduğunu doğrulayın:
Arayüzün bir IBSS hücresine katılmış olduğunu doğrulayın:
Arayüz IBSS modunda değilse veya beklenen hücreye katılmamışsa devam etmeyin.

Mevcut BATMAN-adv yapılandırmasını temizleyin

Önceki bir yapılandırmadan bat0 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:
Mevcutsa şu komutları çalıştırın:
bat0 mevcut değilse sonraki adıma geçin.

BATMAN-adv modülünü yükleyin

Kernel modülünü yükleyin:
Modülün başlatılması için bekleyin:

BATMAN_V algoritmasını seçin

Kablosuz arayüzü mesh’e eklemeden önce yönlendirme algoritmasını seçin:
Seçilen algoritmayı kontrol edin:
Tüm düğümlerde aynı yönlendirme algoritması kullanılmalıdır.

wlan0 arayüzünü BATMAN-adv’e ekleyin

IBSS arayüzünü BATMAN-adv mesh yapısına ekleyin:
Fiziksel arayüz mesh’e eklendiğinde BATMAN-adv sanal bat0 arayüzünü oluşturur.

bat0 MAC adresini yapılandırın

MAC adresini değiştirmeden önce bat0 arayüzünü kapatın:
Düğüme özel MAC adresini verin:
Aynı sistem imajından oluşturulan birden fazla kart kullanıldığında her kart için benzersiz bat0 MAC adresi kullanılması önemlidir.

Mesh IP adresini yapılandırın

bat0 üzerindeki mevcut adresleri temizleyin:
bat0 arayüzünü açın:
Düğüme özel mesh adresini atayın:
Yapılandırılan MAC adresini doğrulayın:
Çıktı $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:
Ardından arayüz ilişkisini kontrol edin:
bat0 arayüzünü inceleyin:
MTU değerini kontrol edin:
Test edilen yapılandırmada 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:
Bilinen originator düğümleri ve seçilen next-hop bilgilerini görüntüleyin:
BATMAN-adv kernel modülü sürümünü kontrol edin:
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_V kullandığı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çin bat0 adreslerini kullanmalıdır. Örneğin Düğüm 1’den Düğüm 2’ye:
Düğüm 1’den Düğüm 3’e:
Ek düğümlerde IP adresi düğüm numarasından türetilir ve 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ından wlan0 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:
BATMAN-adv kernel modülünü kaldırın:
Modülün ve arayüzün kaldırıldığını kontrol edin:

Normal Wi-Fi moduna dönün

IBSS IP adresini temizleyin:
wlan0 arayüzünü kapatın:
Arayüzü managed moda döndürün:
Varsayılan MTU değerini geri yükleyin:
Normal Wi-Fi servislerinin maskesini kaldırın:
Test edilen T3 Gemstone O1 imajında managed Wi-Fi backend’i iwd olarak kullanılmıştır. Bu backend’i başlatın:
Mesh yapılandırmasından önce etkin backend wpa_supplicant ise iwd yerine onu başlatın:
wlan0 arayüzünü tekrar NetworkManager yönetimine verin:
Arayüzü açın:
Kart artık normal managed Wi-Fi yapılandırmasına dönebilir.