Mcuzone 野芯科技
标题: RPi0扩展板的以太网扩展DHCP Server服务的设置 [打印本页]
作者: 火星人 时间: 昨天 11:08
标题: RPi0扩展板的以太网扩展DHCP Server服务的设置
关键词:树莓派Zero 2W、以太网、DHCP Server、RPiOS
概述:详细描述如何将 RPi0 扩展板的以太网扩展 DHCP Server 服务
作者: 火星人 时间: 昨天 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。
作者: 火星人 时间: 昨天 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(静态IP:192.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
如红框中所示,现在已经设置为静态IP:192.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
如果需要使用第二个网口,则将第二个网口也按照上述步骤进行设置。
作者: 火星人 时间: 昨天 11:39
1.3 使用图形界面设置网卡为静态地址
也可以在树莓派系统图形界面中将网卡设置为为静态地址。
在树莓派系统的桌面上,点击右上角的网络图标——Advanced Options——Edit Connections...:
[attach]8964[/attach][attach]8964[/attach][attach]8964[/attach]
在弹出的窗口中双击“Wired connection 1”:
点击“IPv4 Setting——Add”
按下图进行配置:
其中“192.168.2.125”为设置的静态地址,“192.168.2.1”为上级路由器地址,请按照您的实际IP填写。
修改完毕后,点击“Save”按钮保存退出。
作者: 火星人 时间: 昨天 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服务器进行地址分配。
| 欢迎光临 Mcuzone 野芯科技 (http://testbbs.mcuzone.com/) |
Powered by Discuz! X3.1 |