Nu börjar problemen tyvärr dyka upp. Några av användarna tappar sin anslutning ibland. Jag har kollat upp inställningarna på deras datorer och inte hittat något mystiskt. På servrarna har jag däremot hittat lite ledtrådar om vad som kan vara problemet. I loggarna dyker xid mismatch upp ibland, kan det ha med saken att göra?
Utdrag ur /var/log/daemon
Dec 3 23:00:22 alfa dhcpd: bind update on 1.1.2.178 from dhcp-failover rejected: 1.1.2.178: invalid state transition: active to expired
Dec 7 15:22:46 alfa dhcpd: Lease for 1.1.2.178 is connected to interface 0/45 on switch 35:8a:7a:0
Dec 7 15:22:46 alfa dhcpd: Lease for 1.1.2.178 raw option-82 info is CID: 0.45 AID: 0.16.35.8a.7a.0
Dec 7 15:22:46 alfa dhcpd: DHCPREQUEST for 1.1.2.178 from 00:1f:d0:40:d2:e7 (klient) via 1.1.2.189
Dec 7 15:22:46 alfa dhcpd: DHCPACK on 1.1.2.178 to 00:1f:d0:40:d2:e7 (klient) via 1.1.2.189
Dec 7 15:22:46 alfa dhcpd: Lease for 1.1.2.178 is connected to interface 0/45 on switch 35:8a:7a:0
Dec 7 15:22:46 alfa dhcpd: Lease for 1.1.2.178 raw option-82 info is CID: 0.45 AID: 0.16.35.8a.7a.0
Dec 7 15:22:46 alfa dhcpd: DHCPREQUEST for 1.1.2.178 from 00:1f:d0:40:d2:e7 (klient) via 1.1.2.188
Dec 7 15:22:46 alfa dhcpd: DHCPACK on 1.1.2.178 to 00:1f:d0:40:d2:e7 (klient) via 1.1.2.188
Dec 7 15:22:48 alfa dhcpd: bind update on 1.1.2.178 got ack from dhcp-failover: xid mismatch.
Dec 8 19:21:58 alfa dhcpd: Lease for 1.1.2.154 is connected to interface 0/33 on switch 35:8a:7a:0
Dec 8 19:21:58 alfa dhcpd: Lease for 1.1.2.154 raw option-82 info is CID: 0.33 AID: 0.16.35.8a.7a.0
Dec 8 19:21:58 alfa dhcpd: DHCPREQUEST for 1.1.2.154 from 00:16:d4:b1:cd:fe via 1.1.2.189
Dec 8 19:21:58 alfa dhcpd: DHCPACK on 1.1.2.154 to 00:16:d4:b1:cd:fe (Klient-2) via 1.1.2.189
Dec 8 19:21:58 alfa dhcpd: Lease for 1.1.2.154 is connected to interface 0/33 on switch 35:8a:7a:0
Dec 8 19:21:58 alfa dhcpd: Lease for 1.1.2.154 raw option-82 info is CID: 0.33 AID: 0.16.35.8a.7a.0
Dec 8 19:21:58 alfa dhcpd: DHCPREQUEST for 1.1.2.154 from 00:16:d4:b1:cd:fe (Klient-2) via 1.1.2.188
Dec 8 19:21:58 alfa dhcpd: DHCPACK on 1.1.2.154 to 00:16:d4:b1:cd:fe (Klient-2) via 1.1.2.188
Dec 8 19:22:00 alfa dhcpd: bind update on 1.1.2.154 got ack from dhcp-failover: xid mismatch.
Dec 8 19:22:51 alfa dhcpd: DHCPINFORM from 1.1.2.154 via 1.1.2.189
Dec 8 19:51:58 alfa dhcpd: bind update on 1.1.2.154 from dhcp-failover rejected: 1.1.2.154: invalid state transition: active to expired
Utdrag från /var/db/dhcp.leases
lease 1.1.2.178 {
starts 1 2008/12/08 15:32:03;
ends 1 2008/12/08 16:02:03;
tstp 1 2008/12/08 20:02:03;
tsfp 1 2008/12/08 20:02:03;
cltt 1 2008/12/08 15:32:03;
binding state expired;
next binding state free;
hardware ethernet 00:1f:d0:40:d2:e7;
uid "\001\000\037\320@\322\347";
option agent.circuit-id 0:2d;
option agent.remote-id 0:16:35:8a:7a:0;
client-hostname "Klient";
}
lease 1.1.2.154 {
starts 1 2008/12/08 18:21:58;
ends 1 2008/12/08 18:51:58;
tstp 1 2008/12/08 22:51:58;
tsfp 1 2008/12/08 22:51:58;
cltt 1 2008/12/08 18:21:58;
binding state expired;
next binding state free;
hardware ethernet 00:16:d4:b1:cd:fe;
uid "\001\000\026\324\261\315\376";
option agent.circuit-id 0:21;
option agent.remote-id 0:16:35:8a:7a:0;
client-hostname "Klient-2";
}
Alfa: /etc/dhcpd.conf
#
# dhcpd configuration
# Primary - Alfa
authoritative;
# failover definition
failover peer "dhcp-failover" {
primary; # declare ourselves primary
address 1.1.2.186;
port 520;
peer address 1.1.2.187;
peer port 520;
max-response-delay 10;
max-unacked-updates 10;
load balance max seconds 3;
mclt 1800;
split 128;
}
# include the rest. This allows us to copy dhcpd.master
# between the two machines safely
include "/etc/dhcpd.master";
Beta: /etc/dhcpd.conf
#
# dhcpd configuration
# Secondary - Beta
authoritative;
# failover definition
failover peer "dhcp-failover" {
secondary; # declare ourselves secondary
address 1.1.2.187;
port 520;
peer address 1.1.2.186;
peer port 520;
max-response-delay 10;
max-unacked-updates 10;
load balance max seconds 3;
}
# include the rest. This allows us to copy dhcpd.master
# between the two machines safely
include "/etc/dhcpd.master";
/etc/dhcpd.master
ddns-update-style none;
if exists agent.circuit-id
{
log ( info, concat( "Lease for ", binary-to-ascii (10, 8, ".", leased-address), " is connected to interface ",
binary-to-ascii (10, 8, "/", suffix ( option agent.circuit-id, 2)), " on switch ",
binary-to-ascii(16, 8, ":", substring( option agent.remote-id, 2, 6))));
log ( info, concat( "Lease for ", binary-to-ascii (10, 8, ".", leased-address),
" raw option-82 info is CID: ", binary-to-ascii (10, 8, ".", option agent.circuit-id), " AID: ",
binary-to-ascii(16, 8, ".", option agent.remote-id)));
}
shared-network QWERTY {
subnet 1.1.1.128 netmask 255.255.255.192 {
option routers 1.1.1.129;
option domain-name-servers 84.246.88.10,84.246.88.20;
option broadcast-address 1.1.1.191;
option subnet-mask 255.255.255.192;
pool {
range 1.1.1.130 1.1.1.133;
range 1.1.1.135 1.1.1.165;
range 1.1.1.167 1.1.1.179;
failover peer "dhcp-failover";
default-lease-time 10800;
max-lease-time 86400;
}
}
subnet 1.1.2.128 netmask 255.255.255.192 {
option routers 1.1.2.129;
option domain-name-servers 84.246.88.10,84.246.88.20;
option broadcast-address 1.1.2.191;
option subnet-mask 255.255.255.192;
pool {
range 1.1.2.130 1.1.2.179;
failover peer "dhcp-failover";
default-lease-time 10800;
max-lease-time 86400;
}
}
}
host delta {
hardware ethernet 00:0e:A6:C3:ED:26;
fixed-address 1.1.1.134;
}
host gamma {
hardware ethernet 00:21:91:E9:FE:10;
fixed-address 1.1.1.166;
}
Om det är några konstigheter i dhcp-konfigurationen tar jag tacksamt emot förbättringsförslag. Detta är första gången jag konfigurerar två DHCP-servrar i "failover-mode" samt med två subnät.