dnsmasq und DHCP

Einrichten des lokalen Netzes, Verbindung zu anderen Computern und Diensten.
Antworten
Benutzeravatar
Stefanowitsch
Beiträge: 274
Registriert: 21.09.2003 22:20:05

dnsmasq und DHCP

Beitrag von Stefanowitsch » 27.01.2004 20:38:18

Hallo!

Ich habe in meinem LAN einen Debian-Rechner als Router stehen. Es laufen DHCP und dnsmasq. Wenn ich nun einen Rechner an das LAN stöpsle, bekommt dieser auch eine IP-Adresse zugewiesen. Ich kann den Rechner per

Code: Alles auswählen

ping <ip-adresse>
erreichen. So weit also kein Problem. Will ich aber nun den Rechner mit

Code: Alles auswählen

ping <rechnername>
anpingen, wird vermeldet, dass der Rechner mit dem Namen <rechnername> unbekannt ist. Kann ich nun dnsmasq den Rechnernamen beibringen oder geht das nur mit bind?
Danke!

cu

Stefan

Benutzeravatar
chris71
Beiträge: 317
Registriert: 26.09.2003 00:43:09
Wohnort: Ulm
Kontaktdaten:

Beitrag von chris71 » 27.01.2004 22:00:46

dnsmasq macht meines wissens nur die namensauflösung für das internet. (nur dafür habe ich es installiert - wenn mehr geht würde mich das auch interessieren.)

fürs interne netz könntest du bind aufsetzen. is halt viel arbeit, aber man kann auch einiges lernen. wenns schnell gehen soll und das netz schön klein ist (bei mir 4 rechner) dann tuns entsprechende einträge in die /etc/hosts auch.

gruß
chris

[edit]
ps du kannst dhcp so konfigurieren, daß die rechner immer die selbe ip zugewiesen bekommen, dann klapt das auch mit der hosts.
[/edit]
jabber: chris71@amessage.de
linux is like a wigwam, no gates, no windows and an apache inside

Benutzeravatar
Stefanowitsch
Beiträge: 274
Registriert: 21.09.2003 22:20:05

Beitrag von Stefanowitsch » 27.01.2004 22:27:34

chris71 hat geschrieben:dnsmasq macht meines wissens nur die namensauflösung für das internet. (nur dafür habe ich es installiert - wenn mehr geht würde mich das auch interessieren.)

fürs interne netz könntest du bind aufsetzen. is halt viel arbeit, aber man kann auch einiges lernen. wenns schnell gehen soll und das netz schön klein ist (bei mir 4 rechner) dann tuns entsprechende einträge in die /etc/hosts auch.

gruß
chris

[edit]
ps du kannst dhcp so konfigurieren, daß die rechner immer die selbe ip zugewiesen bekommen, dann klapt das auch mit der hosts.
[/edit]
Ich hatte bind schon mal (halbwegs) am Laufen... Aber so richtig zufriedenstellend lief es nicht (DNS langsam, kein Eintrag der "dynamischen" Hosts in die Zone-Files,...). Und deswegen habe ich mir gedacht, ich steige lieber auf etwas einfacheres um, mit dem auch ich zurecht komme :-)

Stefan

Benutzeravatar
Bert
Beiträge: 3751
Registriert: 16.07.2002 14:06:52
Wohnort: Dresden
Kontaktdaten:

Beitrag von Bert » 27.01.2004 22:31:31

Schau Dir mal pdnsd an. Hab gelesen, das der neben dem proxying auch lokale DNS Einträge verträgt. Habs aber nicht selber probiert. Also bitte nicht steinigen.
Programmer: A biological machine designed to convert caffeine into code.
xmpp:bert@debianforum.de

SleipniR

Beitrag von SleipniR » 28.01.2004 00:26:52

Für lokale DNS-Einträge sollte dnsmasq die Datei /etc/hosts verwenden.


CU
SleipniR

Benutzeravatar
chris71
Beiträge: 317
Registriert: 26.09.2003 00:43:09
Wohnort: Ulm
Kontaktdaten:

Beitrag von chris71 » 28.01.2004 08:06:47

soll das heißen es reicht wenn ich nur auf dem rechner, auf dem auch dnsmasq läuft, eine komplette hosts habe, dann funzt die namensauflösung im ganzen netz?? das wär ja cool!! ... nahher probiern ...

@Stefanowitsch
warum hast du eigentlich dhcp laufen?? wenn du das beibehalten willst mußt du dafür sorgen, daß die selben rechner immer die selbe ip bekommen. das kann man im dhcp einstellen! nur - warum braucht man es dann noch??

gruß
chris
jabber: chris71@amessage.de
linux is like a wigwam, no gates, no windows and an apache inside

Benutzeravatar
Stefanowitsch
Beiträge: 274
Registriert: 21.09.2003 22:20:05

Beitrag von Stefanowitsch » 02.02.2004 22:27:26

chris71 hat geschrieben:warum hast du eigentlich dhcp laufen?? wenn du das beibehalten willst mußt du dafür sorgen, daß die selben rechner immer die selbe ip bekommen. das kann man im dhcp einstellen! nur - warum braucht man es dann noch??
Ich habe DHCP laufen, weil ich in das Netzwerk Computer hinzufügen will, ohne groß was ändern zu müssen... Und wenn einfach mal für ein paar Minuten ein Notebook ans Netz muss, dann muss ich nicht erst vorher am Laptop konfigurieren, welche IP er haben soll... Das ist eigentlich der Grund. Und als i-Tüpfelchen hätte ich dann eben noch gern gehabt, dass ich die Rechner im Netz mit ihren Namen ansprechen kann...

cu

Stefan

Benutzeravatar
spiffi
Beiträge: 1128
Registriert: 09.08.2003 19:02:27

Beitrag von spiffi » 02.02.2004 22:52:45

Das sollte aber doch mit dnsmasq nicht so schwer umzusetzen sein.
man dnsmasq hat geschrieben:It can also read host­ names from a DHCP leases file so that local hosts which have addresses allocated by DHCP can be named.

Benutzeravatar
Stefanowitsch
Beiträge: 274
Registriert: 21.09.2003 22:20:05

Beitrag von Stefanowitsch » 10.02.2004 20:35:28

Hi,

das mit dem leases-File funktioniert aber leider nicht. Ich starte dnsmasq mit der Option -l /var/lib/dhcp3/dhcpd.leases. Der interessante Eintrag in dieser Datei sieht so aus:

Code: Alles auswählen

lease 192.168.1.254 {
  starts 2 2004/02/10 19:20:16;
  ends 2 2004/02/10 20:20:16;
  tstp 2 2004/02/10 20:20:16;
  binding state active;
  next binding state free;
  hardware ethernet 08:00:46:43:82:e3;
  uid "\001\010\000FC\202\343";
  client-hostname "mickey";
}
Aber wenn ich nun ein

Code: Alles auswählen

ping mickey
eingebe, dann bekomme ich nur ein

Code: Alles auswählen

ping: unknown host mickey
Erst wenn ich die Rechner in /etc/hosts eintrage, kann ich mit einem

Code: Alles auswählen

ping <rechnername>
was ausrichten... Das widerspricht aber dann dem Gedanken der dynamischen IP-Adressenzuweisung mit DHCP und meinem frommen Wunsch, diese Rechner auch mit ihrem Rechnernamen ansprechen zu können...

cu

Stefan

Benutzeravatar
el_cattivo
Beiträge: 177
Registriert: 25.09.2003 02:36:16
Wohnort: Bonn
Kontaktdaten:

Beitrag von el_cattivo » 10.02.2004 23:10:16

Letztes Jahr gab es mal nen c't bericht zu dDHCP (dynamic DHCP) mit dnsmasq. Kann dir das mal zumailen wenn du dich per PM meldest.

Den Vorschlag BIND neben dnsmasq zu betreiben finde ich fürn ar***. Sorry das ichs so ausdrücke, aber 2 DNS Server einzusetzen ist wohl nicht nötig.

Benutzeravatar
Stefanowitsch
Beiträge: 274
Registriert: 21.09.2003 22:20:05

Beitrag von Stefanowitsch » 24.02.2004 17:55:56

Was mir gerade noch aufgefallen ist: wenn ich per nmap überprüfe, welche Ports nach außen offen sind, dann sehe ich, dass Port 53 nicht offen ist:

Code: Alles auswählen

56 root@calvin:~> nmap calvin

Starting nmap V. 2.54BETA31 ( www.insecure.org/nmap/ )
Interesting ports on calvin (192.168.1.1):
(The 1553 ports scanned but not shown below are in state: closed)
Port       State       Service
22/tcp     open        ssh


Nmap run completed -- 1 IP address (1 host up) scanned in 1 second
Kann das was damit zu tun haben, dass dnsmasq nicht auf lokale Rechnernamen anspricht?

cu

Stefan

Antworten