dhcp-server: twee servers opzetten

Pagina: 1
Acties:

  • SvMp
  • Registratie: September 2000
  • Niet online
Ik ben bezig met het opzetten van een dhcp-server onder FreeBSD.
Ik heb zowel een file/mail/print-server als een internet-server. Op beide machines draai ik de ISC dhcpd. Dat doe ik met een fail-safe voorziening, als de ene uitvalt, pakt de andere het op.

Omdat de file/mail/print-server de meeste resources heeft, wil ik graag dat de clients daar altijd het IP van krijgen, tenzij deze machine tijdelijk niet beschikbaar, dan moet de internet-server het oppakken.

Ik heb nu een werkende configuratie, na veel rtfm.

Primary server:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
# dhcpd.conf
#
# Sample configuration file for ISC dhcpd
#

# option definitions common to all supported networks...
option domain-name "mijndomein";
option domain-name-servers 192.168.100.251, 192.168.100.250;

default-lease-time 600;
max-lease-time 7200;

# If this DHCP server is the official DHCP server for the local
# network, the authoritative directive should be uncommented.
authoritative;

# ad-hoc DNS update scheme - set to "none" to disable dynamic DNS updates.
ddns-update-style ad-hoc;

# Use this to send dhcp log messages to a different log file (you also
# have to hack syslog.conf to complete the redirection).
#log-facility local7;


# dhcp-failover: primary server

failover peer "dhcp-failover" {
  primary; # declare this to be the primary server
  address 192.168.100.251;
  port 647;
  peer address 192.168.100.250;
  peer port 647;
  max-response-delay 30;
  max-unacked-updates 10;
  load balance max seconds 3;
  mclt 1800;
  split 128;
}


# Mijn netwerk

subnet 192.168.100.0 netmask 255.255.255.0 {
  option subnet-mask 255.255.255.0;
  option broadcast-address 192.168.100.255;
  option routers 192.168.100.250;
  option domain-name-servers 192.168.100.251, 192.168.100.250;
  pool {
    failover peer "dhcp-failover";
    max-lease-time 1800; # 30 minutes
    range 192.168.100.10 192.168.100.85;
    deny dynamic bootp clients;
  }
}


Secondary:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
# dhcpd.conf
#
# Sample configuration file for ISC dhcpd
#

# option definitions common to all supported networks...
option domain-name "mijndomein";
option domain-name-servers 192.168.100.251, 192.168.100.250;

default-lease-time 600;
max-lease-time 7200;

# If this DHCP server is the official DHCP server for the local
# network, the authoritative directive should be uncommented.
authoritative;

# ad-hoc DNS update scheme - set to "none" to disable dynamic DNS updates.
ddns-update-style ad-hoc;

# Use this to send dhcp log messages to a different log file (you also
# have to hack syslog.conf to complete the redirection).
#log-facility local7;


# dhcp-failover: secondary server

failover peer "dhcp-failover" {
  secondary; # declare this to be the secondary server
  address 192.168.100.250;
  port 647;
  peer address 192.168.100.251;
  peer port 647;
  max-response-delay 30;
  max-unacked-updates 10;
  load balance max seconds 3;
}


# Mijn netwerk

subnet 192.168.100.0 netmask 255.255.255.0 {
  option subnet-mask 255.255.255.0;
  option broadcast-address 192.168.100.255;
  option routers 192.168.100.250;
  option domain-name-servers 192.168.100.251, 192.168.100.250;
  pool {
    failover peer "dhcp-failover";
    max-lease-time 1800; # 30 minutes
    range 192.168.100.10 192.168.100.85;
    deny dynamic bootp clients;
  }
}


Het werkt prima.
Mijn laptop krijgt een dynamisch IP. Als ik in /var/db/dhcpd/dhcpd.leases kijk, zie ik op beide machines een entry verschijnen voor de laptop, er wordt dus gesynchroniseerd.

Twee dingen begrijp ik echter helemaal niet, en daar kom ik niet uit:

- De primaire server is ingesteld als "primary". Toch krijgt mijn laptop elke keer een IP van de internet-server, wat ik eigenlijk niet wil. De primary server functioneert echter wel, als ik de internet-server uitschakel, deelt deze namelijk de IP's uit. Hoe kan ik een primaire server ook echt primair laten zijn?

- In /var/db/dhcpd/dhcpd.leases zie ik alle IP's staan van 192.168.100.85 tot 192.168.100.48. Dit is de helft van wat ik heb geconfigureerd. Het geconfigureerde bereik loopt tot 192.168.100.10. Waar blijft die andere helft?

  • Jazzy
  • Registratie: Juni 2000
  • Laatst online: 00:04

Jazzy

Moderator SSC/PB

Moooooh!

svdmeer schreef op zondag 13 april 2008 @ 04:51:
- De primaire server is ingesteld als "primary". Toch krijgt mijn laptop elke keer een IP van de internet-server, wat ik eigenlijk niet wil. De primary server functioneert echter wel, als ik de internet-server uitschakel, deelt deze namelijk de IP's uit. Hoe kan ik een primaire server ook echt primair laten zijn?
Dat kun je niet. De client doet een aanvraag naar alle servers en slechts eentje is de eerste met een antwoord.

Exchange en Office 365 specialist. Mijn blog.


  • TrailBlazer
  • Registratie: Oktober 2000
  • Laatst online: 07-02 09:48

TrailBlazer

Karnemelk FTW

Allebei de machines luisteren naar udp broadcast op poort 68 en degene die het eerst een ip adres aanbiedt wordt geaccepteerd. Maar het lijkt me sterk dat je een resource probleem krijgt voor een zo'n simpele setup.