DHCP服务

 

作用:分配ip地址

优点:ip地址不会重复;减轻管理员的负担

 

C/S

获取ip地址的过程:

(1)客户端发广播,在局域网内询问有没有dhcp服务器

(2)dhcp服务器收到请求之后,会作出响应,通知客户端自己是服务器,并从地址池中选出一个没有被使用的ip地址,准备分配给客户端

(3)客户端收到服务器响应的数据包之后,会选择使用服务器分配的ip地址,并发出请求包

(4)服务器确认,同意客户端使用这个ip地址。

 

 =============================================================================

 

搭建:

(1)安装

[root@dyh1 ~]# yum install -y dhcp

[root@dyh1 ~]# rpm -ql dhcp                 (几个重要的文件)

/etc/dhcpd.conf

/etc/rc.d/init.d/dhcpd

/usr/share/doc/dhcp-3.0.5

/var/lib/dhcpd/dhcpd.leases

 

(2)配置

[root@dyh1 ~]# vim /etc/dhcpd.conf 

140138111.jpg

[root@dyh1 ~]# cp /usr/share/doc/dhcp*/dhcpd.conf.sample /etc/dhcpd.conf

[root@dyh1 ~]# vim /etc/dhcpd.conf 

  +--------------------------------------------------------------------------------------------------------

    1 ddns-update-style interim;                                            (DDNS)

    2 ignore client-updates;                                                  (不允许client更新DNS)

    4 subnet 172.16.0.0 netmask 255.255.0.0 {                      (作用域)

    7         option routers                  172.16.56.1;                  (网关)
    8         option subnet-mask          255.255.0.0;                  (子网掩码)

    21       range dynamic-bootp 172.16.56.1 172.16.56.254;   (ip地址池,从大向小分配)

    22       default-lease-time 21600;                                      (默认租约时间,单位:秒)

    23       max-lease-time 43200;                                          (最大租约时间,单位:秒)
    31 }

   ------------------------------------------------------------------------------------------------------------+
                  (没有列出来的行是注释了的)

 

(3)启动

[root@dyh1 ~]# tail -0f /var/log/messages     (开启日志监控。 重新开一个终端执行)

[root@dyh1 ~]# /etc/init.d/dhcpd start           (启动服务)

 

(4)客户端测试

[root@dyh2 ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0 
142809136.jpg

[root@dyh2 ~]# /etc/init.d/network restart
[root@dyh2 ~]# ifconfig 
143143405.jpg

 

      =========================    测试是成功的     ====================

 

 

  -------------------------------------------------

实验:

* 服务器端 *

给固定的MAC地址绑定ip:

获取mac地址的方式:

[root@dyh1 ~]# arping 172.16.56.254

143747226.jpg

[root@dyh1 ~]# vim /etc/dhcpd.conf 
144247208.jpg

[root@dyh1 ~]# /etc/init.d/dhcpd restart

接下来是客户端的测试:

144609756.jpg

[root@dyh2 ~]# /etc/init.d/network restart


144803284.jpg

[root@dyh2 ~]# dhclient

145256582.jpg

 

   =====================  绑定ip 172.16.56.56成功  ======================

 

查看DHCP的端口:

[root@dyh1 ~]# vim /etc/services 
145605998.jpg

[root@dyh1 ~]# netstat -anptul | grep dhcp


145911913.jpg

 

抓包查看ip地址的获取过程:

* 服务器 *

[root@dyh1 ~]# yum install -y wireshark wireshark-gnome

[root@dyh1 ~]# tcpdump port 67 -s 1500 -w /tmp/dhcp

 

* 客户端 *

[root@dyh3 ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0 

150550597.jpg

[root@dyh3 ~]# /etc/init.d/network restart

 

* 服务器 *

ctrl+c

151027772.jpg

[root@dyh1 ~]# wireshark /tmp/dhcp 

151428493.jpg

 

 =============================================================================

 

配置开机启动:

152307141.jpg

等级0表示:表示关机
等级1表示:单用户模式
等级2表示:无网络连接的多用户命令行模式
等级3表示:有网络连接的多用户命令行模式
等级4表示:不可用
等级5表示:带图形界面的多用户模式
等级6表示:重新启动