DHCP:动态主机分配协议 可以为客户端分配ip地址

DHCP基于udp服务器和客户端都需要一个进程

服务器监听UDP的67 号客户端监听UDP的68号端口

DHCP工作的四个过程:

第一个:发现(discover)

第二个:提供(offer)

第三个:请求(request)

第四个:确认(ack)

其中第一和三是客户端 二和四是服务器端

其中DHCP服务器的地址必须是静态的

DHCP所需要的软件包:

DHCP

进程为DHCPD(也提供了DHCP的中继)

配置文件在/etc/dhcp.conf(主,开始时并不存在 有样例配置文件

DHCP服务的介绍和配置_职场copy 到相应的目录里即可)

辅助性的配置文件在/etc/sysconfig/dhcpd

两个配置文件都会在DHCP启动时被读取

启动dhcpd进程的脚本在

/etc/init.d/dhcpd

租期的文件在/var/lib/dhcpd/dhcpd.leases

一个dhcp服务器可以提供多个地址池

例子:

DHCP服务的介绍和配置_dhcp_02

全局配置参数:更新的类型

DHCP服务的介绍和配置_休闲_03

子网作用域:(网段(必须要和dhcp的网卡子同一个网段中) 子网掩码 下面也有一些选项对子网有效的)

DHCP服务的介绍和配置_休闲_04

DHCP服务的介绍和配置_休闲_05

定义网关和子网掩码(网关要与定义的网段在同一个网段内)

为某一个主机特留一个ip(MAC与ip的绑定)

DHCP服务的介绍和配置_休闲_06

DHCP服务的介绍和配置_职场_07可用地址范围

DHCP服务的介绍和配置_dhcp_08默认租约时间和最大租约期限

语法测试:DHCP服务的介绍和配置_休闲_09

启动服务:

DHCP服务的介绍和配置_dhcp_10

服务器端监听的端口:

DHCP服务的介绍和配置_休闲_11显示为主机上的所有网卡都监听该地址

如果只想某一个网卡监听该地址可以在/etc/sysconfig/dhcpd修改

DHCP服务的介绍和配置_dhcp_12重启服务但是这时还是显示为监听所有的借口(实际上只监听eth0了)

客户端可以通过dhclient –d 网卡名 在前台运行 测试使用(可以显示过程)

DHCP服务的介绍和配置_休闲_13

地址为DHCP服务的介绍和配置_dhcp_14

如果再次用dhclient获得地址时要kill掉进程在dhclient

定义主机的永久地址:客户端的mac地址:

DHCP服务的介绍和配置_dhcp_15

在服务器端:

DHCP服务的介绍和配置_职场_16重启服务

客户端kill进程

DHCP服务的介绍和配置_dhcp_17

让后再获取地址:

DHCP服务的介绍和配置_职场_18

可以在/var/lib/dhcpd/dhcpd.leases中看租期已经租出去的

可以定义类别 根据类别可以获得什么地址:

DHCP服务的介绍和配置_休闲_19

中继:(当客户端与服务器不在同一个网段中)

DHCP服务的介绍和配置_休闲_20

在S上再增加一个子网:

DHCP服务的介绍和配置_职场_21

并且要把网关指向中继:

DHCP服务的介绍和配置_dhcp_22

语法测试 并重启服务

在R上要安装软件

DHCP服务的介绍和配置_休闲_23

并且分别为两块网卡配置静态的ip地址:

DHCP服务的介绍和配置_dhcp_24

DHCP服务的介绍和配置_dhcp_25

Eth1为

DHCP服务的介绍和配置_职场_26

并且在中继的配置文件中作相应的配置:

DHCP服务的介绍和配置_休闲_27

DHCP服务的介绍和配置_休闲_28表示那些网卡之间进行中继,指定dhcp服务器是谁

并且中继要打开路由功能:

DHCP服务的介绍和配置_dhcp_29

重启服务即可

Service dhcrelay start即可

此时客户端可以获得地址了