Linux服务-DHCP服务部署

DHCP服务器搭建(rhel7)

  • 说明
    • 本次搭建使用rhel7作为服务器,ubuntu作为客户端。
  • 简介
    • DHCP(Dynamic Host configuration Protocol)动态主机配置协议
    • DHCP协议可以为客户端自动发放TCP/IP参数信息
    • ip地址,子网掩码,网关,DNS等信息
    • 避免了一些繁琐的地址配置操作
  • 前提
    • 服务器必须是一个唯一的ip,不能动态
  • DHCP工作原理
    • 客户端需要寻求网络ip地址和其他网络参数,向网络中发送广播请求,客户端发出的请求名为DHCP DISCOVER,如果广播网络中有可以分配ip地址的服务器,服务器会返回相应的应答。告诉客户端可以分配ip地址,服务器返回的包叫做DHCP OFFER包含ip地址和其他参数
    • 如果服务端在发出DHCP OFFER包后,会广播DHCP REQUEST包,用以通知DHCP服务器和未选定的DHCP服务器
    • 若没收到,则会重新发送请求
    • 服务端收到DHCP REQUEST后检查收到的包,如果包内的地址和所提供的地址一致,证明客户端使用的是自己提供的地址,若不是则发送DHCP NAK包
    • 客户端在收到包后,检查内部ip地址和租期时间,如发现有问题,则拒绝使用这个地址,然后重新广播DISCOVER
  • DHCP租期时间
    • 三个定时器,控制租期更新、租期重绑定、租期失效。
  • 配置DHCP服务器
    • 软件安装(rhel使用yum,ubuntu使用apt)
      • rpm -qa | grep dhcp
        • 查看是否安装dhcp服务
      • yum install dhcp
        • 安装dhcp服务
    • 启动服务
      • systemctl start dhcpd
        • 启动服务
      • systemctl restart dhcpd
        • 重启服务
      • systemctl enable dhcpd
        • 运行开机自启
      • 防火墙允许DHCP服务通过
        • firewall-cmd --permanent --add-service=dhcp
        • firewall-cmd --reload
    • DHCP主配置文件
      • /etc/dhcp/dhcpd.conf
        • 其示例文件为/usr/share/doc/dhcp*/dhcpd.conf.example
        • 简单解释
      • 具体配置文件详解
        • 参考博客http://blog.51cto.com/pizining/2058692
    • 简单配置DHCP服务器并测试使用
      • 编写配置文件
      • 重启服务,监控状态
        • 这里报红是因为我使用的vbox启用了双网卡,不影响使用。
        • 利用ubuntu发出DHCP请求,结果如下。
      • 也可以设置主机绑定
        • 修改配置文件如下,则会将制定的ip给制定的设备
        • 可以看到,将我指定的192.168.56.33分配给了指定mac地址的设备。
  • 编写shell脚本自动配置部署DHCP。

猜你喜欢

转载自blog.csdn.net/zhouchen1998/article/details/86563238