简介
在上篇文章中我们已经对开发板的网络进行了配置,使其可以使用SSH连接,但是没办法联网。 本文将会介绍如何在MAC的环境下共享MAC的网络给开发板,使其可以通过USB线进行联网。
1- 首先在设置中打开MAC的网络共享功能
在上面的配置中勾选我们的开发板,然后点击确定
2- 打开网络设置,同时等待一分钟左右,也可以重新禁用或者开启开发板的网络连接。
需要注意的是上图中的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-连通性测试
此时可以看到开发板已经成功通过NAT连接上了网络,接下来就是更新各种软件包和安装所需的软件了。需要注意的是目前的开发板内置已经启动了一个nginx和一个vscode 的webui,和Node-red,如果不需要的话则可以禁止启动从而来节省出RAM。目前测试下来的话,发现当前开发板的性能有限,不太适合来执行太复杂的任务。
后续
在下一篇文章中我们将会对板载资源的GPIO进行控制。