树莓派(debian/utuntu)使用isc-dhcp-server搭建DHCP服务
一、项目目的
使用isc-dhcp-server搭建DHCP服务为客户端提供IP与DNS地址
二、服务器环境
设备信息
树莓派4B(4G版)
软件版本信息

系统信息

网络状态:

防火墙状态

三、开始搭建
将提供DHCP服务的网口eth0设为静态,IP地址为:192.168.0.1
vim /etc/dhcpcd.conf文件
添加如下内容
interface eht0
static ip_address=192.168.0.1/24


设置防火墙(我使用的是Firewalld)
将提供服务的网口加入到正在使用的域,我这里使用的是public
命令:sudo firewall-cmd --zone=public --add-interface=eth0
sudo firewall-cmd --zone=public --add-interface=eth0 --permanent //重启后依旧有效
设置防火墙运行DHCP服务的流量通过
命令:sudo firewall-cmd --zone=public --add-service=dhcp
sudo firewall-cmd --zone=public --add-service=dhcp --permanet
安装isc-dhcp-server服务
命令:sudo apt install isc-dhcp-server -y
配置isc-dhcp-server文件
命令:sudo vim /etc/dhcp/dhcpd.conf
修改如下内容
option domain-name-servers 114.114.114.114, 8.8.8.8 //为客户端提供DNS地址
注意:地址之间使用 “,”隔开;地址可根据需求更改

下面重点
添加或删除注释,添加如下内容
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.10 192.168.0.20; //给客户端提供IP地址的范围,这里可以给(20-10=10) 个客户端提供IP地址
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.0.255;
option routers 192.168.0.1 //提供DHCP服务网口的IP地址
}

最后:wq保存退出
之后为isc-dhcp-server服务指定接口
命令:sudo vim /etc/default/isc-dhcp-server
将INTERFACESv4那行的注释(#)去掉,并修改成如下这样
INTERFACESv4="eth0" //eth0为提供服务的接口:
修改完后保存退出
使用 命令:sudo dhcpd -t 检查文件是否有语法错误

重启服务
命令:sudo /etc/init.d/isc-dhcp-server restart
查看服务状态
命令:sudo /etc/init.d/isc-dhcp-server status

最后在客户端查看是否提供IP地址(win10系统)
组合键:win+r
输入 cmd 打开命令提示符
输入命令 ipconfig -all


浙公网安备 33010602011771号