zoukankan      html  css  js  c++  java
  • DHCP服务

    一、dhcp介绍

      dhcp 应用层协议

      动态主机配置协议

      作用: 为主机动态分配tcp/ip参数(ip地址、掩码、网关、DNS服务器地址)

     

      Linux实现dhcp服务

      软件: dhcp
      配置文件: /etc/dhcp/dhcpd.conf
      服务: dhcpd
      端口: udp/67
    dhcp工作原理

      1、客户端发送DHCP Discovery,探索dhcp服务器
      2、dhcp服务器发送DHCP Offer, 包括要分配的IP地址信息
      3、客户端发送DHCP Request请求配置IP
      4、DHCP回复确认数据dhcp ACK
      5、客户端发送Gratuation ARP的数据,检测IP地址是否冲突

     

     

    二、DHCP服务的配置

     

      1、关闭防火墙、SELinux

      2、为服务器配置固定地址

    [root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens3
    3 TYPE="Ethernet"
    BOOTPROTO="none"
    IPADDR=192.168.22.133
    NETMASK=255.255.255.0
    GATEWAY=192.168.22.2
    DNS1=114.114.114.114
    NAME="ens33"
    DEVICE="ens33"
    ONBOOT="yes"

      3.安装dhcp软件

    [root@localhost ~]# yum install -y dhcp

      4.复制dhcp的配置文件模板

        这里的dhcp配置文件/etc/dhcp/dhcpd.conf没有内容,dhcp的配置文件在/usr/share//doc/dhcp-4.2.5//dhcpd.conf.example中存放需要将文件拷贝进配置文件中

     

    [root@localhost ~]# cp /usr/share//doc/dhcp-4.2.5//dhcpd.conf.example /etc/dhcp/dhcpd.conf
    cp:是否覆盖"/etc/dhcp/dhcpd.conf"? yes

      5.编辑/etc/dhcp/dhcpd.conf配置文件

    [root@localhost ~]# vim /etc/dhcp/dhcpd.conf

      subnet 192.168.22.0 netmask 255.255.255.0 {  #给定和主机一样的网段和子网掩码
      range 192.168.22.140 192.168.22.160;      #指定分配地址的范围140~160
      option routers 192.168.22.2;            #给定网关地址
      option domain-name-servers 114.114.114.114,202.106.0.20;  #指定DNS地址
    }

      6.启动dhcp服务

    [root@localhost ~]# systemctl start dhcpd
    [root@localhost ~]# systemctl enable dhcpd  #设置成开机自启
    Created symlink from /etc/systemd/system/multi-user.target.wants/dhcpd.service to /usr/lib/systemd/system/dhcpd.service.

        关闭虚拟网络中自带的DHCP服务,避免影响测试 虚拟网络编辑器

      新开一台虚拟机测试dhcp是否配置成功,将新的虚拟机的网卡设置成dhcp

      7. 然后重启新的虚拟机网卡,查看ip

      dhcp服务配置成功!

  • 相关阅读:
    C#获取EF实体对象或自定义属性类的字段名称和值
    Android 短信广播接收相关问题
    Silverlight5 Tools安装失败及解决方案
    验证码刷新
    Silverlight动态生成控件实例
    spring 属性注入
    asp.net XMLHttpRequest 进度条以及lengthComputable always false的解决办法
    Spring.Net 初探之牛刀小试
    iframe载入页面过程显示动画效果
    一次让人晕到吐血的接包经历
  • 原文地址:https://www.cnblogs.com/wang-yongxu/p/14248024.html
Copyright © 2011-2022 走看看