树莓派(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

posted @   lirenye  阅读(1789)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示