Linux就该这么学(使用 DHCP 动态管理主机地址)第14章

部署 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地址
}

}
~         

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值