【Linux】DHCP服务器搭建!

实验拓扑

系统版本为:CentOS6.5 64位系统

实验需求

C1和C2通过DHCP获取IP地址

DHCP服务器为C3单独预留地址

配置步骤

[[email protected] ~]# mount /dev/cdrom /mnt            //挂载光盘到mnt目录

mount: block device /dev/sr0 is write-protected, mounting read-only

[[email protected] ~]# rpm -ivh /mnt/Packages/dhcp-4.1.1-38.P1.el6.centos.x86_64.rpm  //安装DHCP服务

DHCP服务器网卡必须要有静态IP地址,本机的地址为:192.168.10.250/24

DHCP的配置文件在/etc/dhcp/dhcp目录下

[[email protected] ~]# cd /etc/dhcp/dhcpd.conf

由于配置文件没有任何配置内容可以通过cat命令查看配置文件,查看配置模板路径

[[email protected] dhcp]# cat dhcpd.conf

#

# DHCP Server Configuration file.

#   see /usr/share/doc/dhcp*/dhcpd.conf.sample

#   see ‘man 5 dhcpd.conf‘

#

[[email protected] dhcp]#

通过cp命令将模板复制到当前目录下,覆盖dhcpd.conf文件

[[email protected] dhcp]# cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample ./dhcpd.conf

cp:是否覆盖"./dhcpd.conf"? yes

[[email protected] dhcp]#

[[email protected] dhcp]# cp dhcpd.conf dhcpd.conf.bak   //修改配置前将配置文件做好备份

[[email protected] dhcp]# grep -v "^#" dhcpd.conf > dhcpd1.conf

//过滤配置文件中的以“#”开头的注释行并追加到一个新的文件中

[[email protected] dhcp]# grep -v "^$" dhcpd1.conf > dhcpd2.conf

//将过滤后的文件在过滤一次将空白行过滤掉,在次追加到新的文件中 

[[email protected] dhcp]# mv dhcpd2.conf dhcpd.conf  //将过滤后的文件改名dhcpd.conf覆盖原有文件

mv:是否覆盖"dhcpd.conf"? yes

[[email protected] dhcp]#

使用vim编辑器打开的dhcp.conf文件,将文件中多余的范例行删除吊保留一份即可

-----------------------------------修改后的配置文件---------------------------------------

default-lease-time 600;          //最小租约,单位为秒

max-lease-time 7200;            //最大租约

subnet 192.168.10.0 netmask 255.255.255.0 {    //要分配的网段和掩码

range 192.168.10.100 192.168.10.200;         //分配的地址范围

option domain-name-servers 1.1.1.1,2.2.2.2;   //DNS服务器地址如果有多个地址用“,”隔开

option routers 192.168.10.1;                  //默认网关

option broadcast-address 192.168.10.255;      //广播地址

}

host c3 {                             //host后面为要保留的主机名可随意命名

hardware ethernet 54:89:98:87:5A:28;    //要保留设备的MAC地址以“:”格式分开

fixed-address 192.168.10.199;         //要保留主机的IP地址

}

如果想要创建多个地址池,将subnet字段复制粘贴到下面就可以了

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


使用service命令启用dhcp服务

[[email protected] dhcp]# service dhcpd start

正在启动 dhcpd:                                           [确定]

[[email protected] dhcp]#

注意:地址池内的地址段必须要有一段和物理网卡在同一网段否则启动不了

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

查看客户端地址

可以看出客户段所获得的地址全是在地址池范围内的地址

C3获取到的地址为我们手动保留的地址
------------------------------------------------------------

DHCP的报文有个4个分别为:

discover

offer

request

ack

通过抓取bootp报文来查看DHCP的4个报文

由上图可以看出DHCP的4个报文为2个单播2个广播而在微软下搭建的DHCP服务器的4个报文却是4个广播报文!

通过抓取Discover可以看出,客户机没地址的时候三层的IP地址为“0.0.0.0”

DHCP报文四层的端口号为:服务器67,客户端68

从Request报文中可以看出虽然是个广播报文但客户机已经标识出了自己选择DHCP服务器是谁

这个是ACK报文,OFFER报文中就已经给了客户机所有地址信息但是只有收到ACK后这些信息客户机才可以使用。

DHCP的工作原理:

一丶首先客户机发送Discover广播报文,寻找DHCP服务器!

二丶DHCP收到后会发送offer报文回应客户机并分配一个地址给客户机(这个地址客户机还未真正使用),可以理解为服务器在问客户机这个地址你要吗?

三、(如果有多台服务器则客户机只使用收到的第一个地址)客户机收到后会发送Request广播报文去请求这个地址,由于是广播同时也告诉了其它服务器我选择了谁。

四、DHCP服务器收到后回应一个ACK报文,回应客户机说我知道了你就使用这个地址吧!(这个时候客户机才可以使用这个地址)

时间: 2024-10-12 02:56:46

【Linux】DHCP服务器搭建!的相关文章

Linux dhcp服务器搭建

Dhcp就是动态主机配置协议,可以自动的去分配IP地址.子网掩码.网关以及DNS等tcp/ip信息. 服务器 ip 192.168.1.201 试验要求:要求linux dhcp 服务器实现给linux客户机分配ip地址. 首先: yum install dhcp -y  安装dhcp包 cd /etc/dhcp   进入dhcp文件夹 我们可以看到dhcpd.conf 文件的内容   接下来 拷贝一份 来本目录 vi dhcpd.conf   修改成下面这样就行(简单的) 红框内 第一行是 名

LINUX 6作为DHCP服务器搭建实验—— 使用DHCP中继链路

LINUX 6作为DHCP服务器搭建实验-- 并使用DHCP中继链路 - -----------------------------------DHCP------------------------------------------- DHCP中继代理 --帮助DHCP服务的广播跨越VLAN - DHCP的分配方式:1.自动分配:分配到一个IP地址后永久使用2.手动分配:由DHCP服务器管理员专门指定IP地址3.动态分配:使用完后释放该IP,供其他客户机使用 - DHCP的优点:1.减少管理

linux DHCP服务搭建

Linux dhcp的搭建 查看ip地址信息:ifconfig eth0     ifconfig -a(查看所有) 查看主机名:hostname 查看tcp/udp端口:netstat -anptu  -a(所有) -n(数字) -p(进程) -t(tcp) -u(udp) 跟踪网络节点:traceroute 查看dns资源记录:nslookup 配置ip地址(临时): Ifconfig  eth0  IP地址 Ifconfig eth0:1 IP地址 配置主机名:hostname 主机名 配

Linux NTP 服务器搭建

Linux时间同步服务器搭建 NTP(Network Time Protocol)是用来使计算机时间同步化的一种协议,它使用UDP协议123号端口对外提供服务,它可以使计算机对其服务器或时钟源(如石英钟,GPS等等)做时间的同步化,它可以提供高精准度的时间校正(LAN上与标准间差小于1毫秒,WAN上几十毫秒),且可介由加密确认的方式来防止恶毒的协议攻击.时间按NTP服务器的等级传播.按照离外部UTC源的远近把所有服务器归入不同的Stratum(层)中. 今天做一个项目需要配置一台NTP时间同步服

Linux ISCSI服务器搭建

Linux ISCSI服务器搭建 1. iscsi服务器简述 iSCSI技术是一种由IBM公司研究开发的,是一个供硬件设备使用的可以在IP协议的上层运行的SCSI指令集,这种指令集合可以实现在IP网络上运行SCSI协议,使其能够在诸如高速千兆以太网上进行路由选择.iSCSI技术是一种新储存技术,该技术是将现有SCSI接口与以太网络(Ethernet)技术结合,使服务器可与使用IP网络的储存装置互相交换资料. iSCSI:Internet 小型计算机系统接口 (iSCSI:Internet Sma

linux ftp服务器搭建

linux ftp服务 主动模式port:服务器主动发起数据连接.客户端向服务器21端口建立ftp数据连接.服务器从20端口向客户端随机端口发送数据. 被动模式pasv:服务器被动等待数据连接.如果客户机防火墙禁止主动模式,会采用被动模式.客户端向服务器21端口建立ftp数据连接.需要传输数据时,客户端向服务器设定范围内的端口(非20)建立数据连接. 开始: 关闭安全系统 setenforce  0 关闭防火墙 service  iptables stop 1.  安装软件包 mount   /

《DHCP服务器搭建》RHEL6

DHCP服务器: 1.解析ip 2.给客户端分配ip 安装好dhcp软件包: 刚装好dhcp服务软件包,系统默认是启动不起来的. 3,dhcp服务的配置文件是没有的,需要cp模板: 4.dhcp服务的配置文件几乎多数都为注释,有效行就这么几行: ddns-update-style interim;          /*dhcp支持的dns动态更新方式*/ignore client-updates;                     /*忽略客户端DNS动态更新*/ subnet 192.

Linux DHCP服务器

Linux DHCP服务器 1.1. 安装DHCP yum install dhcp* -y 1.2. DHCP配置文件 [[email protected] ~]# ls  /etc/dhcp/ dhclient.d dhcpd6.conf  dhcpd.conf [[email protected] ~]# vi /etc/dhcp/dhcpd.conf # # DHCP Server Configuration file. #   see /usr/share/doc/dhcp*/dhcp

linux下dhcp服务器搭建

一.实验环境: rhel1--dhcp服务器--ip:192.168.1.20/24 client--xp--获取ip为192.168.1.20-192.168.1.100之间 二.具体配置步骤: (1.)服务端: 1.安装dhcp服务端软件: umount /dev/cdrom mount /dev/cdrom /mnt vim /etc/yum.repos/aaa.repo yum -y instll dhcp* vim /etc/dhcpd.conf 绑定网卡.. 让机器获得固定的ip地址