linux DHCP服务

一、DHCP 原理:

        服务端安装DHCP服务,客户主机的ip获取方式为dhcp,即动态获取;

        客户主机通过广播位(例:172.25.254.255)索要动态IP地址,服务端通过客户主机的mac地址识别

   发出广播的客户主机,并给出动态IP地址

 二、在服务端安装dhcp

    1.配置服务端静态ip   nm-connection-editor

    2.修改配置文件   /etc/yum.repos.d/rhel_dvd.repo

        将yum源改为http://172.25.254.77/rhel7.2


        注意:yum源为共享的,可通过http访问

    3.安装dhcp   yum   install   dhcp   -y

    注意:如果不知道dhcp的软件包,可用 yum  search  dhcp 查找软件包

    4.查询dhcp的配置文件  rpm   -qc   dhcp

      修改dhcp的配置文件   /etc/dhcp/dhcpd.conf


    注意:该配置文件为空,需要拷贝模板

      cp /usr/share/doc/dhcp*/dhcpd.conf    /etc/dhcp/dhcpd.conf


    5.修改配置文件    vim /etc/dhcp/dhcpd.conf

      第7行  设置域名option domain-name  “redhat.com”

      第8行  设置DNS  option domain-name-servers  172.25.254.250

      第10行  默认租约期限default-lease-time 600

      第11行  最长租约期限max-lease-time 7200


      无参数的命令行删除

      第22行  日志级别log-facility local7;

      第30行  修改子网网段 172.25.254.0   子网掩码 255.255.255.0

           设定ip地址池(范围) 172.25.254.100 172.25.254.150

           设定网关 172.25.254.250

      34行以后的内容删除


    6.重启dhcp服务   systemctl   restart   dhcpd
      关闭防火墙     systemctl   stop   firewalld
                    systemctl   disable   firewalld


三、客户端

    1.查看客户端的ip获取方式

       /etc/sysconfig/network-scripets/ifcfg-eth0


    2.重启  network         systemctl restart network

    查看客户端ip   ifconfig


  3.在服务端查看dhcp信息

      cat  /var/lib/dhcpd/dhcpd.leases


四、虚拟机启动配置DHCP

  1.安装pxelinux.0

    查找pxelinux.0软件包    yum   whatprovides   */pxelinux.0

  

    注意:pxelinux.0软件包需要tftp共享,需要安装tftp

    yum   install   syslinux-4.05-8.el7.x86_64   tftp-server   -y


  2.修改配置文件   /etc/xinetd.d/tftp

    修改14行disable = no


    systemctl   restart   xinetd.service

    通过chkconfig产看tftp状态


注意:当tftp版本不一致时,会报错!


    这时需要作如下操作,打开69接口

    查看xinetd开启的接口      netstat   -antlupe  |  grep 69

   

    注意:此时不能使用chkconfig查看是否修改成功

  3.查找tftp的配置文件

    rpm   -ql  tftp-server


    将pxelinux.0软件包放在配置文件的目录下

    cp   /usr/share/syslinux/pxelinux.0   /var/lib/tftpboot


    将镜像中isolinux目录下的所有文件放在配置文件的目录下

    scp   -r   /var/www/html/rhel7.2/isolinux/*   [email protected]:/var/lib/tftpboot


  4.查询pxelinux.0说明书

        rpm -qd syslinux

       /usr/share/doc/syslinux-4.05/pxelinux.txt


  5.根据说明书操作

    建立目录:mkdir  pxelinux.cfg

    建立文件:cp  isolinux.cfg   pxelinux.cfg/default


    注意:pxelinux.cfg/default是pxelinux.0读取的文件,与isolinux.cfg内容一样

    修改dhcp配置文件   /etc/dhcp/dhcpd.conf


     重启dhcp服务,设置firewalld

     systemctl   restart   dhcpd

     systemctl   stop   firewalld

     systemctl   disable   firewalld


   6.修改配置文件   /var/lib/tftpboot/pxelinux.cfg/default

   

  7.虚拟机启动,boot选择网卡启动(全自动安装)


     启动后,效果如图

     选择安装选项(安装、检测、修复)


     直接安装(或6min自动安装)