DHCP mit dnsmasq funktioniert nicht [gelöst]
DHCP mit dnsmasq funktioniert nicht [gelöst]
Hallo,
ich habe ein kleines Problem mit dnsmasq. Bis jetzt habe ich als DHCP-Server dhcpd verwendet. Nachdem ich dhcpd deinstalliert und dnsmasq installiert habe, beziehen die Clients keine IP-Adressen mehr. Das vom Client eine Anfrage gesendet wird sehe ich an den LEDs des Switches - jedoch finde ich keinen Logeintrag von dnsmasq in der /var/log/syslog.
Ich habe mal alles bis auf das Nötigste aus der dnsmasq.conf entfernt:
domain-needed
bogus-priv
filterwin2k
dhcp-range=192.168.2.20,192.168.2.29,255.255.255.0,12h
interface=eth0
Hoffe es kann jemand helfen
ich habe ein kleines Problem mit dnsmasq. Bis jetzt habe ich als DHCP-Server dhcpd verwendet. Nachdem ich dhcpd deinstalliert und dnsmasq installiert habe, beziehen die Clients keine IP-Adressen mehr. Das vom Client eine Anfrage gesendet wird sehe ich an den LEDs des Switches - jedoch finde ich keinen Logeintrag von dnsmasq in der /var/log/syslog.
Ich habe mal alles bis auf das Nötigste aus der dnsmasq.conf entfernt:
domain-needed
bogus-priv
filterwin2k
dhcp-range=192.168.2.20,192.168.2.29,255.255.255.0,12h
interface=eth0
Hoffe es kann jemand helfen
Zuletzt geändert von twelve am 10.02.2006 16:34:28, insgesamt 1-mal geändert.
dnsmasq verwendet für die Logdaten nur /var/log/syslog.
DHCP-Anfrage habe ich auch schon mit "dhclient eth0" manuell versucht
-> Log (/var/log/syslog):
Feb 10 15:16:02 localhost dhclient: sit0: unknown hardware address type 776
Feb 10 15:16:02 localhost dhclient: sit0: unknown hardware address type 776
Feb 10 15:16:02 localhost dhclient: Listening on LPF/eth0/00:30:05:0d:62:84
Feb 10 15:16:02 localhost dhclient: Sending on LPF/eth0/00:30:05:0d:62:84
Feb 10 15:16:02 localhost dhclient: Sending on Socket/fallback
Feb 10 15:16:02 localhost dhclient: DHCPDISCOVER on eth0 to 192.168.2.2 port 67 interval 6
Feb 10 15:16:08 localhost dhclient: DHCPDISCOVER on eth0 to 192.168.2.2 port 67 interval 15
Feb 10 15:16:13 localhost dhclient: receive_packet failed on eth0: Network is down
WinXP kann die IP auch nicht erfragen!
Habe jetzt noch einmal dhcpd auf dem Server installiert und folgendes versucht:
1. Server: /etc/init.d/dnsmasq stop
2. Server: /etc/init.d/dhcp start
3. Client: dhclient eth0
=> IP erhalten, kann also eigentlich nicht am Client liegen
4. Server: /etc/init.d/dhcp stop
5. Server: /etc/init.d/dnsmasq start
6. Client: dhclient eth0
=> Fehler - Logauszug siehe oben
DHCP-Anfrage habe ich auch schon mit "dhclient eth0" manuell versucht
-> Log (/var/log/syslog):
Feb 10 15:16:02 localhost dhclient: sit0: unknown hardware address type 776
Feb 10 15:16:02 localhost dhclient: sit0: unknown hardware address type 776
Feb 10 15:16:02 localhost dhclient: Listening on LPF/eth0/00:30:05:0d:62:84
Feb 10 15:16:02 localhost dhclient: Sending on LPF/eth0/00:30:05:0d:62:84
Feb 10 15:16:02 localhost dhclient: Sending on Socket/fallback
Feb 10 15:16:02 localhost dhclient: DHCPDISCOVER on eth0 to 192.168.2.2 port 67 interval 6
Feb 10 15:16:08 localhost dhclient: DHCPDISCOVER on eth0 to 192.168.2.2 port 67 interval 15
Feb 10 15:16:13 localhost dhclient: receive_packet failed on eth0: Network is down
WinXP kann die IP auch nicht erfragen!
Habe jetzt noch einmal dhcpd auf dem Server installiert und folgendes versucht:
1. Server: /etc/init.d/dnsmasq stop
2. Server: /etc/init.d/dhcp start
3. Client: dhclient eth0
=> IP erhalten, kann also eigentlich nicht am Client liegen
4. Server: /etc/init.d/dhcp stop
5. Server: /etc/init.d/dnsmasq start
6. Client: dhclient eth0
=> Fehler - Logauszug siehe oben
also wenn auf dem server im syslog gar nichts kommt, dann ist vielleicht die firewall im weg. mach doch mal einen
und schau dann ob überhaupt was ankommt.
gruss chrissla
Code: Alles auswählen
tcpdump -i eth0
gruss chrissla
tcpdump:
15:39:15.209642 IP 0.0.0.0.bootpc > 255.255.255.255.bootps: BOOTP/DHCP, Request from robert-arbeit, length: 300
15:39:20.971093 IP 0.0.0.0.bootpc > 255.255.255.255.bootps: BOOTP/DHCP, Request from robert-arbeit, length: 300
/var/log/syslog => nur Logeintrag, dass dnsmasq gestartet wurde:
Feb 10 15:27:53 server dnsmasq[1635]: started, version 2.22 cachesize 150
Feb 10 15:27:53 server dnsmasq[1635]: DHCP, IP range 192.168.2.20 -- 192.168.2.29, lease time 12h
Feb 10 15:27:53 server dnsmasq[1635]: read /etc/hosts - 12 addresses
Feb 10 15:27:53 server dnsmasq[1635]: reading /etc/resolv.conf
Feb 10 15:27:53 server dnsmasq[1635]: using nameserver 213.191.74.18#53
Feb 10 15:27:53 server dnsmasq[1635]: using nameserver 213.191.92.86#53
Feb 10 15:35:22 server dnsmasq[1635]: exiting on receipt of SIGTERM
Feb 10 15:35:22 server dnsmasq[1648]: started, version 2.22 cachesize 150
Feb 10 15:35:22 server dnsmasq[1648]: DHCP, IP range 192.168.2.20 -- 192.168.2.29, lease time 12h
Feb 10 15:35:22 server dnsmasq[1648]: read /etc/hosts - 12 addresses
Feb 10 15:35:22 server dnsmasq[1648]: reading /etc/resolv.conf
Feb 10 15:35:22 server dnsmasq[1648]: using nameserver 213.191.74.18#53
Feb 10 15:35:22 server dnsmasq[1648]: using nameserver 213.191.92.86#53
15:39:15.209642 IP 0.0.0.0.bootpc > 255.255.255.255.bootps: BOOTP/DHCP, Request from robert-arbeit, length: 300
15:39:20.971093 IP 0.0.0.0.bootpc > 255.255.255.255.bootps: BOOTP/DHCP, Request from robert-arbeit, length: 300
/var/log/syslog => nur Logeintrag, dass dnsmasq gestartet wurde:
Feb 10 15:27:53 server dnsmasq[1635]: started, version 2.22 cachesize 150
Feb 10 15:27:53 server dnsmasq[1635]: DHCP, IP range 192.168.2.20 -- 192.168.2.29, lease time 12h
Feb 10 15:27:53 server dnsmasq[1635]: read /etc/hosts - 12 addresses
Feb 10 15:27:53 server dnsmasq[1635]: reading /etc/resolv.conf
Feb 10 15:27:53 server dnsmasq[1635]: using nameserver 213.191.74.18#53
Feb 10 15:27:53 server dnsmasq[1635]: using nameserver 213.191.92.86#53
Feb 10 15:35:22 server dnsmasq[1635]: exiting on receipt of SIGTERM
Feb 10 15:35:22 server dnsmasq[1648]: started, version 2.22 cachesize 150
Feb 10 15:35:22 server dnsmasq[1648]: DHCP, IP range 192.168.2.20 -- 192.168.2.29, lease time 12h
Feb 10 15:35:22 server dnsmasq[1648]: read /etc/hosts - 12 addresses
Feb 10 15:35:22 server dnsmasq[1648]: reading /etc/resolv.conf
Feb 10 15:35:22 server dnsmasq[1648]: using nameserver 213.191.74.18#53
Feb 10 15:35:22 server dnsmasq[1648]: using nameserver 213.191.92.86#53
War der Auszug von /etc/init.d/dnsmasq restart
Fehler in der Konfigurationsdatei werden beim Start nach /var/log/user.log geschrieben -> keine vorhanden
Habe zur Konfiguration folgende Seiten verwendet:
http://thekelleys.org.uk/dnsmasq/docs/dnsmasq-man.html
http://www.spline.de/index.php/Howtos:dnsmasq
Fehler in der Konfigurationsdatei werden beim Start nach /var/log/user.log geschrieben -> keine vorhanden
Habe zur Konfiguration folgende Seiten verwendet:
http://thekelleys.org.uk/dnsmasq/docs/dnsmasq-man.html
http://www.spline.de/index.php/Howtos:dnsmasq
tcpdump:
15:39:15.209642 IP 0.0.0.0.bootpc > 255.255.255.255.bootps: BOOTP/DHCP, Request from robert-arbeit, length: 300
15:39:20.971093 IP 0.0.0.0.bootpc > 255.255.255.255.bootps: BOOTP/DHCP, Request from robert-arbeit, length: 300
aber antworten tut er wohl trotzdem nicht. die anfragen kommen ja nur vom client und keine antwort.
vielleicht doch die firewall?
15:39:15.209642 IP 0.0.0.0.bootpc > 255.255.255.255.bootps: BOOTP/DHCP, Request from robert-arbeit, length: 300
15:39:20.971093 IP 0.0.0.0.bootpc > 255.255.255.255.bootps: BOOTP/DHCP, Request from robert-arbeit, length: 300
aber antworten tut er wohl trotzdem nicht. die anfragen kommen ja nur vom client und keine antwort.
vielleicht doch die firewall?
War also doch iptables!
Aber vielleicht kannst Du mir ja erklären warum?
Die IP-Anfrage funktionierte ja ohne geänderte Regeln auch mit dhcpd!
dnsmasq funktioniert nach:
iptables -F
iptables -P INPUT ACCEPT
mit folgenden Regeln jedoch nicht mehr:
iptables -F
iptables -Z
iptables -P INPUT DROP
iptables -t filter -A INPUT -s 192,168.2.0/24 -j ACCEPT
iptables -t filter -A INPUT -s 127.0.0.0/24 -j ACCEPT
Kann es sein, dass die Regeln 255.255.255.255 nicht einbeziehen?
Wenn nicht hätte es doch aber eigentlich mit "dhclient -s 192.168.2.2 eth0" funktionieren müssen (Server-IP: 192.168.2.2).
Aber vielleicht kannst Du mir ja erklären warum?
Die IP-Anfrage funktionierte ja ohne geänderte Regeln auch mit dhcpd!
dnsmasq funktioniert nach:
iptables -F
iptables -P INPUT ACCEPT
mit folgenden Regeln jedoch nicht mehr:
iptables -F
iptables -Z
iptables -P INPUT DROP
iptables -t filter -A INPUT -s 192,168.2.0/24 -j ACCEPT
iptables -t filter -A INPUT -s 127.0.0.0/24 -j ACCEPT
Kann es sein, dass die Regeln 255.255.255.255 nicht einbeziehen?
Wenn nicht hätte es doch aber eigentlich mit "dhclient -s 192.168.2.2 eth0" funktionieren müssen (Server-IP: 192.168.2.2).