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:
Secondary:
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?
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?