dnsmasq und zusaetzliche routen + alias

Einrichten des lokalen Netzes, Verbindung zu anderen Computern und Diensten.
Antworten
smiler
Beiträge: 117
Registriert: 31.03.2004 21:26:06

dnsmasq und zusaetzliche routen + alias

Beitrag von smiler » 07.11.2005 22:46:01

Hi,

ich habe ein kleines Problem, oder besser gesagt zwei Probleme
Ausgangsituation:
Habe ein kleine Netz zu Hause, was ueber einen Linksys WRT54GS mit Openwrt (http://www.openwrt.org) bespielt mein Netzt versorgt und ueber die WLAN Schnittstelle sich den Internetzugang von meinem Nachbarn(Fritzbox Wlan) holt. So weit so gut.
Die Namensaufloesung und Zuteilung der Ipadressen und Hostnamen erledigt bei mir die Stanadardloesung von openwrt: dnsmasq

So, nun endlich mein Problem: Um auf die Fritzbox zugreifen zu koennen muss ich auf meinen Rechner eine zusaetzliche Host-Route einrichten:

Code: Alles auswählen

route add 192.168.178.1 gw 192.168.1.1
192.168.178.1 ist die Fritzbox
192.168.1.1 ist mein Linksys
Ansonsten kann ich die Fritzbox nicht erreichen.
Ohne diesen Befehl wuerde die Routingtabelle auf meinen Rechner etwa so aussehen:

Code: Alles auswählen

Ziel            Router          Genmask         Flags Metric Ref    Use Iface
192.168.0.0     *               255.255.0.0     U     0      0        0 eth1
default         aragorn.gefaehr 0.0.0.0         UG    0      0        0 eth1
Mit route-Befehl dann so:

Code: Alles auswählen

Ziel            Router          Genmask         Flags Metric Ref    Use Iface
fritz.fonwlan.b aragorn.gefaehr 255.255.255.255 UGH   0      0        0 eth1
192.168.0.0     *               255.255.0.0     U     0      0        0 eth1
default         aragorn.gefaehr 0.0.0.0         UG    0      0        0 eth1
So, diese Route soll nun dnsmasq mit uebergeben, da sie ja auf allen Cients gleich ist. Nach einigen googlen kam ich dann drauf, dass der Eintrag in der dnsmasq.conf so aussehen sollte:

Code: Alles auswählen

# set additional host route 
# to "fritz.fonwlan.org"
dhcp-option=33,192.168.178.1,192.168.1.1 
Leider klappt es nicht, die Route wird entweder nicht uebergeben, oder dhclient ignoriert diese Option. Wie kann ich "tracen", was der dhcp-Server auf einen dhcp-Request hin schickt, oder ist der Eintrag in der dnsmasq.conf falsch?

Wer kennt sich damit aus?

Vielen Dank fuer das bis hier her lesen

So, wer bis hier her gekommen ist, kann vielleicht auch folgende Frage beantworten:

Kann ich mit dnsmasg auch alias fuer host vergeben?
So dass ich einen Rechner auch unter Lolek und auch Bolek erreichen kann, oder unter alpha und unter omega? Ich braeuchte es fuer virtuelle Hosts unter dem apache. Wie gebe ich das in der configdatei an?

Vielen Dank nochmal

Smiler

Benutzeravatar
Savar
Beiträge: 7174
Registriert: 30.07.2004 09:28:58
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Beitrag von Savar » 07.11.2005 23:00:45

Ich musste dafür gar keine extra Option angeben, sondern er nimmt die Defaultroute die auf dem Linksys ist.. kann es sein das dort keine eingerichtet ist?

Code: Alles auswählen

root@OpenWrt:~# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.1.0     *               255.255.255.0   U     0      0        0 br0
192.0.101.0     *               255.255.255.0   U     0      0        0 vlan1
default         my.router       0.0.0.0         UG    0      0        0 vlan1
root@OpenWrt:~# 
MODVOICE/MYVOICE
Debianforum Verhaltensregeln
Log Dateien? -> NoPaste

Benutzeravatar
herrchen
Beiträge: 3257
Registriert: 15.08.2005 20:45:28
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Re: dnsmasq und zusaetzliche routen + alias

Beitrag von herrchen » 07.11.2005 23:11:41

smiler hat geschrieben: oder dhclient ignoriert diese Option.
wie Savar schon sagte, sollte das eigentlich nicht nötig sein.
ich kenne "dnsmasq" nicht, aber du solltest das über die "dhclient.conf" regeln können:

request option static-routes
So dass ich einen Rechner auch unter Lolek und auch Bolek erreichen kann,
auch "dhclient.conf":

send host-name "lolek"

herrchen

smiler
Beiträge: 117
Registriert: 31.03.2004 21:26:06

Beitrag von smiler » 07.11.2005 23:44:36

Hi Ihr,

danke erstmal fuer die schnellen Antworten.

@savar
Also meine Routen sind alle in Ordnung ;-)
Ne, ich meine bei Dir ist es ein 255.255.255.0 Netzwerk, und ich habe bei mir etwas mehr unterteilt, weill da noch ein extra wlan laeuft und wegen so ein paar Spielereien. Deshalb habe ich ein 255.255.0.0 Netzwerk. Deshalb gehen alle Anfragen nach 192.168.0.0 vom Client aus auf das Netzwerkinterface eth1. Erst der Rest (default route) geht dierekt an die Router Adresse (192.168.1.1). Und ne Query auf die Fritzbox (192.168.178.1) geht da halt verloren. Erst die Host-Route weist den Datenpaketen den richtigen Weg. Vor der UMstelleung auf ein 255.255.0.0 Netz ging es ja auch, ujnd bis auf die Netzmaske habe ich ja nichts veraendert.

Hm.. vielleicht nehm ich mal ein class B Netz? Dann die die IP-Adressen wenigsten ein bisschen anders und sollte diesem Problem vorbeugen? Mal schauen, dann komme ich auch ohne das Uebergeben von Static Routen aus.

@herrchen
Der erste Tip klang einleuchtend, habe ich gleich malprobiert, leider macht es ekinen UNterschied, ich bekomme immer noch keine Route geliefert :-(
Gibt es irgend ein Tool, dass einen dhcp-request ausloesen kann und das anzeigt, was der server alles liefern kann?

Den zweiten Tip mit dem Alias habe ich nicht verstanden. Dann ist die gleiche IP-Adresse ueber zwei Namen erreichbar? Sollte man sowas nicht am Server einstellen? Gut, bloede Frage, wenn Du dnsmasq nicht kennst, aber in meinem vorherigen Heimnetz lief ein uraltlaptop als router und dhhcp/dns-Servermit bind/dhcpd und da hat man die alias(se) beim bind in die konfigfiles eingetragen.

O.K. das soll es erstmal gewesen sein
Vielen Dank nochmal

Gute Nach t

smiler

Benutzeravatar
herrchen
Beiträge: 3257
Registriert: 15.08.2005 20:45:28
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Beitrag von herrchen » 07.11.2005 23:54:24

smiler hat geschrieben: @herrchen
Den zweiten Tip mit dem Alias habe ich nicht verstanden.
sorry, ich habe dich falsch verstanden ...

herrchen

Benutzeravatar
Savar
Beiträge: 7174
Registriert: 30.07.2004 09:28:58
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Beitrag von Savar » 07.11.2005 23:57:55

smiler hat geschrieben:Hi Ihr,

danke erstmal fuer die schnellen Antworten.

@savar
Also meine Routen sind alle in Ordnung ;-)
Ne, ich meine bei Dir ist es ein 255.255.255.0 Netzwerk, und ich habe bei mir etwas mehr unterteilt, weill da noch ein extra wlan laeuft und wegen so ein paar Spielereien. Deshalb habe ich ein 255.255.0.0 Netzwerk. Deshalb gehen alle Anfragen nach 192.168.0.0 vom Client aus auf das Netzwerkinterface eth1. Erst der Rest (default route) geht dierekt an die Router Adresse (192.168.1.1). Und ne Query auf die Fritzbox (192.168.178.1) geht da halt verloren. Erst die Host-Route weist den Datenpaketen den richtigen Weg. Vor der UMstelleung auf ein 255.255.0.0 Netz ging es ja auch, ujnd bis auf die Netzmaske habe ich ja nichts veraendert.

Hm.. vielleicht nehm ich mal ein class B Netz? Dann die die IP-Adressen wenigsten ein bisschen anders und sollte diesem Problem vorbeugen? Mal schauen, dann komme ich auch ohne das Uebergeben von Static Routen aus.
Versteh ich jetzt nicht, du hast doch auf dem LinkSys auch maximal EINE Default Route... ist die eingerichtet? Wenn nicht, dann richte die mal so ein, dass sie auf die Fritzbox zeigt..
MODVOICE/MYVOICE
Debianforum Verhaltensregeln
Log Dateien? -> NoPaste

Benutzeravatar
Stratovarius
Beiträge: 297
Registriert: 07.04.2004 13:00:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: 53° 27' 20,31'' N 9° 57' 29,31'' E
Kontaktdaten:

Beitrag von Stratovarius » 08.11.2005 07:03:26

Moin moin.

Das die Rechner auch per Name erreichbar sind, erreichst du mit einem Eintrag in die /etc/hosts, da diese mit eingelesen wird.
Das steht auch gleich im zweiten Satz von man dnsmasq:
It loads the contents of /etc/hosts so that local hostnames which do not appear in the global DNS can be resolved and also answers DNS queries for DHCP configured hosts.
Zu dem DHCP Problem kann ich nix weiter sagen, da der bei mir auf einem anderen Rechner läuft ...


mfg
Stratovarius

smiler
Beiträge: 117
Registriert: 31.03.2004 21:26:06

Beitrag von smiler » 08.11.2005 09:35:55

hi,

man seid Ihr nachtaktiv ;-)

@savar:
die Defaultroute auf dem Linksys zeigt ja auf die Fritzbox. Da mein internes Netz aber 192.168.0.0 ist, gibt es dafuer eine Route nach br0 (internes Netz), und dorthin geht dann hoechstwahrscheinlich dr ping fuer 192.168.178.1 (die Fritzbox). Deshalb die Spezielle Hostroute zur Fritzbox, auf den Clients. Bin leider gerade auf Arbeit, deshalb kann ich die die routen nicht posten. Werde es aber heute abend nachholen.

@Stratovarius:
Die Rechner sind schon mit Namen erreichbar. Das Problem ist eher, dass da ne Route fehlt.

Danke fuer die vielen Antworten

Smiler

smiler
Beiträge: 117
Registriert: 31.03.2004 21:26:06

Beitrag von smiler » 18.11.2005 22:12:41

Hi,

also ich fuege mal ein bisschen Wissenzuwachs hinzu.

Wie ich jetzt herausgefunden habe, uebertraegt dnsmasq schon auch spezielle Routen. Gemerkt habe ich es auf meiner Gentoo-Kiste, da war meine gewuenschte Route naemlich ploetzlich in der Routingtabelle drin. Dnrt benutze ich dhcpcd zum Bekommen der Daten vom dhcp-server. Auf meinem Debian-Laptop habe ich dhclient verwendet. Also gleich mal dhcpcd installiert und nochmal den dhcp-Server angefragt. Und schon war auch auf meinem Laptop die Hostroute gesetzt. Das Nichtsetzen der Hostroute kann jetzt natuerlich auch an meiner dhclient.conf liegen, aber ich werden jetzt einfach die Netzwerkadressen fuer mein kleines Netz aendern, damit ich mich damit nicht mehr rumaergern muss.

Smiler

Antworten