有线接入
这里实现为通过网线接入的设备分配ip地址以及流量转发的功能是使用 docker + openwrt实现的交换机的功能,具体教程网上可以搜 树莓派 docker openwrt 几个关键字,文章很多
无线接入
新版树莓派已经携带无线网卡,可以支持开启无线AP,具体的教程可以参考连接:
将树莓派配置为AP路由器_raspberry 做ap 桥接模式_玩转智能机器人的博客-CSDN博客
IP说明(只是我测试时的ip地址,大家可以自己设置)
树莓派-IP:192.168.98.180
openwrt-IP:192.168.98.200
树莓派和openwrt是通过macvlan这个虚拟网卡来连接并且分配了同一个网段下的IP地址
openwrt为有线接入的设备分配的ip为 192.168.98.x
无线AP为无线接入的设备分配的ip为 192.168.4.x,无线网卡的ip地址为 192.168.4.1
正常情况下不同网段的设备是无法互相通信的,所以要在额外配置一下路由转发以及网关配置
互相通信
(首先要保证树莓派可以ping通两种方式接入的设备)
1. 假设有线接入的设备被分配的ip为 192.168.98.100 无线接入的设备ip地址为 192.168.4.15
2. 确保树莓派可以直接ping通这两个ip地址
3. 接下来注意配置网关无线接入的网关修改为 192.168.4.1(树莓派无线网卡的ip地址)
有线接入的网关配置为 192.168.98.200(openwrt-ip地址),这个配置的前提是树莓派与openwrt容器能够互相ping通,如果ping不通的话,需要额外创建一个网桥来连接openwrt容器和树莓派,也可以在网上搜索到相关的内容