• Linux:DHCP服务器的搭建


    了解DHCP协议工作原理

    DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)提供了动态配置IP地址的功能。在DHCP网络中,客户端不再需要自行输入网络参数,而是由DHCP服务器向客户端自动分配。

    IP地址租用的过程

    IP租用请求

    IP租用提供

    IP租用选择

    IP租用确认

    获取IP地址后的处理过程
    客户端重新登录时的IP处理

    DHCP客户端每次重新登录网络时,不需要再发送DHCP Discover信息,而是直接发送包含前一次所分配的IP地址的DHCP Request请求信息。

    IP地址的续约

    DHCP的租约期限一般默认是8天,DHCP客户端必须在租约过期前对它进行续约。

    配置DHCP服务

    规划IP地址段
    确定DHCP服务器应分发给客户端的IP地址范围。
    192.168.10.0/24
    192.168.10.100-192.168.10.200
    为客户端确定正确的子网掩码
    255.255.255.0
    总经理专用地址:192.168.10.8(保留地址)
    确定DHCP服务器不应向客户端分发的所有IP地址。
    决定IP地址的租约期限
    网关地址:192.168.10.254
    DNS服务器地址:192.168.10.1
    
    dhcp服务的安装与基本配置
    安装DHCP服务
    安装DHCP服务
    执行“yum install dhcp”命令进行安装,在RHEL6系统中所对应的rpm安装包为“dhcp.x86_64 12:4.1.1-31.P1.el6”。
        服务名称:dhcpd
    主配置文件:/etc/dhcp/dhcpd.conf 默认设置如图
          
    样板文件:/usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample
    
    dhcpd.conf配置文件的格式如下:
    全局参数
    声明 {
    	配置选项/局部参数
    	配置选项/局部参数
    	……
    }
    

    配置好的dhcpd.conf文件

    option domain-name-servers 192.168.80.1  设置DNS服务器选项,可放在全局部份。
    Subnet 192.168.80.0 nemask 255.255.255.0 用于定义作用域
    Range 192.168.80.21 192.168.80.254  指定当前作用域中可供分配的IP地址范围
    Option routers 192.168.80.2  指定当前作用域的网关
    default-lease-time 86400     默认租约时间,单位为秒
    max-lease-time 172800      最大租约时间,一般设置为默认租约时间的2倍
    
    启动dhcp服务
    Service dhcpd start
    chconfig --level 35 dhcpd on
    
    windows客户端的配置与测试
    关闭VMWare虚拟网卡的DHCP功能

    测试能否租用到IP地址

    IP地址的释放与重新申请
    在Windows客户端有两条非常重要地与DHCP服务相关的命令:
    ipconfig   查看本机的IP基本信息
    Ipconfig /all  查看本机的IP详细信息 
    ipconfig /release:释放已经获得的IP地址。
    ipconfig /renew:重新申请IP地址。
    “ipconfig /release”命令可以在IP租约未到期之前,主动将地址释放掉。而执行“ipconfig /renew”命令可以强制开始地址申请过程,使客户端重新获得新的IP地址。
    
    自动专用IP地址
    自动专用地址是指169.254.0.0/16网段中的地址,这是一个临时的备用地址,即如果客户端未能从DHCP服务器处申请到IP地址,而且也没有在“TCP/IP属性”设置中启用
    “备用配置”时,系统会自动分配一个临时地址。
    
    保留特定的IP地址
    保留IP地址的作用
    DHCP服务器可以保留特定的IP地址给指定的客户端使用,也就是说,当这个客户端每次向DHCP服务器索取IP地址或更新租约时,DHCP服务器都会给该客户端分配相同的IP地址。
    
    保留IP地址的配置

    Option domain-name-servers 192.168.10.1;
    Subnet 192.168.10.0 netmask 255.255.255.0{
       Range 192.168.10.20 192.168.10.254;
       Option routers 192.168.10.2;
       Default-lease-time 86400;
       Max-lease-time 172800;
    Host teacher{
    
         Hardware ethernet 00:0C:29:21:98:D6;
         Fixed-address 192.168.10.100;
    
    }
    “host teacher”,指定为其保留IP地址的客户端名称,名称可以随便设置,如这里为“teacher”。
    “hardware ethernet”,指定客户端计算机的MAC地址。
    “fixed-address”,指定对应的保留IP地址。 了
    
    Linux客户端配置
    配置Linux客户端的网卡配置文件
    配置Linux客户端的网卡配置文件:vim /etc/sysconfig/network-scripts/ifcfg-eth0
    ONBOOT=”yes”
    BOOTPROTO=dhcp
    
    重启网卡
    Ifdown eth0
    Ifup eth0
    
    查看获取的IP地址
    Ifconfig
    
    多个作用域的配置
    ddns-update-style none;
    option domain-name-servers 192.168.10.1;
    
    subnet 192.168.10.0 netmask 255.255.255.0 {
      range 168.20.0 netmask 255.255.255.0 {
      range 192.168.10.100 192.168.10.200;
      option domain-name "internal.example.org";
      option routers 192.168.10.1;
      option broadcast-address 192.168.10.255;
      default-lease-time 600;
      max-lease-time 7200;
    }
    subnet 192.168.20.0 netmask 255.255.255.0 {
      range 168.20.0 netmask 255.255.255.0 {
      range 192.168.20.100 192.168.20.200;
      option domain-name "internal.example.org";
      option routers 192.168.20.1;
      option broadcast-address 192.168.20.255;
      default-lease-time 600;
      max-lease-time 7200;
    }
    
    配置超级作用域
    什么是超级作用域呢?将多个作用域组合在一起形成超级作用域
    ddns-update-style none;
    shared-network test {
    subnet 192.168.10.0 netmask 255.255.255.0 {
      range 192.168.10.100 192.168.10.200;
      option domain-name-servers 192.168.10.1;
      option domain-name "internal.example.org";
      option routers 192.168.10.1;
      option broadcast-address 192.168.10.255;
      default-lease-time 600;
      max-lease-time 7200;
    }
    subnet 192.168.0.0 netmask 255.255.255.0 {
      range 192.168.0.100 192.168.0.200;
      option domain-name-servers 192.168.0.1;
      option domain-name "internal.example.org";
      option routers 192.168.0.1;
      option broadcast-address 192.168.0.255;
      default-lease-time 600;
      max-lease-time 7200;
    }
    host web {
      hardware ethernet 00:0C:29:9D:EA:33;
      filename "vmunix.passacaglia";
      server-name "toccata.fugue.com";
      Fixed-address 192.168.0.110;
    }
    host DNS {
      hardware ethernet 00:0C:29:9D:EA:33;
      filename "vmunix.passacaglia";
      server-name "toccata.fugue.com";
      Fixed-address 192.168.0.110;
    }
    
    配置DHCP中继代理服务器
    中继代理服务器网卡地址配置
    eth0:  192.168.10.2
    eth1:  192.168.0.1
    
    在dhcp服务器上配置静态路由
    ip route add 192.168.0.0/24 via 192.168.10.2
    
    在中继服务器上开启转发功能:vim /etc/sysctl.conf
    修    改:net.ipv4.ip_forward=1
    启用转发:sysctl -p
    
    在中继服务器上安装dhcp服务
    配置主配置文件
    Subnet 192.168.10.0 netmask 255.255.255.0{
       Range 192.168.10.20 192.168.10.254;
       Option routers 192.168.10.2;
       Default-lease-time 86400;
       Max-lease-time 172800;
    }
    Subnet 192.168.20.0 netmask 255.255.255.0{
       Range 192.168.0.20 192.168.20.254;
       Option routers 192.16820.1;
       Default-lease-time 86400;
       Max-lease-time 172800;
    }
    
    配置中继代理
    配置中继代理: vim /etc/sysconfig/dhcrelay
    修改:INTERFACES=“eth0 eth1”
         DHCPSERVERS=“192.168.10.1”
    重启服务:service dhcrelay start
    
  • 相关阅读:
    jquery.dataTables实现table自定义列显示隐藏
    uniapp小程序检测自动更新
    jquery源码学习 最小系统
    小程序与vue的区别
    AST
    java Socket 学习
    myeclipse 引入jar包 (包括 jdbc 驱动引用)
    linux多系统引导界面配置
    frp内网穿透、反向代理详细配置
    java反射机制基础详解
  • 原文地址:https://www.cnblogs.com/yanlzy/p/11918290.html
Copyright © 2020-2023  润新知