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
[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
[root@dyh2 ~]# /etc/init.d/network restart
[root@dyh2 ~]# ifconfig
========================= 测试是成功的 ====================
-------------------------------------------------
实验:
* 服务器端 *
给固定的MAC地址绑定ip:
获取mac地址的方式:
[root@dyh1 ~]# arping 172.16.56.254
[root@dyh1 ~]# vim /etc/dhcpd.conf
[root@dyh1 ~]# /etc/init.d/dhcpd restart
接下来是客户端的测试:
[root@dyh2 ~]# /etc/init.d/network restart
[root@dyh2 ~]# dhclient
===================== 绑定ip 172.16.56.56成功 ======================
查看DHCP的端口:
[root@dyh1 ~]# vim /etc/services
[root@dyh1 ~]# netstat -anptul | grep dhcp
抓包查看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
[root@dyh3 ~]# /etc/init.d/network restart
* 服务器 *
ctrl+c
[root@dyh1 ~]# wireshark /tmp/dhcp
=============================================================================
配置开机启动:
等级0表示:表示关机
等级1表示:单用户模式
等级2表示:无网络连接的多用户命令行模式
等级3表示:有网络连接的多用户命令行模式
等级4表示:不可用
等级5表示:带图形界面的多用户模式
等级6表示:重新启动
转载于:https://blog.51cto.com/dyh1717/1262953