DHCP 配置搭建

1、安装

由于依赖较少所以选择rpm方式安装

yum -y install dhcp

2、配置

/etc/dhcpd.conf
这个就是 dhcp 服务器的主要配置文件咯!在某些 Linux 版本上头这个文件内容可能为空,所以需要手动去写

或者拷贝模版文件 cp /usr/share/doc/dhcp*/dhcpd.conf.sample    /etc/

  • /usr/sbin/dhcpd
    启动整个 dhcp  的执行命令,其实最详细的执行方式应该要使用『 man dhcpd 』
     
  • /var/lib/dhcp/dhcpd.leases
    DHCP 服务器端与客户端租约建立的启始与到期时间记录
  •  
  • 整体设定 (Global)
    包括有租约期限、DNS 的 IP 地址、路由器的 IP 地址还有动态 DNS (DDNS) 更新的类型等等。 当静态 IP 及动态 IP 内没有规范到某些设定时,则以整体设定值为准。常使用参数有:
    • default-lease-time 时间
      预设的租约时间,后面的时间参数默认单位为秒;
    • max-lease-time 时间
      最大租约时间,当客户端超过租约时间却尚未更新 IP 时,最长可以使用该 IP 的时间;
    • option domain-name "领域名"
      如果你在 /etc/resolv.conf 里面设定了一个『 search google.com 』的话,这表示当你要搜寻主机名时, DNS 系统会主动帮你加上这个领域名的意思。所以这个设定参数也会修改 /etc/resolv.conf 喔!
    • option domain-name-servers IP1, IP2
      这个设定参数可以修改客户端的 /etc/resolv.conf 档案!就是 nameserver 所接的那个 DNS IP ��!特别注意设定参数最末尾为『servers』 (有 s 喔);
    • ddns-update-style 类型
      因为 DHCP 客户端所取得的 IP 通常是一直变动的, 所以某部主机的主机名与 IP 的对应就很难处理。此时 DHCP 可以透过 ddns 来更新主机名与 IP 的对应。不过我们这里不谈这么复杂的东西,所以你可以将他设定为 none 喔。
    • option routers     网关地址
      设定网关地址,记得那个『 routers 』要加 s 才对!
    • option broadcasst-address 广播地址
      设定广播地址而已。如果没有设定的话,系统应该会自动依据 class A, B, C 的原则来计算出广播地址吧!
  •       allow client-updates; #允许/忽略客户机更新DNS记录
  •        subnet 192.168.1.0 netmask 255.255.255.0 {} #这个子网是你启用dhcpd服务网卡的IP地址所在的子网  
    • 设置保留IP:
      透过硬件地址 (MAC) 来处理 IP 的取得。使用的是 host 这个设定参数, 配合底下两个常见的参数值来处理:
    • host  baoliu
      • hardware ethernet 硬件地址
        利用网络卡上面的固定硬件地址来设定,亦即该设定仅针对这个硬件地址有效的意思;
      • fixed-address IP地址
        给予一个固定的 IP 地址的意思。


         
  • 设定DHCP监听网卡,服务器多网卡时使用:
  • vim  /etc/sysconfig/dhcpd
  •     DHCPDARGS="eth0"


    笔者所使用的/etc/dhcpd.conf配置:

     
  • [root@localhost ~]# cat /etc/dhcpd.conf
    #
    # DHCP Server Configuration file.
    #   see /usr/share/doc/dhcp*/dhcpd.conf.sample 
    ddns-update-style none;
    allow client-updates;
  •  option routers   192.168.100.254;
         option subnet-mask  255.255.255.0;

  •       option domain-name-servers 192.168.100.1;
          authoritative;   #此项为指定当前dhcp服务器为权威dhcp服务器

  •       option ntp-servers  192.168.100.254;
  •      
  •      log-facility local7;   #将dhcp的日志定向到dhcpd.log里,同时syslog.conf需要添加选项,请见文末;
  •   subnet 192.168.100.0 netmask 255.255.255.0 {
           range 192.168.100.170 192.168.100.250;
           default-lease-time 86400;
            max-lease-time 172800;
  • host vmtest {
           hardware ethernet 00:0c:29:b4:31:ef;
           fixed-address 192.168.100.66;
      }
     host cc{
      hardware ethernet 00:21:CC:C9:11:A2;
      fixed-address 192.168.100.42;
     }
     host fas-server {
      hardware ethernet 54:04:A6:B5:5A:36;
      fixed-address 192.168.100.209;
     }
     host ass-route {
      hardware ethernet 00:25:86:64:4A:BF;
      fixed-address 192.168.100.201;
     }
    }

 

配置完成!!!

启动:service dhcpd start

开机自启:chkconfig dhcpd on

 

/var/log/message提示如下:
DHCPINFORM from 192.168.0.107 via eth0: not authoritative for subnet 192.168.0.0。
是由于你的dhcp服务器没有被指定为权威服务器

authoritative ; 将此选项在option设置内指定即可
 

如果设置了dhcp日志文件,需要修改的syslog.conf

1、  *.info;mail.none;authpriv.none;cron.none;local7.none  /var/log/messages 

2、  local7.debug      /var/log/dhcpd.log

 

你可能感兴趣的:(linux,配置,DHCP,DHCP,DHCP)