dhcp双机负载均衡
1:环境介绍:我是用两个linux机器(dhcpd server 一个是master ,一个是slave)和一个windows xp机器来做的(测试用的client!) ,
master:
ip:172.17.61.124
netmask:255.255.255.0
gw:172.17.61.1
slave:
ip:172.17.61.125
netmask:255.255.255.0
gw:172.17.61.1
2:确认linux上是否安装了dhcpd 服务
[root@qht125 ~]# rpm -qa | grep dhcp
dhcp-3.0.1-58.EL4
dhcpv6_client-0.10-14_EL4
dhcp-devel-3.0.1-58.EL4
[root@qht125 ~]#
如果有dhcp-3.0.1-58.EL4 dhcp-devel-3.0.1-58.EL4输出表示已经安装。
如果没有输出,表示没有安装, 则需要安装dhcp
复制你安装盘的dhcp-*.rpm 和dhcp-devel-*.rpm 到linux系统下。
rpm -ivh dhcp-*.rpm (*会因你的os的不同而不同!)
rpm -ivh dhcp-devel-*.rpm 安装, 注意安装顺序!(倒过来就会出错!)
3:master上的所有配置
修改master 机器的ip为我上面提到的:
[root@qht124 ~]# cd /etc/sysconfig/network-scripts/
[root@qht124 network-scripts]# cat ifcfg-eth0
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
TYPE=Ethernet
IPADDR=172.17.61.124
NETMASK=255.255.255.0
USERCTL=no
IPV6INIT=no
PEERDNS=yes
GATEWAY=172.17.61.1
一看就明白了,不需要我在这里浪费口舌了!
修改dhcpd.conf 为:
[root@qht124 network-scripts]# cd /etc/
[root@qht124 etc]# cat dhcpd.conf
authoritative;
ddns-update-style interim;
ignore client-updates;
failover peer "dhcp"{
primary;
address 172.17.61.124;
port 520;
peer address 172.17.61.125;
peer port 519;
max-response-delay 60;
max-unacked-updates 10;
mclt 600;
split 128;
load balance max seconds 3;
}
include "/etc/dhcpd.master";
[root@qht124 etc]#
创建一个dhcpd.master文件,内容为:
[root@qht124 etc]# cat dhcpd.master
option domain-name-servers 172.17.61.124,172.17.61.125;
default-lease-time 21600;
max-lease-time 43200;
subnet 172.17.61.0 netmask 255.255.255.0{
option routers 172.17.61.1;
pool{
failover peer "dhcp";
range 172.17.61.126 172.17.61.128;
deny dynamic bootp clients;
}
}
到此master上配置已经完成!特别要注意不要写错关键字(我写错了,遇到了奇怪的问题,后来还好自己发现了!)
4:slave上的所有配置
slave的ip信息:
[root@qht125 ~]# cd /etc/sysconfig/network-scripts/
[root@qht125 network-scripts]# cat ifcfg-eth0
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
TYPE=Ethernet
IPADDR=172.17.61.125
NETMASK=255.255.255.0
USERCTL=no
IPV6INIT=no
PEERDNS=yes
GATEWAY=172.17.61.1
[root@qht125 network-scripts]#
slave上dhcpd.conf内容如下:
[root@qht125 network-scripts]# cd /etc/
[root@qht125 etc]# cat dhcpd.conf
authoritative;
ddns-update-style interim;
ignore client-updates;
failover peer "dhcp"{
secondary;
address 172.17.61.125;
port 519;
peer address 172.17.61.124;
peer port 520;
max-response-delay 60;
max-unacked-updates 10;
}
include "/etc/dhcpd.master";
slave上dhcpd.master内容如下:
[root@qht125 etc]# cat dhcpd.master
option domain-name-servers 172.17.61.124,172.17.61.125;
default-lease-time 21600;
max-lease-time 43200;
subnet 172.17.61.0 netmask 255.255.255.0{
option routers 172.17.61.1;
pool{
failover peer "dhcp";
range 172.17.61.126 172.17.61.128;
deny dynamic bootp clients;
}
}
5:分别启动master和slave的dhcpd服务(顺序是先master ,后slave)
在master上 :[root@qht124 etc]# service dhcpd start
在slave上: [root@qht125 etc]# service dhcpd start
6:测试,先tail -f /var/log/messages(在两台机器上都执行)查看dhcp的相关信息。然后把同一个网段中的window xp 设置为dhcp的方式获取ip, 就会在屏幕上看到获取信息的整个过程(tail -f /var/log/messages的方式就是动态获取日志的信息)!也可以停掉其中的任何一台机器,来测试。
哈, 语言表达能力不行,就能说这么多。
参考:
CU杂志(CU 网友 :黄雨)
阅读(3779) | 评论(0) | 转发(1) |