- Mitglied seit
- 28 Nov 2007
- Beiträge
- 395
- Punkte für Reaktionen
- 13
- Punkte
- 18
Hallo liebes Forum,
durch das schlechte Wetter draußen, habe ich Zeit, mir über diverse Funktionalitäten der FritzBox Gedanken zu machen:
Wie verhält sich denn genau der multid-dhcp zum dnsmasq-dhcp? ... Wenn ich den DNSMasq auf der Box laufen lasse, dann machts ja Sinn, diesen auch als DHCP-Server laufen zu lassen, wenn nirgends anders ein DHCP-Server läuft.
Und gemäß den Einstellungen aus dem "make menuconfig" wird ja der multid geblockt, d.h. der mutlid wird erst gestartet, wenn der DNSMasq läuft und kann daher weder DNS-Anfragen noch DHCP-Anfragen beantworten, wenn ich das richtig verstanden habe.
Nun ist's aber (meistens bei der ersten Einrichtung einer Box) so, dann wenn die IP-Einstellungen aus HEIMNETZ -> Netzwerk -> IP-Adressen diese von den Standardwert 192.168.178.* auf einen individuellen Wert geändert werden, bekommt das der DNSMasq nicht mit. Der DHCP des DNSMasq vergibt fröhlich weiter IPs aus dem voreingestellten Nezt der DNSMASQ_DHCP_RANGE ... Somit wäre die Box nicht erreichbar, wenn man nicht manuell eine statische Adresse am PC/Laptop aus dem neuen Netzwerkbereich vergibt.
Nun wäre mein Gedanke, die Variable DNSMASQ_DHCP_RANGE würde bei jedem Systemstart (der FritzBox) oder bei einem "rc.net reload" aus dem IP-Bereich er AVM-Einstellungen gebildet werden. Warum soll ich (wenn auch für den geübten User wenig Aufwand) erst den DHCP des DNSMasq konfigurieren und dann die IP-Einstellungen übers AVM-WebIF vornehmen, wenn man das auch automatisieren könnte.
Nur habe ich noch nicht den richtigen Lösungsansatz.
Man könnte grundsätzlich den DHCP des multid aktiviert lassen, weil der ja sowieso nicht "hört" wenn der DNSMasq-DHCP läuft und dort die DHCP-Range mittels "ctlmgr_ctl r interfaces settings/lan0/dhcpstart" und chtlmgr_ctl r interfaces settings/lan0/dhcpend" .. auslesen und daraus die Variable export DNSMASQ_DHCP_RANGE=$dhcpstart,$dhcpend,12h bilden... nur wo baut man den Code genau ein?!
In der /etc/init.d/rc.dnsmasq
oder in der /etc/default.dnsmasq/dnsmasq_conf ??
Wo müsste man genau ansetzen? Wo habe ich u.U. einen Denkfehler?
LG
WileC
durch das schlechte Wetter draußen, habe ich Zeit, mir über diverse Funktionalitäten der FritzBox Gedanken zu machen:
Wie verhält sich denn genau der multid-dhcp zum dnsmasq-dhcp? ... Wenn ich den DNSMasq auf der Box laufen lasse, dann machts ja Sinn, diesen auch als DHCP-Server laufen zu lassen, wenn nirgends anders ein DHCP-Server läuft.
Und gemäß den Einstellungen aus dem "make menuconfig" wird ja der multid geblockt, d.h. der mutlid wird erst gestartet, wenn der DNSMasq läuft und kann daher weder DNS-Anfragen noch DHCP-Anfragen beantworten, wenn ich das richtig verstanden habe.
Nun ist's aber (meistens bei der ersten Einrichtung einer Box) so, dann wenn die IP-Einstellungen aus HEIMNETZ -> Netzwerk -> IP-Adressen diese von den Standardwert 192.168.178.* auf einen individuellen Wert geändert werden, bekommt das der DNSMasq nicht mit. Der DHCP des DNSMasq vergibt fröhlich weiter IPs aus dem voreingestellten Nezt der DNSMASQ_DHCP_RANGE ... Somit wäre die Box nicht erreichbar, wenn man nicht manuell eine statische Adresse am PC/Laptop aus dem neuen Netzwerkbereich vergibt.
Nun wäre mein Gedanke, die Variable DNSMASQ_DHCP_RANGE würde bei jedem Systemstart (der FritzBox) oder bei einem "rc.net reload" aus dem IP-Bereich er AVM-Einstellungen gebildet werden. Warum soll ich (wenn auch für den geübten User wenig Aufwand) erst den DHCP des DNSMasq konfigurieren und dann die IP-Einstellungen übers AVM-WebIF vornehmen, wenn man das auch automatisieren könnte.
Nur habe ich noch nicht den richtigen Lösungsansatz.
Man könnte grundsätzlich den DHCP des multid aktiviert lassen, weil der ja sowieso nicht "hört" wenn der DNSMasq-DHCP läuft und dort die DHCP-Range mittels "ctlmgr_ctl r interfaces settings/lan0/dhcpstart" und chtlmgr_ctl r interfaces settings/lan0/dhcpend" .. auslesen und daraus die Variable export DNSMASQ_DHCP_RANGE=$dhcpstart,$dhcpend,12h bilden... nur wo baut man den Code genau ein?!
In der /etc/init.d/rc.dnsmasq
oder in der /etc/default.dnsmasq/dnsmasq_conf ??
Wo müsste man genau ansetzen? Wo habe ich u.U. einen Denkfehler?
LG
WileC