linux-dhcp服务配置

    技术2025-12-09  24

    Dhcp

    (1)基本概念介绍:

    1、DHCP(Dynamic Host Configuration Protocol)动态配置协议2、专门用于为TCP/IP网络中的计算机分配TCP/IP参数的协议

    (2)优点:

    1、减少管理员的工作量2、避免输入错误的可能3、避免IP地址冲突4、当修改IP地址段时,不需要配置每个用户的IP地址5、提高了IP地址的利用率6、方便客户端的配置

    (3)DHCP的分配方式:

    1、自动分配:分配到一个IP地址后永久使用 (不固定)2、手动分配:由DHCP服务器管理员专门指定IP地址 (固定)3、动态分配:使用完后释放该IP,供其他客户机使用 (4)安装dhcp服务器: 1、DHCP服务器软件: Centos光盘中的dhcp-4.2.5.el.centos.x86_64.rpm DHCP软件包的主要文件: 主配置文件: /etc/dhcpd.conf 执行文件:/usr/sbin/dhcpd、 /usr/sbin/dhcrelay (外部命令)

    实验准备: Centos7.6做DNS服务器、win10做客户机 关闭安全性设置:[root@localhost ~]#setenforce 0 清空防火墙设置:[root@localhost ~]#iptables -F 安装DHCP服务插件:[root@localhost ~]# yum -y install dhcp 将Centos7.6、win10的网卡都选择“仅主机”模式。

    实验过程: 实验一: 让win10客户机向centos服务器寻求分配合法IP地址。

    (1)查看dhcp工具的配置文件并找到DHCP的配置文件: [root@localhost ~]# rpm -qc dhcp [root@localhost ~]# vim /etc/dhcpd.conf ########里面有路径 [root@localhost ~]# cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf [root@localhost ~]# vim /etc/dhcp/dhcpd.conf ########打开配置文件修改 (1)Option domain-name-servers 8.8.8.8; ########在全局模式的DNS (2)Subnet 192.168.100.0 netmask 255.255.255.0{ #########设置网段号 Range 192.168.100.100 192.168.100.200; ##########设置网段范围 Option routers 192.168.100.1; ##########设置网关 } [root@localhost ~]#netstat -nuap ##此时文件类型为67.dnsnasq [root@localhost ~]#systemctl restart dhcpd #########开启dhcp服务 [root@localhost ~]#netstat -nuap #########查看dhcp是否生成 (2)到客户机上输入“ipconfig /release ipconfig /renew”来获取IP地址。

    实验二:检验子域和全局哪个优先级高?

    (1)在子网上设置Option domain-name-servers 9.9.9.9; ######当客户机再次获取IP地址时,发现DNS不再是8.8.8.8而是9.9.9.9

    实验三:给特定设备设定IP地址依据该设备的MAC地址。

    (1)进入dhcp的配置文件修改配置:用/fix快速定位修改位置,并修改 Host boss{ Hardware ethernet 00:0C:29:B4:44:AA; Fixed-address 192.168.100.88; } (2)再重新启动dhcpd服务: [root@localhost ~]#systemctl restart dhcpd (3)在客户机上输入“ipconfig /release ipconfig /renew”来获取IP地址。 问题以及解决方案: (1)在设置完成后发现分别的IP地址还是原来地址: 将服务器和设置IP地址池在同一网段,在客户机的“虚拟网络编辑器”上去除“使用本地DHCP服务将IP地址分别给虚拟机”,采用服务器供给IP地址。 (2)[root@localhost ~]#systemctl restart dhcpd之后出现“error code”的代码出现是由于在编辑dhcpd的配置文件时存在代码拼写,分号,数字位数存在问题。

    Processed: 0.019, SQL: 9