DHCP服务搭建
动态主机配置协议 dhcp
曾用名 bootp
应用规模:终端超过五台,建议使用
DHCP分配的信息:
IP地址,NETMASK掩码,GATEWAY网关,DNS1DNS服务器,DNS2,DOMAIN域名
优点:自动获取,方便配置,防止冲突
缺点:相比手动配置,DHCP服务端配置繁琐
架构组成:客户,服务
专有名词:
dhcp客户端:需要获取ip等信息。
dhcp服务端:提供ip等信息。
dhcp作用域:可分配ip地址连续范围,如
192.168.18.0/24,其IP范围为1-254。
排除范围:一个网段中不能被分配的ip。
dhcp地址池:作用域减排除范围。
保留地址(地址绑定):将ip和mac地址绑定。
租约:服务器和客户端IP租用期限(租约时间限制,生产环境,建议
时间为8-10小时)。
租用请求:客户端网络启动后,会向网络中广播一个DHCP请求信
息,所有机器都会收到(包括服务端和其它的客户端),不是dhcp服务端的主机会丢掉信息。
租用提供:服务端给客户回应,提供一个没有被使用的ip,该时间仅
提供ip,掩码,网关不提供。
租用选择:如果当前网络中有多个dhcp服务端,客户端会收到多个
回应,一般客户机会选择首先收到的ip,并且广播一条信息,声明已经接受一个服务端ip。
租用确认:服务端收到客户端声明信息,会将余下信息(掩码和网
关等)发送给客户机
租用失败:
windows会自动设置成169.254.*.*
linux上没有地址
配置文件:
配置文件:/etc/dhcp/dhcpd.conf
模板文件:/usr/share/doc/dhcp*/dhcpd.conf.sample
租约文件:
服务:/var/lib/dhcpd/*leases
客户:/var/lib/dhclient/*leases
vim扩展:
在末行模式下:r 绝对路径 表示将目标文件内容写入到该文件中。
获取形式,先到先得,每一个可上网的设备有唯一的一个mac地址,也叫物理地址
DHCP搭建
实验环境准备:
1、我们需要准备两个虚拟机
2、将两个虚拟机的网络设配全改成自定义下面的同一个网如都为VMnet1
3、将VMware下面的虚拟网络编辑器中的网络改成仅主机模式并应用,如果只有一个网络可以选择添加网络
注:只需要将网络适配器中的网络连接选择同一连接方式即可,当选择NAT模式时需要将本地dhcp服务取消
dhcp的搭建
1号机配置:
1、安装 yum -y install dhcp
2、配置# vim /etc/dhcp/dhcpd.conf
末行模式输入r /usr/share/doc/dhcp*/dhcp.conf.example
subnet 192.168.1.0 netmask 255.255.255.0 {#网段,掩码
range 192.168.1.10 192.168.1.200;#地址范围
option domain-name-servers 8.8.8.8, 8.8.8.4;#域名解析地址
option domain-name "internal.example.org";#域名
option routers 192.168.1.1;#网关
option broadcast-address 192.168.1.255;#广播地址
default-lease-time 600;#最小租约时间
max-lease-time 7200;#最大租约时间
host fantasia {#地址绑定设置
hardware ethernet 00:0c:29:6a:9f:b8;#物理地址
fixed-address 192.168.1.250;#特定的ip绑定到物理地址
}
}
3、该虚拟机的ip需要和上面设置中的网段为同一网段
# vim /etc/sysconfig/network-scripts/ifcfg-ens33
将BOOTPROTO=dhcp改成none
添加IPADDR=192.168.1.2
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
DNS2=8.8.8.4
注意:这五行的信息需要和上面配置文件中的信息必须一致
4、重启网络# systemctl restart network
5、启动服务# systemctl start dhcp
2号机直接测试(因为实验前我们准备好了实验环境)
1、测试ip # ifconfig (可以发现ip为1号机中设置的地址范围内的)
如果绑定的物理地址为该机的物理地址则它的ip一定为192.168.1.250
从这里我们可以发现地址绑定的ip可以为地址ip范围外的ip,但是不能为其他网段的ip
2、测试网关 # route -n
3、测试dns # cat /etc/resolv.conf