返回列表 发新帖

RPi0扩展板的以太网扩展DHCP Server服务的设置

[复制链接] 4
回复
15
查看
打印 上一主题 下一主题

16

主题

106

帖子

1万

积分

允许发帖

积分
13625
楼主
跳转到指定楼层
发表于 昨天 11:08 | 只看该作者 | 只看大图 回帖奖励 |正序浏览 | 阅读模式
关键词:树莓派Zero 2W、以太网、DHCP Server、RPiOS
概述:详细描述如何将 RPi0 扩展板的以太网扩展 DHCP Server 服务
回复

使用道具 举报

16

主题

106

帖子

1万

积分

允许发帖

积分
13625
5#
发表于 昨天 11:44 | 只看该作者

2. 扩展板接PC测试

将扩展板的网口直接连接到PC的网口:




PC上,进入网卡配置页面,选择当前使用那块网卡,右键属性,在“Internet 协议版本 4(TCP/IPv4)”选项卡里修改DNS服务器为扩展板IP:



然后点击“确定”层层退出。
PC获取扩展板分配的IP需要等待约十几秒,选择与当前与扩展板连接的那块网卡,右键“状态 - 详细信息”:



就会看到PC的IP地址与扩展板的IP地址在同一网段内(192.168.2.150)。
在树莓派系统中执行:
sudo systemctl status dnsmasq



可以看到PC网卡的地址刷新请求,说明DNSMASQ运行正常。
ping PC的地址:    ping 192.168.2.150



PC一端ping扩展板的地址:    ping 192.168.2.125



都能正常连通,说明扩展板和PC已成功直连,此时扩展板做DHCP服务器进行地址分配。

回复 支持 反对

使用道具 举报

16

主题

106

帖子

1万

积分

允许发帖

积分
13625
地板
发表于 昨天 11:39 | 只看该作者
1.3 使用图形界面设置网卡为静态地址
也可以在树莓派系统图形界面中将网卡设置为为静态地址。
在树莓派系统的桌面上,点击右上角的网络图标——Advanced Options——Edit Connections...:

在弹出的窗口中双击“Wired connection 1”:

点击“IPv4 Setting——Add”
按下图进行配置:

其中192.168.2.125”为设置的静态地址,“192.168.2.1”为上级路由器地址,请按照您的实际IP填写。
修改完毕后,点击“Save”按钮保存退出。

回复 支持 反对

使用道具 举报

16

主题

106

帖子

1万

积分

允许发帖

积分
13625
板凳
发表于 昨天 11:33 | 只看该作者
本帖最后由 火星人 于 2026-6-5 11:35 编辑

1.2 使用命令行设置网卡为静态地址


打开树莓派终端,使用如下命令查看扩展板当前网络的连接的名称:
nmcli connection show



“NAME”即为连接名称,这里是“Wired connection 1”。
使用如下命令查看这个连接的IP配置:
nmcli connection show "Wired connection 1" | grep ipv4



如红框中所示,现在为自动获取IP。

用如下命令将其配置为静态IP(静态IP192.168.2.125):
sudo nmcli connection modify "Wired connection 1" ipv4.addresses 192.168.2.125/24 ipv4.gateway 192.168.2.1 ipv4.dns 192.168.2.1 ipv4.method manual



其中192.168.2.125”为设置的静态地址,“192.168.2.1”为上级路由器地址。
设置完毕后重新插拔扩展板网卡的网线。
再看这个连接的IP配置:
nmcli connection show "Wired connection 1" | grep ipv4


如红框中所示,现在已经设置为静态IP192.168.2.125
如果需要恢复到DHCP自动获取IP,请执行以下两条命令:
sudo nmcli connection modify "Wired connection 1" ipv4.method auto ipv4.addresses "" ipv4.gateway "" ipv4.dns ""

sudo systemctl restart NetworkManager

如果需要使用第二个网口,则将第二个网口也按照上述步骤进行设置。
回复 支持 反对

使用道具 举报

16

主题

106

帖子

1万

积分

允许发帖

积分
13625
沙发
发表于 昨天 11:27 | 只看该作者
一、扩展板的设置
演示用的硬件平台为RPi0-2U2E(双网口)扩展板配树莓派Zero 2W,系统为树莓派系统,版本为:2026-04-21-raspios-trixie-arm64.img.xz


1.1 安装与配置DNSMASQ
将扩展板的一个网口连接上级路由器。
在树莓派系统中,打开树莓派终端,执行命令:
sudo apt install dnsmasq

安装完毕后,执行下面的命令打开配置页面:
sudo nano /etc/dnsmasq.conf

将下图红框中的四处删除开头“#”:



domain-needed
bogus-priv
dnssec
no-resolv
即:




注意:因为dnsmasq.conf这个文件内容很多,用户可以使用搜索字符串功能,找到需要修改的地方的位置。nano软件中搜索字符串的快捷键是Ctrl + W,可以弹出搜索框,如下图红框,在里面填上您所需搜索的字符后按回车键,即可快速定位:

搜索并修改以下三处设置:
server=192.168.2.1
dhcp-range=192.168.2.100,192.168.2.200,12h
cache-size=2000






改为:






设置完毕后,保存并退出编辑器。
(注意: server是上游dns,根据实际填写。
dhcp-range是DHCP服务能提供的地址范围以及租约时间。)
使用如下命令重启dnsmasq服务:
sudo systemctl restart dnsmasq

使用如下命令查看dnsmasq的状态:
sudo systemctl status dnsmasq

没有报错即可,退出按Ctrl + Z。





回复 支持 反对

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表