linux DHCP服务部署

一. DHCP软件结构

/etc/dhcp/dhcpd.conf      #DHCP主配置文件
/usr/sbin/dhcpd       #DHCP的主守护进程
/var/lib/dhcp/dhcpd.leases        #DHCP 服务器端与客户端租约建立的启始与到期日就是记录在这个配置中。
rpm -qa dhcp
yum -y install dhcp

二. DHCP主配置文件讲解

1. 设置注意事项:

  • 『 # 』为批注符号;
  • 除了右括号 ")" 后面之外,其他的每一行设定最后都要以『 ; 』做为结尾!重要!
  • 设定项目语法主要为:『 <参数代号> <设定内容> 』,例如:default-lease-time 259200;
  • 某些设定项目必须以 option 来设定,基本方式为『 option <参数代码> <设定内容> 』例如:option domain-name "your.domain.name";

2. global配置

  • default-lease-time 时间:用户的计算机也能够要求一段特定长度的租约时间,但若使用者没有特别要求租约时间的话, 那么就以此为预设的租约时间。后面的时间参数默认单位为秒;
  • max-lease-time 时间:与上面的预设租约时间类似,不过,这个设定值是在规范使用者所能要求的最大租约时间。也就是说, 使用者要求的租约时间若超过此设定值,则以此值为准;
  • option domain-name "领域名":如果你在 /etc/resolv.conf 里面设定了一个『 search google.com 』的话,这表示当你要搜寻主机名时, DNS 系统会主动帮你加上这个领域名的意思。
  • option domain-name-servers IP1, IP2:这个设定参数可以修改客户端的 /etc/resolv.conf 档案!就是 nameserver 后面接的那个 DNS IP 啰!特别注意设定参数最末尾为『servers』 (有 s 喔);
  • ddns-update-style 类型:因为 DHCP 客户端所取得的 IP 通常是一直变动的,所以某部主机的主机名与 IP 的对应就很难处理。此时 DHCP 可以透过 ddns (请参考第十章与第十九章 DNS 的说明) 来更新主机名与 IP 的对应。不过我们这里不谈这么复杂的东西,所以你可以将他设定为 none 喔。
  • ignore client-updates:与上一个设定值较相关,客户端可以透过 dhcpd 服务器来更新 DNS 相关的信息。不过,这里我们也先不谈这个, 因此就将它设定为 ignore (忽略) 了。
  • option routers 路由器的地址:设定路由器的 IP 所在,记得那个『 routers 』要加 s 才对!

3. IP设定模式

subnet NETWORK_IP netmask NETMASK_IP { ... }

  • range IP1 IP2:
    在这个区网当中,给予一个连续的 IP 群用来发放成动态 IP 的设定,那个 IP1 IP2 指的是开放的 IP 范围。 举例来说,你想要开放 192.168.100.101 到 192.168.100.200 这 100 个 IP 用来作为动态分配,那就是: range 192.168.100.101 192.168.100.200;
  • host 主机名 { ... };
    这个 host 就是指定固定 IP 对应到固定 MAC 的设定值,那个主机名可以自己想想再给予即可。 不过在大括号内就得要指定 MAC 与固定的 IP ,那这两个设定方法如下:
    • hardware ethernet 硬件地址:利用网络卡上面的固定硬件地址来设定,亦即该设定仅针对这个硬件地址有效的意思;
    • fixed-address IP地址:给予一个固定的 IP 地址的意思。

4. 一个主配置文件举例

[root@www ~]# vim /etc/dhcp/dhcpd.conf

# 1. 整体的环境设定
ddns-update-style            none;            <==不要更新 DDNS 的设定
ignore client-updates;                        <==忽略客户端的 DNS 更新功能
default-lease-time           259200;          <==预设租约为 3 天
max-lease-time               518400;          <==最大租约为 6 天
option routers               192.168.100.254; <==这就是预设路由
option domain-name           "centos.vbird";  <==给予一个领域名
option domain-name-servers   168.95.1.1, 139.175.10.20;
# 上面是 DNS 的 IP 设定,这个设定值会修改客户端的 /etc/resolv.conf 档案内容

subnet 192.168.100.0 netmask 255.255.255.0 {                    
    range 192.168.100.101 192.168.100.200;  <==分配的 IP 范围        # 关于动态分配的 IP
    host win7 {                                                                                            # 关于固定的 IP 啊!
        hardware ethernet    08:00:27:11:EB:C2; <==客户端网卡 MAC
        fixed-address        192.168.100.30;    <==给予固定的 IP
    }
}
原文地址:https://www.cnblogs.com/wangzengyi/p/12524987.html