dnsmasq "lease not found"

KlBst

Neuer User
Mitglied seit
31 Jul 2008
Beiträge
31
Punkte für Reaktionen
0
Punkte
6
Problem:

dnsmasq "müllt" mir den syslog in Sekundenabstand mit "DHCPNAK" Meldungen voll

Konfiguration:
  • freetz-devel-3472
  • dnsmasq
  • statische lease für 192.168.170.200 in hosts eingetragen

hosts
Code:
192.168.170.200 00:19:66:B2:4E:E8 * bst-server


syslog
Code:
Jul  6 21:15:23 fritz daemon.info dnsmasq-dhcp[1145]: DHCPDISCOVER(lan) 00:19:66:b2:4e:e8 
Jul  6 21:15:23 fritz daemon.info dnsmasq-dhcp[1145]: DHCPOFFER(lan) 192.168.170.200 00:19:66:b2:4e:e8 
Jul  6 21:15:23 fritz daemon.info dnsmasq-dhcp[1145]: DHCPREQUEST(lan) 192.168.170.200 00:19:66:b2:4e:e8 
Jul  6 21:15:23 fritz daemon.info dnsmasq-dhcp[1145]: DHCPNAK(lan) 192.168.170.200 00:19:66:b2:4e:e8 lease not found

Warum nur? :confused:
 
Hallo.
Schaut so aus als wollte der dnsmasq deinem PC diese IP nicht geben. Was passiert denn, wenn du den Eintrag aus der hosts entfernst?

MfG Oliver
 
Habe die "brutale" Methode gewählt:

  • stop dnsmasq
  • rm -f /var/tmp/multid.leases
  • rm -f /var/tmp/dnsmasq.leases

dhcpclient des ...200 hosts neu gestartet

Resultat:

Code:
Jul  6 23:01:23 fritz daemon.info dnsmasq-dhcp[4398]: DHCPDISCOVER(lan) 00:19:66:b2:4e:e8 
Jul  6 23:01:23 fritz daemon.info dnsmasq-dhcp[4398]: DHCPOFFER(lan) 192.168.170.200 00:19:66:b2:4e:e8 
Jul  6 23:01:23 fritz daemon.info dnsmasq-dhcp[4398]: DHCPREQUEST(lan) 192.168.170.200 00:19:66:b2:4e:e8 
Jul  6 23:01:23 fritz daemon.info dnsmasq-dhcp[4398]: DHCPACK(lan) 192.168.170.200 00:19:66:b2:4e:e8 bst-aa-server

Damit leider nur ein Workarround, keine Problemanalyse
 
Dafür jetzt neues Thema: segfault bei multid


Nach der o.a. Aktion in der Fritz!Box "Netzwerk Anzeige" die noch vorhandenen "Leichen" gelöscht:

Code:
ul  6 23:09:41 fritz user.err multid[5225]: 2009-07-06 23:09:41(1) [Segmentation fault] multid(5225) CRASHED at cthread_wait+0xa8 (/lib/libavmcsock.so.2 at 0002e918) accessing _DYNAMIC_LINKING+0x13 (multid at 00000014)
Jul  6 23:09:41 fritz user.err multid[5225]: ze: 00000000 at: 1000ce01 v0: ffffffff v1: 00000001
Jul  6 23:09:41 fritz user.err multid[5225]: a0: 00000000 a1: 7f8e78e0 a2: 2aaae8ac a3: 00000000
Jul  6 23:09:41 fritz user.err multid[5225]: t0: 0000efd0 t1: 2ab94364 t2: 2ac3d5da t3: 2aaad824
Jul  6 23:09:41 fritz user.err multid[5225]: t4: 2ab920b0 t5: 00000183 t6: 0006d8b5 t7: 2ab941a0
Jul  6 23:09:41 fritz user.err multid[5225]: s0: 00000000 s1: 7f8e78e0 s2: 2ad54180 s3: 00440000
Jul  6 23:09:41 fritz user.err multid[5225]: s4: 2aab1600 s5: 00000000 s6: 00000001 s7: 0043a4b0
Jul  6 23:09:41 fritz user.err multid[5225]: t8: 2ab90880 t9: 2abbd870 k0: 00000000 k1: 00000000
Jul  6 23:09:41 fritz user.err multid[5225]: gp: 2abf64b0 sp: 7f8e7898 fp: 00400000 ra: 2ad6c060
Jul  6 23:09:41 fritz user.err multid[5225]: [bt] Number of functions: 3
Jul  6 23:09:41 fritz user.err multid[5225]: [bt] upnpdev_stop_usb+0x50 (/lib/libupnpdevusb.so at 00002008)
Jul  6 23:09:41 fritz user.err multid[5225]: [bt] upnpdev_stop_usb+0x50 (/lib/libupnpdevusb.so at 00002008)
Jul  6 23:09:41 fritz user.err multid[5225]: [bt] main+0x1cc0 (multid at 0040782c)
Jul  6 23:09:41 fritz user.err multid[5225]: Code: 0320f809  00000000  8fbc0010 <8e030014> 24020004  1462ffde  24020002  8e030014  24020002 
Jul  6 23:09:43 fritz daemon.info dnsmasq[5222]: exiting on receipt of SIGTERM

Danach startet dnsmasq wieder automatisch.

Ist das normal?
 
Ich glaube mit dem richtigen Eintrag in die dnsmasq.conf, könntest Du dein Problem lösen.

Nö: Die wird ja komplett über das freundliche freetz User Interface gesteuert, das bisher gut funktioniert :)
 
Nö: Die wird ja komplett über das freundliche freetz User Interface gesteuert,

Benutzerfreundliche Eintragsmöglichkeit über das Freetz-WEB-IF und Inhalt der dnsmasq.conf, sind "zwei Paar Stiefel".;)
 
Wann genau kommt dieser Crash?

MfG Oliver
 
Sorry für die späte Antwort.

Der Crash kommt - soweit ich es zuordnen kann - jedesmal und genau zu dem Zeitpunkt, wenn ich im AVM Web-Interface einen Netzwerkeintrag lösche. Danach folgt ein automatischer Neustart. Die o.a. LOG-Einträge wiederholen sich also pro Löschaktion.

Übrigens zeigt die WEB-Oberfläche in der Netzwerklsite auch noch alte Einträge (diese habe ich gelöscht), obwohl ich in http://www.ip-phone-forum.de/showpost.php?p=1358565&postcount=3 ja die beiden .leases-Files gelöscht habe.

Klaus
 
Zuletzt bearbeitet:
AVM speichert die Leases irgendwo im RAM. Du solltest die Leases also dann löschen, wenn der multid nicht läuft.

MfG Oliver
 
O.K: Danke!

Kann ich den multid einfach mit "kill" abschießen und später neu starten oder gibt es eine weniger brutale Variante?

Klaus
 
Code:
# multid -?
usage: multid multid [options]
options:
  -?                 - print this help
  -f                 - run in forground. (NOTSET)
[COLOR="Red"]  -s                 - stop daemon. (NOTSET)[/COLOR]
  -v                 - verbose. (NOTSET)
  -p STRING          - Pidfile. ("/var/run/multid.pid")
  -M STRING          - memory debug output. (NULL)
  -S STRING          - script to call when onlinestatus changes. ("/bin/onlinechanged")
  -t                 - disable simple NTP client, chronyd running. (NOTSET)
  -i                 - disable IGMP proxy. (NOTSET)
  -u                 - do not start basic upnp-device. (NOTSET)
  -D STRING          - switch debug logs on. (NULL)
start server:   multid
[COLOR="Red"]stop server :   multid -s[/COLOR]
Besser?
 
:p Viel besser :p

Sorry! Frage demnächst intelligenter.

Nachtrag:

Vielleicht ist es doch nicht so gut, den multid einfach ohne Parameter wieder neu zu starten.;)
Siehe zum Beispiel multid flags werden nicht kombiniert


Klaus
 
Zuletzt bearbeitet:
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.