zoukankan      html  css  js  c++  java
  • 安装DHCP 服务器 指的是由服务器控制一段IP地址范围,客户机登录服务器时就可以自动获得服务器分配的IP地址和子网掩码

    DHCP服务详解

    前言:动态主机配置协议,给局域网内的主机分配IP地址,子网掩码,网关,DNS

    • ARP协议
    arp: address resolveing protocol (地址解析协议)
    实现:IP地址 -> Mac地址
    • RARP协议
    rarp: reverse address resolveing protocol (反地址解析协议)
    实现:Mac地址 -> IP地址
    • DHCP服务的工作流程(基于广播地址进行)
    1)客户端 : 发送DHCP的发现请求
     
    2)服务端 : DHCP服务器收到请求,给客户端分配IP、netmask、gateway等
     
    3)客户端 : 确认使用IP、netmask、gateway
     
    4)服务端 : 收到确认信息
    • DHCP客户端单播请求服务器续租 IP、netmask、gateway(基于广播地址进行)
    1)客户端请求
    2)服务器响应
    3)客户端请求
    4)服务器不响应
    5)客户端广播请求IP、netmask、gateway
    • 实现DHCP服务的包
    1)dhcp
    dhcpd:服务端
    dhcrelay:中继服务
     
    2)dnsmasq:dhcp 和 dns
    • 安装、配置DHCP服务
    1)yum install -y dhcp
     
    2)配置网卡为host-only连接模式,给host-only的vboxnet0,这个虚拟交换机设置一个IP地址和netmask,且禁止使用DHCP服务
    给DHCP服务器端一个静态地址,配置一个与vboxnet0虚拟交换机同一个网段的IP地址,如果vboxnet0的IP地址为192.168.23.1,netmask为:255.255.255.0,那么可以给DHCP服务端指定IP为192.168.23.2
     
    3)编辑主配置文件/etc/dhcp/dhcpd.conf
    # 指定服务器主机名
    option domain-name "uplooking.com";
     
    # 指定给客户端分配的DNS服务器主机IP地址
    option domain-name-servers 192.168.23.1;
     
    # 指定给DHCP客户端分配的网关地址,可以写在全局,也可以写在地址分配池里面
    option routers 192.168.23.1;
     
    # 指定默认的租约期限
    default-lease-time 60000;
     
    # 指定最大的租约期限
    max-lease-time 720000;
     
    # 配置地址分配池
    subnet 192.168.23.0 netmask 255.255.255.0 {
    range 192.168.23.100 192.168.23.254;
     
    }
     
    # 指定固定Mac地址的主机分配固定的地址,但是这里的固定IP地址不能使用地址池范围内的地址
    host passacaglia {
    hardware ethernet 08:00:27:c1:cd:2c;
    fixed-address 192.168.23.10;
    option routers 192.168.23.20;
    }
     
    3)启动服务端
    systemctl start dhcpd.service
     
    4)服务端监听于:
    67号端口
     
    客户端监听于:
    68号端口
     
    5)在客户端使用 dhclient -d 命令将DHCP客户端前台运行,此时客户端会开始获得DHCP分配的动态地址,先discover发现,再request续租。
     
    6)如果DHCP服务端的地址池的范围发生改变,那么客户端会重新discover发现
    • DHCP的其他配置项说明
    在地址池中可以使用下面两个指令:
    1)filename:指明引导文件名称
    2)next-server:指明引导文件所在的服务器主机的IP地址
     
    例如:
    filename "pxelinux.0"
    next-server 192.168.23.6
  • 相关阅读:
    Celery 分布式任务队列入门
    异步通信----WebSocket
    爬虫框架之scrapy
    《JavaScript 高级程序设计》第一章:简介
    NodeJS学习:环境变量
    cmd 与 bash 基础命令入门
    H5开发中的故障
    认识 var、let、const
    netsh & winsock & 对前端的影响
    scrollify
  • 原文地址:https://www.cnblogs.com/liu1026/p/7499168.html
Copyright © 2011-2022 走看看