首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
第十一章:使用vsftpd服务传输文件
文件传输协议
vsftpd服务程序
简单文件传输协议
第十二章:使用Samba或NFS实现文件共享
Samba文件共享服务
NFS(网络文件系统)
autofs自动挂载服务
第十三章:使用BIND提供域名解析服务
DNS域名解析服务
安装bind服务程序
部署从服务器
安全的加密传输
部署缓存服务器
第十四章:使用DHCP动态管理主机地址
动态主机配置协议
部署dhcpd服务程序
自动管理IP地址
分配固定IP地址
当前位置:
首页>>
技术小册>>
Linux应该怎么学(下)
小册名称:Linux应该怎么学(下)
在DHCP协议中有个术语是“预约”,它用来确保局域网中特定的设备总是获取到固定的IP地址。换句话说,就是dhcpd服务程序会把某个IP地址私藏下来,只将其用于相匹配的特定设备。 要想把某个IP地址与某台主机进行绑定,就需要用到这台主机的MAC地址。MAC地址是网卡上面的一串独立的标识符,具备唯一性,因此不会存在冲突的情况 在Linux系统或Windows系统中,都可以通过查看网卡的状态来获知主机的MAC地址。在dhcpd服务程序的配置文件中,按照如下格式将IP地址与MAC地址进行绑定。 如果不方便查看主机的MAC地址,该怎么办呢?比如,要给老板使用的主机绑定IP地址,总不能随便就去查看老板的主机信息吧。针对这种情况,刘遄老师告诉大家一个很好的办法。我们首先启动dhcpd服务程序,为老板的主机分配一个IP地址,这样就会在DHCP服务器本地的日志文件中保存这次的IP地址分配记录。然后查看日志文件,就可以获悉主机的MAC地址了(即下面加粗的内容)。 [root@linuxprobe ~]# tail -f /var/log/messages Mar 30 05:33:17 localhost dhcpd: Copyright 2004-2013 Internet Systems Consortium. Mar 30 05:33:17 localhost dhcpd: All rights reserved. Mar 30 05:33:17 localhost dhcpd: For info, please visit https://www.isc.org/ software/dhcp/ Mar 30 05:33:17 localhost dhcpd: Not searching LDAP since ldap-server, ldap- port and ldap-base-dn were not specified in the config file Mar 30 05:33:17 localhost dhcpd: Wrote 0 leases to leases file. Mar 30 05:33:17 localhost dhcpd: Listening on LPF/eno16777728/00:0c:29:c4:a4: 09/192.168.10.0/24 Mar 30 05:33:17 localhost dhcpd: Sending on LPF/eno16777728/00:0c:29:c4:a4:09/ 192.168.10.0/24 Mar 30 05:33:17 localhost dhcpd: Sending on Socket/fallback/fallback-net Mar 30 05:33:26 localhost dhcpd: DHCPDISCOVER from 00:0c:29:27:c6:12 via eno16777728 Mar 30 05:33:27 localhost dhcpd: DHCPOFFER on 192.168.10.50 to 00:0c:29:27:c6: 之前我在线下讲课时,讲完DHCP服务后总是看到有些学员在挠头。起初我很不理解,毕竟dhcpd服务程序是Linux系统中一个很简单的实验,总共就那么十几行的配置参数还能写错?后来发现了原因——有些学员是以Windows系统为对象做的IP与MAC地址的绑定实验。而在Windows系统中看到的MAC地址,其格式类似于00-0c-29-27-c6-12,间隔符为减号(-)。但是在Linux系统中,MAC地址的间隔符则变成了冒号(:)。 [root@linuxprobe ~]# vim /etc/dhcp/dhcpd.conf 1 ddns-update-style none; 2 ignore client-updates; 3 subnet 192.168.10.0 netmask 255.255.255.0 { 4 range 192.168.10.50192.168.10.150; 5 option subnet-mask 255.255.255.0; 6 option routers 192.168.10.1; 7 option domain-name "linuxprobe.com"; 8 option domain-name-servers 192.168.10.1; 9 default-lease-time 21600; 10 max-lease-time 43200; 11 host linuxprobe { 12 hardware ethernet 00:0c:29:27:c6:12; 13 fixed-address 192.168.10.88; 14 } 15 } 确认参数填写正确后就可以保存退出配置文件,然后就可以重启dhcpd服务程序了。 [root@linuxprobe ~]# systemctl restart dhcpd 需要说明的是,如果您刚刚为这台主机分配了IP地址,则它的IP地址租约时间还没有到期,因此不会立即换成新绑定的IP地址。要想立即查看绑定效果,则需要重启一下客户端的网络服务,如图14-7所示。
上一篇:
自动管理IP地址
该分类下的相关小册推荐:
LInux运维零基础入门到实战
Linux应该怎么学(中)
Vim实用技巧必知必会
Shell编程入门与实战
Linux应该怎么学(上)
bash脚本编程实战
Vim编辑器入门到实战
CentOS入门指南