DHCP:动态主机分配协议 可以为客户端分配ip地址
DHCP基于udp服务器和客户端都需要一个进程
服务器监听UDP的67 号客户端监听UDP的68号端口
DHCP工作的四个过程:
第一个:发现(discover)
第二个:提供(offer)
第三个:请求(request)
第四个:确认(ack)
其中第一和三是客户端 二和四是服务器端
其中DHCP服务器的地址必须是静态的
DHCP所需要的软件包:
DHCP
进程为DHCPD(也提供了DHCP的中继)
配置文件在/etc/dhcp.conf(主,开始时并不存在 有样例配置文件
辅助性的配置文件在/etc/sysconfig/dhcpd
两个配置文件都会在DHCP启动时被读取
启动dhcpd进程的脚本在
/etc/init.d/dhcpd
租期的文件在/var/lib/dhcpd/dhcpd.leases
一个dhcp服务器可以提供多个地址池
例子:
全局配置参数:更新的类型
子网作用域:(网段(必须要和dhcp的网卡子同一个网段中) 子网掩码 下面也有一些选项对子网有效的)
定义网关和子网掩码(网关要与定义的网段在同一个网段内)
为某一个主机特留一个ip(MAC与ip的绑定)
启动服务:
服务器端监听的端口:
如果只想某一个网卡监听该地址可以在/etc/sysconfig/dhcpd修改
重启服务但是这时还是显示为监听所有的借口(实际上只监听eth0了)
客户端可以通过dhclient –d 网卡名 在前台运行 测试使用(可以显示过程)
如果再次用dhclient获得地址时要kill掉进程在dhclient
定义主机的永久地址:客户端的mac地址:
在服务器端:
客户端kill进程
让后再获取地址:
可以在/var/lib/dhcpd/dhcpd.leases中看租期已经租出去的
可以定义类别 根据类别可以获得什么地址:
中继:(当客户端与服务器不在同一个网段中)
在S上再增加一个子网:
并且要把网关指向中继:
语法测试 并重启服务
在R上要安装软件
并且分别为两块网卡配置静态的ip地址:
Eth1为
并且在中继的配置文件中作相应的配置:
并且中继要打开路由功能:
重启服务即可
Service dhcrelay start即可
此时客户端可以获得地址了