DHCP的工作流程
DHCP分为两部分:服务器端和客户端。所有客户机的IP地址设定资料都由DHCP服务器集中处理,并负责处理客户端的DHCP要求,而客户端则会使用从服务器分配下来的IP地址
DHCP服务器提供的三种分配方式:自动分配、动态分配、手动分配
DHCP通常是用于局域网内的一个通讯协议,它主要藉由客户端传送广播封包给给整个物理段内的所有主机,若局域网内有DHCP服务器时,才会响应客户端的参数要求
如果客户端计算机的网络卡不换掉,那么MAC地址不变,可以分配固定IP.这种情况比较适合网络服务的主机使用
1.寻找DHCP服务器
2.分配IP地址
3.接受IP地址
4.IP地址分配确认
5.重新登录
6.更新租约
DHCPOFFER<--Server 分配IP地址
client-->DHCPREQUEST 请求信息
DHCPACK<--Server 确认信息 (都是以广播的方式传送数据)
DHCP软件:dhcp.i386
[root@localhost ~]# yum install dhcp
安装完成后进行测试
1.编辑主配置文件/etc/dhcpd.conf,但文件为空,不过会给一个提示,如下图所示
/usr/share/doc/dhcp*/dhcpd.conf.sample 有个模板,可以供我们参考,所以拷贝到/etc/dhcpd.conf
[root@localhost ~]# cp /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample /etc/dhcpd.conf
再进行编辑。先来查看一下这个文件,各语句的意思,下边有解释
- [root@localhost ~]# cat /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample
- # --- default gateway
- option routers 192.168.0.1;
- option subnet-mask 255.255.255.0;
- option nis-domain "domain.org";
- option domain-name "domain.org";
- option domain-name-servers 192.168.1.1;
- option time-offset -18000; # Eastern Standard Time
- # option ntp-servers 192.168.1.1;
- # option netbios-name-servers 192.168.1.1;
- # --- Selects point-to-point node (default is hybrid). Don't change this unless
- # -- you understand Netbios very well
- # option netbios-node-type 2;
- range dynamic-bootp 192.168.0.128 192.168.0.254;
- default-lease-time 21600;
- max-lease-time 43200;
- # we want the nameserver to appear at a fixed address
- host ns {
- next-server marvin.redhat.com;
- hardware ethernet 12:34:56:78:AB:CD;
- fixed-address 207.175.42.254;
- }
- }
主配置文件的配置
- ddns-update-style interim; #配置DHCP-DNS互动更新模式
- ignore client-updates; #忽略客户端更新
- subnet 172.16.0.0 netmask 255.255.0.0 {
- # --- default gateway
- option routers 172.16.0.1; #为客户端指定默认网关
- option subnet-mask 255.255.0.0; #设置客户端的子网掩码
- option nis-domain "domain.org";
- option domain-name "domain.org"; #设置DNS服务器域名
- option domain-name-servers 172.16.0.1; #客户端指定DNS服务器地址
- option time-offset -18000; # Eastern Standard Time
- # option ntp-servers 192.168.1.1; #为客户端设定网络时间服务器IP地址
- # option netbios-name-servers 192.168.1.1;
- # --- Selects point-to-point node (default is hybrid). Don't change this unless
- # -- you understand Netbios very well
- # option netbios-node-type 2;
- range 172.16.14.55 172.16.14.254;
- default-lease-time 21600;
- max-lease-time 43200;
- # we want the nameserver to appear at a fixed address
- host ns { #定义主机名
- next-server marvin.redhat.com;
- hardware ethernet 00:0C:29:32:46:B1; #定义网络接口的硬件地址
- fixed-address 172.16.14.222; #定义客户端指定的IP
2.建立租约数据库文件
3.重新加载配置文件或重启DHCP服务,使配置生效;
可使用以下命令启动DHCP服务器程序:
# /etc/rc.d/init.d/dhcpd start
也可使用以下命令启动DHCP服务器程序:
# service dhcpd start
也可使用以下两个命令之一来重启DHCP服务器程序:
# /etc/rc.d/init.d/dhcpd restart
# service dhcpd restart
如果想给每一个主机固定的IP的话,编辑host 后的文件指定客户端的MAC地址,IP地址,这个情况比较适合网络服务的主机使用。
查看客户端的MAC地址:
验证客户端是否使用DHCP服务器解析到的地址。
首先配置客户端为DHCP获得IP地址,开机后自动获得,下边的图便是上边所改的实例,获取的地址
希望对各位有所帮助,有问题请留言,全力为您解决。