麒麟DHCP服务的部署
一、DHCP案例
1.1实验环境
KylinServer sp2两台 分别为DHCP Server、Client
网络模式为NAT模式,用到的网卡是自定义的link1
1.2实验设计
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
服务端安装 dhcp、dhcp-devel 包
yum -y install dhcp dhcp-devel
Copy
在服务器使用ifconfig命令查询服务器IP地址,确认服务器的IP地址
ifconfig enp0s2
Copy
设置服务端第二张网卡 enp0s3 的IP地址(本例中设置为 10.221.10.3),DHCP服务器会用到该网卡。
注意:请根据实际情况设置enp0s3的IP地址,请不要与其他人相同!
ifconfig enp0s3 设置给enp0s3的IP地址
Copy
3、修改主配置文件
在服务端先将模板文件复制并覆盖成主配置文件,然后修改主配置文件中的内容(kylinserversp2中没有dhcpd.conf.example模板,可参考dhcpd6.conf.example模板,或自定义修改。)
cp -a /usr/share/doc/dhcp-server/dhcpd6.conf.example /etc/dhcp/dhcpd.conf
Copy
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
删除所有基于IPv6的 subnet6 配置,若不删除则可能导致dhcpd服务启动失败。
5、服务端重启服务后测试
systemctl restart dhcpd
Copy
6、在客户端1上进行IP的获取,留意被分配IP地址的enp0s3网卡的MAC地址。此处通过 -s 参数设置DHCP服务器的IP地址
注意:请根据服务器的IP地址填写。
dhclient enp0s3 -d -s DHCP服务器IP
Copy
也可以通过 ifconfig 查询 enp0s3 被分配的IP ,可以看到均为 10.221.10.200
ifconfig enp0s3
Copy
7、在服务器上查看租约文件/var/lib/dhcpd/dhcpd.leases,里面会生成一个客户端1的IP的租约信息,如下所示。
cat /var/lib/dhcpd/dhcpd.leases
Copy
1.4 DHCP保留地址
需求2:如果客户端不想在IP池中被分配IP,而是想要一个固定的IP
1.4.1步骤:
1、首先,要获取到这个客户端的网卡的MAC地址;
在客户端1上使用ifconfig命令即可获得 enp0s3 网卡的MAC地址
ifconfig enp0s3
Copy
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
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
也可以通过ifconfig查看 enp0s3 被分配的IP地址
ifconfig enp0s3
Copy
一、DHCP——超级作用域
场景:C段网络中只可以容纳253台主机,而我的需求比这个还大时就需要扩大DHCP服务器对这个网段的作用域;前提是网段不变,要是能用B段的直接用就行了,不存在扩大作用域的说法
目的:为不同段的网络做DHCP功能
2.1实验环境
KylinServer sp2三台 分别为DHCP Server、Client1、Client2
网络模式均为仅主机模式,用到的网卡均是enp0s3
2.2实验设计
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
如果想永久开启子网卡可在 /etc/sysconfig/network-scripts/ 中复制 ifcfg-自动以太网.cfg 网卡配置文件,并修改IP即可(注意,不需要删除MAC、UID)
开启DHCP服务器的路由转发功能并使其生效
vim /etc/sysctl.conf
Copy
使更改其生效
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
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
客户端2 获取到的IP