Toon posts:

[Debian]Dhcpd doet het niet, geen foutmelding?

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ben een maand mee bezig om een dhcpdserver aan de praat te krijgen op debian.
Na vele foutmelingen die ik heb opgelost krijg ik geen foutmeldingen meer maar hij doet het nog steets niet.
Heb manuals/google/faq raadgepleegt maar kan geen oplossing vinden.

Ik heb de volgende dingen ingesteld:
-dhcpd installeerdt
-netwerkkaarten aangezet ifup eht0 eth1, ze doen het.

Volgende file verandert

/etc/dhcpd.conf
option domain-name "boomhuis";
default-lease-time 604800;
max-lease-time 604800;

subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.40 192.168.1.100;
option routers 192.168.1.5;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
default-lease-time 86400;
}


/etc/network/inferfaces
# /etc/network/interfaces -- configuration file for ifup( 8 ), ifdown( 8 )
# The loopback interface
auto lo
iface lo inet loopback

# The first network card - this entry was created during the Debian installation

auto eth0
auto eth1

iface eth0 inet dhcp
iface eth1 inet static
address 192.168.1.5
netmask 255.255.255.0
network 192.168.1.9
broadcast 192.168.1.255
gateway 192.168.1.1


Daarna heb ik alles aangezet met: /etc/init.d/dhcp start

Volgens de manuals moet het doen, wat niet gebeurt. Weet iemand wat er fout kan zitten?

Verwijderd

is er een leases file ?

zo niet touch /var/lib/dhcp/leases
en wordt dhcp wel aan de juiste nic gebonden

evt even /etc/init.d/dhcp aanpassen naar dhcpd eth1

hmm je zet nic op 192.168.1.5
maar geeft in dhcp 192.168.1.1 als gateway mee

hmm hierui maak ik op dat je internet wordt gedeeld door eenr outer en dat je gewoon een pc erbij heb gezet in het lan die je dhcp wil laten spelen

let even goed op router en gateway adres

[ Voor 51% gewijzigd door Verwijderd op 26-02-2003 22:46 ]


Verwijderd

Die dhcpd.conf ziet er goed uit zover ik (ook maar een leek) kan zien.

/etc/network/inferfaces
network 192.168.1.9 maakt daar is network 192.168.1.0 van

ik neem aan dat deze machine ook als router dient ?
dan kan je dacht ik ook die gateway optie weglaten.

  • miniBSD
  • Registratie: Augustus 2002
  • Laatst online: 20-12-2023
start de dhcp server maar eens op met : 'dhcpd eth1' en de dhcp client met: 'dhclient eth0', dan zul je in ieder geval de meldingen zien. Deze zijn onderdrukt met de optie '-q' in de configuratiebestanden in '/etc/defaults'.

Zo op het oog ontbreekt nog in dhcpd.conf de interface waar deze dhcp leases op uit moet gaan geven, bijvoorbeeld

interface "eth1" {
// je configuratie hier
};

en zul je ook je '/etc/dhclient.conf' moeten aanpassen op eenzelfde wijze, dus aangeven op welke interface de lease moet worden ontvangen.

Quidquid latine dictum sit, altum sonatur (Whatever is said in Latin sounds profound).


  • Eastern
  • Registratie: Augustus 2000
  • Laatst online: 23-04 13:06
en draait dhcpd wel? (ps -ef | grep dhcp )

Verwijderd

Wat volgens mij het probleem is, ik heb zelf ook zoiets gehad, dat als je via '/etc/init.d/dhcp start' de dhcpserver probeert op te starten dat ie (via /var/log/syslog of /var/log/messages) een error gaf dat hij een subnet mistte, na veel gepruts bleek dit het subnet van de dhcp-netwerkkaart (bij jouw eth0).
De oplossing is simpel:
- je moet de dhcp-daemon met een parameter aangeven dat ie alleen eth1 gebruikt om dhcpadressen uit te geven en niet eth0. Dit kan met het volgende commando:
/usr/sbin/dhcpd-2.2.x eth1
Maar als je via /etc/init.d/dhcp wilt starten dan moet je die file aanpassen, maar mij is het nog niet gelukt om parameters aan de daemon mee te geven, dus ik heb een 'bash'-file gemaakt die de dhcpd opstart, waarna ik /etc/init.d/dhcp die bashfile laat aanroepen.

Verwijderd

Ik heb mijn dhcp.conf er zo uitzien.


/etc/dhcpd.conf

subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.40 192.168.1.100;
option routers 192.168.1.5;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
option domain-name "boomhuis";
default-lease-time 604800;
max-lease-time 604800;

}

----------------------------------------------------------------------------------
/etc/default/dhcp3-server

INTERFACE="eth1"

------------------------------------------------------------------------------------
/etc/network/inferfaces

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

auto eth1
iface eth1 inet static
address 192.168.1.5
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255

-------------------------------------------------------------------------------------
[b] /etc/dhclient.conf

send host-name "xxxxx"
lease {
interface "eth0"
}


dit werkt bij mij wel..

heb debian woody draaien.
Let op ik draai wel versie 3 van bind. (dhcp3-server).

Verwijderd

netmask beide netwerken is: 255.255.255.0

Om te debuggen hoe en wat je DHCP client doet:
tcpdump -n -e -ttt -i eth0 udp port 68
(port 68 is dhcp client port en het maakt gebruik van udp)

  • deadinspace
  • Registratie: Juni 2001
  • Laatst online: 09-05 13:24

deadinspace

The what goes where now?

Kijk eens in het startup script (/etc/init.d/dhcp), iirc moet je daar wat wijzigen voor hij start. Dat is gedaan om ervoor te zorgen dat je niet na het installeren zomaar per ongeluk de DHCP server start (dat kan namelijk een netwerk flink ontwrichten). Raar alleen dat dat nergens gedocumenteerd is (ik kon het zo snel niet vinden iig)...

Oh, en pas /etc/default/dhcp meteen even aan, zodat hij alleen op de juiste interface draait ;)

  • Eastern
  • Registratie: Augustus 2000
  • Laatst online: 23-04 13:06
Ik start hem zo:
/usr/sbin/dhcpd -q -cf /etc/dhcpd.conf -lf /var/state/dhcp/dhcpd.leases
Als je de -q weghaalt; dan krijg je de foutmeldingen op je console / terminal. Daar kan je meestal wel wat mee.

Verwijderd

Topicstarter
Nopes, hij wil nog steets niet werken. Ik heb alles gedaan wat jullie aanbeveelde maar jammer genoeg wil het nog steets niet werken.
Fout blijft het zelfde, geen foutmelding geven maar het niet doen.
Heb hier wat meer informatie, misschien kan dit leiden naar de fout. Ik weet eigenlijk niet meer waar ik moet zoeken naar de fout.


/etc/default/dhcp
# Defaults for dhcp initscrpt
# sourced by /etc/init.d/dhcp
# installed at /etc/default/dhcp by the maintainer scripts

#
# This is a POSIX shell fragment
#

# On what interfaces should the DHCP server (dhcpd) serve DHCP requests?
# Separate multiple interfaces with spaces, e.g. "eth0 eth1".
INTERFACES="eth1"


/etc/init.d/dhcp
#!/bin/sh
#
# $Id: dhcp.init.d,v 1.1.1.1.2.1 2002/02/11 03:44:26 eparis Exp $
#

test -x /usr/sbin/dhcpd || exit 0

# Defaults was eth0
INTERFACES="eth1"

# Reads config file (will override defaults above)
[ -r /etc/default/dhcp ] && . /etc/default/dhcp

DHCPDPID=/var/run/dhcpd.pid

case "$1" in
start)
echo -n "Starting DHCP server: dhcp"
start-stop-daemon --start --quiet --pidfile $DHCPDPID \
--exec /usr/sbin/dhcpd -- -q $INTERFACES
echo "."
;;
stop)
echo -n "Stopping DHCP server: dhcp"
start-stop-daemon --stop --quiet --pidfile $DHCPDPID
echo "."
;;
restart | force-reload)
echo -n "Stopping DHCP server: dhcp"
start-stop-daemon --stop --quiet --pidfile $DHCPDPID
echo "."
sleep 2
echo -n "Starting DHCP server: dhcp"
start-stop-daemon --start --quiet --pidfile $DHCPDPID \
--exec /usr/sbin/dhcpd -- -q $INTERFACES
echo "."
;;
*)
echo "Usage: /etc/init.d/dhcp {start|stop|restart|force-reload}"
exit 1
esac

exit 0


boomhuis:/etc/network# cat interfaces
# /etc/network/interfaces -- configuration file for ifup( 8 ), ifdown( 8 )
# The loopback interface
auto lo
iface lo inet loopback

# The first network card - this entry was created during the Debian installation

auto eth0
# auto eth1

iface eth0 inet dhcp
iface eth1 inet static
address 192.168.1.5
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1

boomhuis:/etc/network# dhcpd eth1
Internet Software Consortium DHCP Server 2.0pl5
Copyright 1995, 1996, 1997, 1998, 1999 The Internet Software Consortium.
All rights reserved.

Please contribute if you find this software useful.
For info, please visit http://www.isc.org/dhcp-contrib.html

Listening on LPF/eth1/08:00:2b:96:bc:0f/192.168.1.0
Sending on LPF/eth1/08:00:2b:96:bc:0f/192.168.1.0
Sending on Socket/fallback/fallback-net
boomhuis:/etc/network# There's already a DHCP server running.

exiting.

boomhuis:/etc# dhclient eth0
SIOCADDRT: File exists

  • deadinspace
  • Registratie: Juni 2001
  • Laatst online: 09-05 13:24

deadinspace

The what goes where now?

Oh, ik kan me herinneren dat er een RUN_DHCP="0" oid in stond, welke je dan op "1" moest zetten... Maar misschien was dat alleen in Potato.
boomhuis:/etc/network# dhcpd eth1
Internet Software Consortium DHCP Server 2.0pl5
Copyright 1995, 1996, 1997, 1998, 1999 The Internet Software Consortium.
All rights reserved.

Please contribute if you find this software useful.
For info, please visit http://www.isc.org/dhcp-contrib.html

Listening on LPF/eth1/08:00:2b:96:bc:0f/192.168.1.0
Sending on LPF/eth1/08:00:2b:96:bc:0f/192.168.1.0
Sending on Socket/fallback/fallback-net
boomhuis:/etc/network# There's already a DHCP server running.

exiting.
Ehm... Kijk eens goed ;)

Btw, voor wat dhcpd allemaal te melden heeft, kijk in je logs (/var/log/daemon.log waarschijnlijk).

  • Hagar
  • Registratie: Februari 2001
  • Laatst online: 14-10-2025

Hagar

Diabootic

/etc/init.d/dhcp
#!/bin/sh
#
# $Id: dhcp.init.d,v 1.1.1.1.2.1 2002/02/11 03:44:26 eparis Exp $
#

test -x /usr/sbin/dhcpd || exit 0

# Defaults was eth0
INTERFACES="eth1"

# Reads config file (will override defaults above)
[ -r /etc/default/dhcp ] && . /etc/default/dhcp
In /etc/init.d/dhcp hoef je dus niks te wijzigen.

Ik moest voor de IP range van eth0 (bij mij ook dhcp client) overigens ook een subnet declaratie in /etc/dhcpd.conf aanmaken toen ik testing (sarge) draaide :?
Ik draai nu sid en dat is blijkbaar niet meer nodig.

[ Voor 4% gewijzigd door Hagar op 28-02-2003 02:25 ]

Nu ook zonder stropdas

Pagina: 1