部署 dhcpd 服务程序(第301页)
-
安装 DHCPD服务:yum install -y dhcp
-
dhcpd 服务程序配置文件中使用的常见参数以及作用
参数 | 作用 |
---|---|
ddns-update-style [类型] | 定义 DNS 服务动态更新的类型,类型包括 none(不支持动态更新)、interim(互动更新模式)与 ad-hoc(特殊更新模式) |
[allow | ignore] client-updates | 允许/忽略客户端更新 DNS 记录 |
default-lease-time [21600] | 默认超时时间 |
max-lease-time [43200] | 最大超时时间 |
option domain-name-servers [8.8.8.8] | 定义 DNS 服务器地址 |
option domain-name [“domain.org”] | 定义 DNS 域名 |
range | 定义用于分配的 IP 地址池 |
option subnet-mask | 定义客户端的子网掩码 |
option routers | 定义客户端的网关地址 |
broadcase-address[广播地址] | 定义客户端的广播地址 |
ntp-server[IP 地址] | 定义客户端的网络时间服务器(NTP) |
nis-servers[IP 地址] | 定义客户端的 NIS 域服务器的地址 |
Hardware[网卡物理地址] | 指定网卡接口的类型与 MAC 地址 |
server-name[主机名] | 向 DHCP 客户端通知 DHCP 服务器的主机名 |
fixed-address[IP 地址] | 将某个固定的 IP 地址分配给指定主机 |
time-offset[偏移误差] | 指定客户端与格林尼治时间的偏移差 |
“机房运营部门:明天会有 100 名学员自带笔记本电脑来我司培训学习,请保证他们能够使用机房的本地 DHCP 服务器自动获取 IP 地址并正常上网”。
第一步:设置配置文件
[root@localhost ~]# vim /etc/dhcp/dhcpd.conf
ddns-update-style none;
#设置 DNS 服务不自动进行动态更新
ignore client-updates;
#忽略客户端更新 DNS 记录
subnet 192.168.1.0 netmask 255.255.255.0 {
#作用域为 192.168.10.0/24 网段
range 192.168.1.50 192.168.1.150;
#IP 地址池为 192.168.10.50-150(约 100 个 IP 地址)
option subnet-mask 255.255.255.0;
#定义客户端默认的子网掩码
option routers 192.168.1.1;
#定义客户端的网关地址
option domain-name "lws865.oicp.net";
#定义默认的搜索域
option domain-name-servers 192.168.1.1;
#定义客户端的 DNS 地址
default-lease-time 21600;
#定义默认租约时间(单位:秒)
max-lease-time 43200;
#定义最大预约时间(单位:秒)
}
- 第二步:需要把配置过的 dhcpd 服务加入到开机启动项中,以确保当服务器下次开机后 dhcpd 服务依然能自动启动,并顺利地为客户端分配 IP 地址等信息。刘遄老师真心建议大家能养成“配置好服务程序,顺手加入开机启动项”的好习惯
[root@localhost ~]# systemctl start dhcpd
[root@localhost ~]# systemctl enable dhcpd
第三点:(客户端)把 dhcpd 服务程序配置妥当之后就可以开启客户端来检验 IP 分配效果了。重客户端的网卡服务后即可看到自动分配到的 IP 地址
注意1:如果是在虚拟机调试服务器端和客户端都要在虚拟机的网卡设置,设置为为(仅主机模式)
注意2:如果是物理服务器调试要在路由器禁用DHCP,这样就不会冲突
[root@localhost 桌面]# systemctl restart network
您在 /var/spool/mail/root 中有新邮件
[root@localhost 桌面]# ifconfig
eno16777736: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.52 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::20c:29ff:feff:1f94 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:ff:1f:94 txqueuelen 1000 (Ethernet)
RX packets 859129 bytes 1274702980 (1.1 GiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 156534 bytes 9690240 (9.2 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
分配固定 IP 地址(第306页)
- 在 DHCP 协议中有个术语是“预约”,它用来确保局域网中特定的设备总是获取到固定的 IP 地址。换句话说,就是 dhcpd 服务程序会把某个 IP 地址私藏下来,只将其用于相匹配的特定设备。要想把某个 IP 地址与某台主机进行绑定,就需要用到这台主机的 MAC 地址。MAC 地址是网卡上面的一串独立的标识符,具备唯一性,因此不会存在冲突的情况
[root@localhost 桌面]# vim /etc/dhcp/dhcpd.conf
ddns-update-style none;
ignore client-updates;
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.50 192.168.1.150;
option subnet-mask 255.255.255.0;
option routers 192.168.1.1;
option domain-name "lws865.oicp.net";
option domain-name-servers 192.168.1.1;
default-lease-time 21600;
max-lease-time 43200;
#--下面三行是分配固定IP到指定的主机,
# 这里配置文件里面每一行都要紧跟上一行,不要空行,(在调试时用了空行在重启服务是总是报错)
host linuxprobe {
hardware ethernet 00:0c:29:ff:1f:94; #指定MAC地址
fixed-address 192.168.1.88; #将此IP分配到指定的MAC地址
}
}
~