close Warning: Can't synchronize with repository "keplertools" (/srv/svn/keplertools does not appear to be a Subversion repository.). Look in the Trac log for more information.

Opened 11 years ago

Closed 10 years ago

#2139 closed Defekt (erledigt)

import_workstations-Skript aktualisiert dns/dhcp nicht korrekt

Reported by: Rüdiger Kupper Owned by: bau
Priority: bald erledigen Milestone: Schuljahr 2015/16
Component: Hardware: Netzwerktechnik Severity: beeinträchtigt den Unterricht einiger Lehrer
Keywords: Cc:

Description

Habe eben einen neuen Rechner in 5-51 (SMV) aufgenommen, doch er erhält manchmal eine IP vom paedml und manchmal vom ltsp6. Der ltsp6 sollte den Rechner doch gar nicht mehr beachten, nachdem das Skript durchgelaufen ist? Da scheint noch etwas zu klemmen.

Change History (11)

comment:1 by Rüdiger Kupper, 11 years ago

Summary: import_wrkstations-Skript aktualisiert dns/dhcp nicht korrekt → import_workstations-Skript aktualisiert dns/dhcp nicht korrekt

Nach etwa einer Stunde scheint sich das ganze einzurenken -- jetzt funkt ltsp6 nicht mehr dazwischen? Woran liegt das? (Den dnsmasq-Service und nscd hatte ich auch von Hand neu gestartet, das hatte nicht geholfen.)

comment:2 by bau, 11 years ago

Resolution: → bleibt so
Status: new → closed

Nein, das Ganze funktioniert so, dass alle vorhandenen DHCP-Server (hier ltsp6 und paedml) nach der Aufnahme den Client mit einer Offer versorgen können, beide geben dabei die gleichen Daten raus - es ist also egal, von wem der Client seine Daten erhält!

comment:3 by Rüdiger Kupper, 11 years ago

Resolution: bleibt so
Status: closed → reopened

Ich habe nach der Aufnahme sekündlich den Namen 'rechner-5-51' auflösen Kassen, und im Wechsel kam mal für ein paar Sekunden das richtige Ergebnis raus (10.32.175.51, wie in der workstations-Datei eingetragen), die meiste Zeit über aber eine "host unknown"-Meldung.

Beim Starten des Rechners erhielt er fast jedes Mal eine 10.32.160.irgendwas-Adresse, so als sei er noch nicht aufgenommen, und wollte vom ltsp6 booten. Nur etwa bei jedem 5. Bootversuch bekam er mal die richtige IP und hat Linbo vom Netz gebootet. Doch wenn das dann noch einmal die IP per DHCP bezogen hat, kam wieder die 10.32.160... IP heraus, so dass der Rechner keiner Gruppe zugeordnet wurde.

Neu aufgenommene Rechner erhalten definitiv für etwa eine Stunde lang DHCP-Antworten von zwei verschiedenen Quellen, und vor allem: Mit zwei verschiedenen IPs, einer richtigen und einer falschen.

Morgen nehme ich meinen Schülernetzrechner in der Physik auf, dann können wir uns das mal zusammen ansehen.

comment:4 by bau, 11 years ago

OK, der Hinweis: "Nach etwa einer Stunde..." der ist es!
Der DHCP cached seine Einträge in /var/lib/dhcp/dhcpd.leases. Allerdings bekommen laut /etc/linuxmusterltsp_configltsp6/ltsp6.conf die Clients vom dnsmasq 24h-leases, warum der das Problem nach etwa einer Stunde erkennt??

Ich denke, wenn wir beim rsync und restart des dnsmasq vor dem neustart die leases-Datei löschen, dann wir das Problem nicht mehr auftauchen (hoffentlich)

comment:5 by Rüdiger Kupper, 11 years ago

Okay, ausprobieren.

comment:6 by bau, 11 years ago

OK, Problem des DNS: der ltsp6 bezieht seine DNS-Aussagen vom proxys (10.32.1.251), der dnsmasq auf proxys muss also im import_workstations-Script unbedingt neu gestartet werden!

comment:7 by Rüdiger Kupper, 11 years ago

Ah, ich sehe, Du hast das bereits ins Skript geschrieben, sher gut!

in reply to:  4 comment:8 by Rüdiger Kupper, 11 years ago

Replying to bau:

OK, der Hinweis: "Nach etwa einer Stunde..." der ist es!
Der DHCP cached seine Einträge in /var/lib/dhcp/dhcpd.leases. Allerdings bekommen laut /etc/linuxmusterltsp_configltsp6/ltsp6.conf die Clients vom dnsmasq 24h-leases, warum der das Problem nach etwa einer Stunde erkennt??

Ich denke, wenn wir beim rsync und restart des dnsmasq vor dem neustart die leases-Datei löschen, dann wir das Problem nicht mehr auftauchen (hoffentlich)

dnsmasq scheint hierfür eine Option zu haben. Zitat aus der manpage:

--clear-on-reload
              Whenever /etc/resolv.conf is re-read, clear the DNS cache.  This is useful when new name‐
              servers may have different data than that held in cache.

comment:9 by Rüdiger Kupper, 11 years ago

Äh, nein, da geht's ja um DNS nicht DHCP...

comment:10 by Rüdiger Kupper, 11 years ago

Habe das Skript jetzt so angepasst, das die Lease-Caches gelöscht werden:
changeset:1058/keplertools

Das DHCP-Problem scheint damit gelöst zu sein (jedenfalls hat das AUfnehmen meines neuen Rechners gleich funktioniert). Das DNS-Problem besteht aber komischerweise weiter:

  • Namensabfrage auf proxys liefert sofort immer das richtige Ergebnis
  • Namensabfrage auf ltsp6 wechselt aber noch immer zwischen "richtig" und "unbekannt" hin- und her!

Offenbar holt sich ltsp6 manchmal sein DNS noch von woanders...?

comment:11 by bau, 10 years ago

Resolution: → erledigt
Status: reopened → closed
Note: See TracTickets for help on using tickets.