这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 活动中心 » 板卡试用 » 【PocketBeagle2】过程贴(二)-在MAC系统上共享网络给USB网卡,

共2条 1/1 1 跳转至

【PocketBeagle2】过程贴(二)-在MAC系统上共享网络给USB网卡,实现联网

工程师
2025-08-15 11:17:21     打赏

简介

在上篇文章中我们已经对开发板的网络进行了配置,使其可以使用SSH连接,但是没办法联网。 本文将会介绍如何在MAC的环境下共享MAC的网络给开发板,使其可以通过USB线进行联网。


1- 首先在设置中打开MAC的网络共享功能image.png

在上面的配置中勾选我们的开发板,然后点击确定


2- 打开网络设置,同时等待一分钟左右,也可以重新禁用或者开启开发板的网络连接。

image.png

需要注意的是上图中的IP地址是我已经在开发板中设置好的,所以如果你什么都在开发板中没有进行设置的话MAC会给开发板分配一个链路回环的地址也就是16x.xxx.xxx.xxx. 这样是不对的。SSH无法进行连接。


3- 修改/etc/network/interfaces配置文件,固定开发板的IP地址,使其分配IP的时候自动分配我们固定好的IP地址。

# interfaces(5) file used by ifup(8) and ifdown(8)
# Include files from /etc/network/interfaces.d:
source /etc/network/interfaces.d/*
auto usb0
iface usb0 inet static
    address 192.168.6.2
    netmask 255.255.255.0
    gateway 192.168.6.1


4- 保存后重启开发板,再次进入步骤二。此时会发现IP已经固定在了我们设置的配置文件中的IP


5-在MAC上开启共享后,使用下述的命令

sudo pfctl -F all -f /etc/pf.conf

清空并且重载防火墙配置

echo "nat on en1 from en9:network to any -> (en1)" | sudo pfctl -f -

给内网 en9 的流量做 NAT,让它出站时使用 en1 的 IP。这样才能将网络分配给开发板。注意上述的网口应该改成你电脑的实际网口。


6- 配置开发板网络网关指向MAC

sudo ip route add default via 192.168.6.1 dev usb1


7-连通性测试image.png

此时可以看到开发板已经成功通过NAT连接上了网络,接下来就是更新各种软件包和安装所需的软件了。需要注意的是目前的开发板内置已经启动了一个nginx和一个vscode 的webui,和Node-red,如果不需要的话则可以禁止启动从而来节省出RAM。目前测试下来的话,发现当前开发板的性能有限,不太适合来执行太复杂的任务。


后续

在下一篇文章中我们将会对板载资源的GPIO进行控制。




院士
2025-08-15 15:27:52     打赏
2楼

添加了一个soft router。

我在windows下设置,有的时候不生效!

不知道是防火墙的问题,还是杀毒软件,还是我没有配置对~~


共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]