Quagga'daki varsayılan rota adres yerine arabirim kullanılarak belirtilirse çalışmaz


2

zebra.conf"A" yönlendirici kutumda aşağıdakiler var :

hostname nuclear-router
password password
enable password password

interface eth0
ip address 192.168.2.1/24
multicast
no shutdown

interface wlan0
ip address 192.168.1.2/24
multicast
no shutdown

#ip route 0.0.0.0/0 wlan0 # Does not work. 
ip route 0.0.0.0/0 192.168.1.1 # Works beautifully

eth0bir anahtara bağlı ve 192.168.2.0/24 aralığını içeriyor ve A WRT54GL "B" cihazıma bağlı (IP 192.168.1.1 ile 192.168.1.0/24 aralığını içeren DHCP kablosuz olarak hizmet veriyor). B doğrudan DSL modemime bağlı.

Sorun şu ki, arayüz adını kullanarak varsayılan rotayı belirttiğimde, internete A ya da arkasındaki herhangi bir ana bilgisayara bağlanamıyorum - her zaman "ev sahipliği yapacak yol yok" hatasıyla karşılaşıyorum. Yerel bir ana bilgisayara (farklı bir aralıkta bile) veya DSL modeme isim vermek veya DSL modemi iyi çalışıyor - yalnızca modemin dışına çıkarken işlerin durmasını sağlar. Ancak, B'nin IP'sini ağ geçidi olarak kullandığımda iyi çalışıyor. routeTek başına arabirim kullanılarak varsayılan yol belirtildiğinde A çıkışının yalnızca ağ geçidi sütununda bir yıldız işareti olduğunu fark ettim . Bu yaklaşımların pratikte aynı olması gerektiği izlenimindeydim, bu yüzden çalışmasını sağlasam da neyi yanlış anladığımı (ve / veya yanlış yapılandırmayı) bilmek istiyorum. Varsayılan arabirim yalnızca arabirim kullanılarak belirtildiğinde neden işe yaramadı?

Tüm yönlendiriciler ve modem de RIP (sürüm 2) etkindir ve elbette şifre gerçekten "şifre" kelimesi değildir .

Yanıtlar:


2

Varsayılan bir rota, hedef noktadan noktaya bir katman-2 bağlantısı olduğunda istenen şekilde çalışabilirken, kesinlikle ethernet veya wlan gibi bir yayın arayüzünde çalışmaz. Yapılandırılabilir yollar OSI Katman 3'te (IP numaraları) bulunur ve MAC adresleri (Katman 2), arayüz adları (katman 1) veya port numaraları veya paket türleri (katman 4+) gerektirmemelidir. Bir rota için doğru hedef IP numarası verildiğinde, yönlendirici paketleri hangi MAC adresine yönlendireceğini ve hangi MAC'nin bağlı olduğu ile ilgilenir.

Özetle, varsayılan rotanızı bir arabirim adına ayarlamak işe yaramıyor, çünkü olması gerekmiyor ... Yerel olmayan trafiğin yönlendirilmesini sağlamak için hangi IP adresinin kullanılması gerektiğini bilmiyorsanız, varsayılan rota ayarlandı.


Bazı cihazlardaki varsayılan yollar, IP'leri değil, arayüzleri işaret edebilir. Genellikle önerilmez, ancak teknik olarak mümkündür.
cpt_fink

Aynı alt ağda başka makinelerin olduğunu düşünmeyi tamamen unuttum, şimdi bu ışık altında hepsi açık (d'oh)
jaymmer

Evet, varsayılan rota seri arayüze ya da diğer noktadan noktaya rotalara yönlendirebilir; Ancak, yayın arayüzlerinde çok iyi çalıştığını sanmıyorum.
Nevin Williams

-1

Bana öyle geliyor ki, ana bilgisayar adını arayüz adıyla karıştırıyorsunuz. Adı wlan0 arayüzünün adıdır. Ana bilgisayar adı DNS'de depolanır ve aramanın döndürdüğü şeydir.

Büyük olasılıkla, olan şu ki DNS, wlan0 ana bilgisayarına bakıyor ve hiçbir ana bilgisayar bulunamadı hatası veriyor .


Bunu kim düşünüyorsun? Bana bir şey ifade etmiyor ... DNS neden "wlan0" a bakıyor?
jaymmer

Düşünün: komut ip route 0.0.0.0/0 wlan0başarısız olur, ancak komut ip route 0.0.0.0/0 192.168.1.1çalışır. Dan almak için tek yol wlan0için 192.168.1.1bir yere DNS sistemi üzerinden olduğunu.
Mei,

Peki neden arayüz ismi DNS üzerinden aranıyor? Zebra.conf manpage, ip route komutunun bir etki alanı adı veya DNS'ye dokunması gereken herhangi bir şey değil, IP adresi veya arabirim adını aldığını söyler.
jaymmer

Ben düşündüğünü ip (8) komutunu - ve sana anahtar kelime gerekir eminim devbir aygıt adından önce. Ayrıca, aynı yuvada bir ad veya IP kullanabilmek standart bir uygulamadır. Belki de konfigürasyon dosyası farklıdır - bir cihaz adını veya IP'yi kullanabilirsiniz, ancak DNS ana bilgisayar adlarının kullanımını zorlaştırıyor gibi görünür.
Mei,
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.