Dhcp 服务
动态主机配置协议    udp     67/68    服务器/客户端
     查看        grep dhcp /etc/service
        作用   动态分配地址参数
     工作模式    1 手工   manual    server ---地址池 (ip—mac)
                                     Dhcpclient ---地址
                             //地址利用率低
                2 自动    automatic
                            server - --地址池   (起始地址    ---   结束地址)
                            dhcpclient --》提取ip地址   mac --ip (永久)
                              //地址利用率低
                  3 动态方式
                     server - --地址池   (起始地址    ---   结束地址)
                            dhcpclient --》提取ip地址   mac --ip (租约)
                              //地址利用率高
       常用的是 1+3
客户端获得地址的过程
 1 dhcpdiscover à 客户端向服务器发请求广播
 2 dhcpoffer 《---- 服务器提供ip
 3 dhcprequest --》要其他参数 //dns
 4 dhcpack    ç   // ip地址 netmask gateway   dns 租约文件
 
 
更新过程  
 1 重启    dhcprequest (向提供地址的服务器发)
          2 50% (租约时间) dhcprequest   87.5% dhcpdiscover…//四步骤    100% 终止使用   169.254.X.X
 
   配置文件   vim /etc/dhcpd.conf
 作用域 subnet 范围{ option   router   网关
                      option domain-name-server dns 服务器列表    
                      range 起始地址 。 。 结束地址;
 
           绑定 host 名称1 {
                              绑定的ip地址;
                              绑定的mac地址;
                             }
           绑定 host 名称n {
                              绑定的ip地址;
                              绑定的mac地址;
                             }
      }
  
如果客户端过多 用B类 A类
        2 超级作用域 (多个小作用域和)
   Shared-network 名称 {
        基本作用域1 subnet 范围 {
}
     基本作用域n subnet 范围 {
 }
}
 
在linux中实现中继
 创建 dhcp-3.0.5 包
   Mkdir /mnt/cdrom
   Mount /dev/cdrom   /mnt/cdrom/
   Cd /mnt/cdrom/server/
 Rpm -ivh dhcp-3.0.5 ….  
 
编辑 vim /etc/sysconfig/dhcrelay
      Interface =” eth0 eth1 eth2”
Server=dhcp + 中继地址
Service dhcprelay configtest   (无反应说明好)
Chkconfig dhcrelay on  
Service dhcrelay start
打开数据包转发功能
1          echo “1” >/proc/sys/net/ipv4/ip-forward = 1
2          编辑 /etc/sysctl.conf
              Net.ipv4.ip-forward = 1  
         Sysctl-p

 

 

 

 客户的分类

 

class "名称" {

 

           match if substring (option vendor-class-identifier,0,4) = "dvdsl";

 

         spawn with option agent.circuit-id;

 

         lease limit 16;
}
                            
          
 
 
 

 
 


 

               
 dhcp中继
                       Router
               Eth2      eth1        eth0
           4.254         3.254         2.254
 
 
 
 
Mkt                tec              server   dhcp server
4.0                3.0                     2.100
                                 作用域 mkt tec server(空)
 
在server 上配置作用域
 Vim  etc/dhcpd.conf
    
   Shared-network  zz {
        Subnet  192.168.2.0 netmask 255.255.255.0 {
}
     Subnet  192.168.3.0 netmask 255.255.255.0 {
                 Option  routers     192.168.3.254;
                 Option  subnet-mask     255.255.255.0;
                 Option  domain-name    “tec.com”
                 Option  domain-name-servers 222.88.88.88 , 222.85.85.85;
              Range  dynamic-bootp   192.168.3.1   192.168.3.253;
 }
Subnet  192.168.4.0 netmask 255.255.255.0 {
                 Option  routers     192.168.4.254;
                 Option  subnet-mask     255.255.255.0;
                 Option  domain-name    “mkt.com”
                 Option  domain-name-servers 222.88.88.88 , 222.85.85.85;
              Range  dynamic-bootp   192.168.4.1   192.168.4.253;
 }
 
}
 保存
Service dhcpd configtest
Service  dhcpd restart
 
1          配置 router  
        创建   dhcp-3.0.5 。。。 
      Mkdir   /mnt/cdrom
      Mount   /dev/cdrom   /mnt/cdrom/
      Cd  /mnt/cdrom/server/
      Rpm  -ivh dhcp-3.0.5…
          编辑 vim /etc/sysconfig/dhcprelay
                        Inter eth0 eth1 eth2”
                        Server=dhcp 192.168.2.100
                 Service  dhcrelay configtest
                 Chkconfig   dhcrelay on 
                  Service  dhcrelay start
         打开ipv4数据包转发功能
              Vim  /etc/sysctl.conf
                  / proc/sys/net/ipv4/ip-forward = 1
           Sysctl-p
           Service  network   restart
 
 在tec上检测是否ping通 192.168.2.100
 在mkt上检测是否ping通 192.168.2.100