树莓派(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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!