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
}
}