当前位置: 首页 > article >正文

麒麟DHCP服务的部署

一、DHCP案例

1.1实验环境

KylinServer sp2两台 分别为DHCP Server、Client

网络模式为NAT模式,用到的网卡是自定义的link1

1.2实验设计

20221229161033_4521.png

1.3DHCP基本ip分配

1、实验前先前配置
注意:无论是服务端还是客户端,都需要关闭

systemctl stop firewalld.service
setenforce 0
systemctl status firewalld.service

Copy

ifconfig

Copy

注意:根据实际网卡设备名称情况调整代码!不同环境下网卡名称略有不同!

客户端1和客户端2需要关闭 network 服务
注意:关闭 network 服务后,客户端将不能使用高级模式,进行无法复制粘贴,请刷新页面!

service network stop
ifconfig enp0s3 down

Copy

2、安装软件

服务端配置麒麟的yum源

rm -rf /etc/yum.repos.d/CentOS-Base.repo
vim /etc/yum.repos.d/kylin_aarch64.repo

Copy

写入如下yum源

[ks10-adv-os]
name = Kylin Linux Advanced Server 10 - Os
baseurl = http://update.cs2c.com.cn:8080/NS/V10/V10SP2/os/adv/lic/base/aarch64/
gpgcheck = 0
enabled = 1
[ks10-adv-updates]
name = Kylin Linux Advanced Server 10 - Updates
baseurl = http://update.cs2c.com.cn:8080/NS/V10/V10SP2/os/adv/lic/updates/aarch64/
gpgcheck = 0
enabled = 1

Copy

确认当前同步的yum源

yum repolist

Copy

20230912144046_4498.png

服务端安装 dhcp、dhcp-devel 包

yum -y install dhcp dhcp-devel

Copy

20230316102712_7488.png

服务器使用ifconfig命令查询服务器IP地址,确认服务器的IP地址

ifconfig enp0s2

Copy

20230912144347_2600.png

设置服务端第二张网卡 enp0s3 的IP地址(本例中设置为 10.221.10.3),DHCP服务器会用到该网卡。
注意:请根据实际情况设置enp0s3的IP地址,请不要与其他人相同!

 ifconfig enp0s3 设置给enp0s3的IP地址

Copy

20230912144316_5076.png

3、修改主配置文件

服务端先将模板文件复制并覆盖成主配置文件,然后修改主配置文件中的内容(kylinserversp2中没有dhcpd.conf.example模板,可参考dhcpd6.conf.example模板,或自定义修改。)

cp -a /usr/share/doc/dhcp-server/dhcpd6.conf.example  /etc/dhcp/dhcpd.conf

Copy

20230912144417_4456.png

4、修改主配置文件/etc/dhcp/dhcpd.conf中的内容;删除或注释掉其他不需要的subnet,配置需要的subnet

vim /etc/dhcp/dhcpd.conf

Copy

向dhcpd.conf添加的内容
注意:此处服务器网段应与 enp0s3 网卡IP中的网段一致
比如 enp0s3的IP设置为:10.221.10.3
那么 服务器网段应为:10.221.10

subnet  服务器网段.0  netmask  255.255.255.0{
	range 服务器网段.200  服务器网段.210;
	option subnet-mask 255.255.255.0;
	# 路由和DNS服务器IP可以不用写,此处仅教授设置方法
	option routers 服务器网段.2;
	option domain-name-servers 服务器网段.144;
}

Copy

20230912144446_6919.png

删除所有基于IPv6的 subnet6 配置,若不删除则可能导致dhcpd服务启动失败。

20230107181623_3897.png

5、服务端重启服务后测试

 systemctl restart dhcpd

Copy

6、在客户端1上进行IP的获取,留意被分配IP地址的enp0s3网卡的MAC地址。此处通过 -s 参数设置DHCP服务器的IP地址
注意:请根据服务器的IP地址填写。

dhclient enp0s3 -d -s DHCP服务器IP

Copy

20230912153630_4798.png

也可以通过 ifconfig 查询 enp0s3 被分配的IP ,可以看到均为 10.221.10.200

ifconfig enp0s3

Copy

20230912153721_9951.png

7、在服务器上查看租约文件/var/lib/dhcpd/dhcpd.leases,里面会生成一个客户端1的IP的租约信息,如下所示。

cat /var/lib/dhcpd/dhcpd.leases

Copy

20230912145503_2255.png

1.4 DHCP保留地址

需求2:如果客户端不想在IP池中被分配IP,而是想要一个固定的IP

1.4.1步骤:

1、首先,要获取到这个客户端的网卡的MAC地址;
客户端1上使用ifconfig命令即可获得 enp0s3 网卡的MAC地址

ifconfig enp0s3

Copy

20230912145601_5463.png

2、服务器修改DHCP服务器的主配置文件

vim /etc/dhcp/dhcpd.conf

Copy

hardware ethernet 后书写网卡的MAC地址

fixed-address 后书写想要分配的固定IP;(可以是IP池的也可以是池外的,但一定要在DHCP能力范围内的)
注意: 请根据实际情况填写 MAC地址和固定IP地址

host theclient {
        # 给客户端指定网卡保留的保留地址
        hardware ethernet 客户端的网卡MAC地址;

        fixed-address 客户端保留的固定IP地址;
}

Copy

20230912145917_8673.png

3、服务器重启dhcpd服务

systemctl restart dhcpd

Copy

客户端1处先释放租约,并 down 掉 enp0s3 连接

dhclient enp0s3 -r
ifconfig enp0s3 down
service network stop

Copy

并再次查看DHCP被分配的IP地址

service network start

dhclient enp0s3 -d -s DHCP服务器IP

Copy

20230912150424_8879.png

也可以通过ifconfig查看 enp0s3 被分配的IP地址

ifconfig enp0s3

Copy

20230912150546_4960.png

一、DHCP——超级作用域

场景:C段网络中只可以容纳253台主机,而我的需求比这个还大时就需要扩大DHCP服务器对这个网段的作用域;前提是网段不变,要是能用B段的直接用就行了,不存在扩大作用域的说法

目的:为不同段的网络做DHCP功能

2.1实验环境

KylinServer sp2三台 分别为DHCP Server、Client1、Client2

网络模式均为仅主机模式,用到的网卡均是enp0s3

2.2实验设计

20221229161402_8464.png

2.3实验步骤

1、服务器和两个客户端都关闭防火墙、Senlinux、这几步跟第一个实验相同

systemctl stop firewalld.service
setenforce 0
systemctl status firewalld.service

Copy

2、在DHCP服务器上开启子网卡

服务器临时开启子网卡,本例子网卡为 IP地址为 10.221.12.3
注意:请务必根据实际情况进行填写。

ifconfig enp0s3:1 IP地址

Copy

20230912151119_6255.png

如果想永久开启子网卡可在 /etc/sysconfig/network-scripts/ 中复制 ifcfg-自动以太网.cfg 网卡配置文件,并修改IP即可(注意,不需要删除MAC、UID)

开启DHCP服务器的路由转发功能并使其生效

vim /etc/sysctl.conf

Copy

20230108114904_1295.png

使更改其生效

sysctl -p

Copy

3、修改主配置文件

vim /etc/dhcp/dhcpd.conf

Copy

为了让客户端能更方便的获取不同段的IP地址,可以在IP池中只写一个IP地址(即 range 字段写同一个IP)

服务器网段是根据 enp0s3 和 enp0s3:1 设置的IP进行填写的。请务必根据实验机实际情况填写!

enp0s3   的 IP :10.221.12.3  
对应的服务器网段为:10.221.12

enp0s3:1的 IP :10.221.10.3
对应的服务器网段为:10.221.10

注意:删除或注释掉其他不需要的subnet 和此前的保留IP设置,并根据实际情况填写网段

shared-network XX-XX{

        subnet 服务器网段.0      netmask 255.255.255.0 {
                range   服务器网段.XXX   服务器网段.XXX;
                option subnet-mask      255.255.255.0;
                # 路由和DNS服务器IP可以不用写,此处仅教授设置方法
                option routers 服务器网段.2;
        }

        subnet 服务器网段.0      netmask 255.255.255.0 {
                range   服务器网段.XXX   服务器网段.XXX;
                option subnet-mask      255.255.255.0;
                # 路由和DNS服务器IP可以不用写,此处仅教授设置方法
                option routers 服务器网段.2;
        }
}

Copy

20230912151828_9200.png

4、重启 dhcp 服务后,使用两个客户机进行测试,分别分配到了12和10段的IP

systemctl restart dhcpd

Copy

客户端1和2释放租约,并 down 掉 enp0s3 连接。(需要再次执行以下操作)

dhclient enp0s3 -r
ifconfig enp0s3 down
service network stop

Copy

客户端1和2获取IP

dhclient enp0s3 -d -s DHCP服务器IP地址

Copy

以下是两台客户端实验机获取到的 IP 地址
客户端1 获取到的IP

20230912152445_8311.png

客户端2 获取到的IP

20230912152345_2371.png


http://www.kler.cn/a/400555.html

相关文章:

  • 大数据学习16之Spark-Core
  • 商业物联网详细指南:优势与挑战
  • emerge 命令学习笔记
  • Flume1.9.0自定义拦截器
  • 跨平台WPF框架Avalonia教程 一
  • 【论文阅读】WaDec: Decompiling WebAssembly Using Large Language Model
  • 使用 .NET 创建新的 WPF 应用
  • web——upload-labs——第十关——.空格.绕过
  • HTTP 缓存策略
  • 网络卡绑定详解:提升网络性能与冗余的最佳实践
  • 【Zookeeper】一、Zookeeper的使命
  • 激光雷达不够用,怎么办?Ubuntu如何用一个激光雷达实现两个激光雷达的扫描点云效果?点云配准ICP,点云拼接、话题转换、ROS重录制bag包。
  • 互联网演进跨越半世纪,智能化时代呼唤Net5.5G网络新代际
  • React 教程第一节 简介概述 以及 特点
  • 新版华为认证全套资料(题库试题、知识点速记、考试大纲、思维导图、面试宝典)
  • WebSocket实战,后台修改订单状态,前台实现数据变更,提供前端和后端多种语言
  • 智能停车解决方案之停车场室内导航系统(二):核心技术与系统架构构建
  • 如何利用CSS制作导航菜单
  • 网约车治理:构建安全、高效、规范的出行新生态
  • i18n的原理是什么,spring整合i18n