| |||||||
OLSRd kurulduğunda ve yapılandırıldığında, root olarak şöyle başlatılır:
# olsrd |
/etc/olsrd.conf'daki tüm ayarlar komut satırı seçenekleri ile değiştirilebilir:
# olsrd -i eth1 -ipv6 -d 1 |
IPv6'yı kullanarak hata iletileriyle birlikte eth1 arayüzünde olsrd dinlemeye başlayacak.
olsrd'yi başlatıyoruz:
| Bu OLSRd'nin kullandığı tüm ayarları gösterir. Yapılandırma dosyasında (/etc/olsrd.conf) veya komut satırında belirterek bunları değiştirebilirsiniz. Bütün bu ayarların ne anlama geldiğiyle alakalı bir tarif için OLSR RFC'yi okuyun. |
| OLSRd arayüzümüzü buldu. Eğer OLSRd'yi çoklu arayüzlerle kullanıyorsanız , "Çoklu Arayüz Tanımlaması" (ÇAT) iletileri oluşturulacaktır. |
| Eğer OLSRd'yi çoklu arayüzlerle kullanıyorsanız, "temel" adres olarak belirtileni ilk arayüz olarak alacaktır. |
| Hiçbir konak OLSRd'yi çalıştırmıyorsa, bu liste boştur. |
Dikkat etmeniz gereken bir diğer husus yönlendirme tablomuza bir kaydın eklendiğidir:
# route -A inet6 Destination: Next Hop Flags Metric Ref Use Iface ... ff05::15/128 ff05::15 UAC 0 1 1 eth1 ... |
Bu OLSR'nin OLSR çalıştıran diğer düğümlerle konuşmak için kullandığı IPv6 çoğa gönderim (multicast) adresidir.
OLSRd'yi tek bir düğüm üzerinde kullanmanın bir anlamı olmayacağından birkaç düğüm ekledik. Bunun ardından "komşu listesi"'nin güncellendiğini göreceksiniz:
Yönlendirme tablosunun yeni konaklarla güncellendiğini de göreceksiniz:
# route -A inet6 Destination: Next Hop Flags Metric Ref Use Iface ... fec0:106:2700::11/128 :: UH 1 0 0 eth1 fec0:106:2700::12/128 :: UH 1 0 0 eth1 ... |
OLSR'nin gerçek güzelliği bir grup düğüm ekleyip onları dolaştırdığınızda ortaya çıkıyor. Hala her birisine doğrudan (eğer kapalılarsa) veya diğer düğümler üzerinden erişebilirsiniz.
Her düğümün diğer tüm düğümlere erişebilmesi her zaman istenilen durum değildir. "A" ve "B" düğümleri birbirlerine kapsam (radyo) dışı olsunlar diye düğümleri şimdi taşımaya başlayalım. "A" düğümünü "C" düğümünü dinleyemesin diye yeterince uzağa taşıdığımızda, tüm trafik "B" düğümü üzerinden gerçekleşmelidir.

A ve C düğümleri birbirlerine erişmek için B düğümü üzerinden konuşacak şekilde üç düğümümüzü hareket ettiriyoruz.
Tavsiye: Düğümleri fiziksel olarak dolaştırmak yerine ip6tables'ı kullanabilirsiniz. MAC-adresini kullanarak tüm paketi "drop" edebilirsiniz. Sadece bir düğümde engellemeniz yeterlidir:
# ip6tables -A INPUT -m mac --mac-source XX:XX:XX:XX:XX:XX -j DROP |
A konağındaki OLSRd çıktısı şöyle olur:
Yönlendirme tablosu da güncellenir. A düğümünün C düğümüne erişebilmesi için B düğümünü kullanması gerekir:
# route -A inet6 Destination: Next Hop Flags Metric Ref Use Iface ... fec0:106:2700::11/128 :: UH 1 1 0 eth1 fec0:106:2700::12/128 fec0:106:2700::11 UGH 2 0 0 eth1 ... |
| ||||||||||