支持网络透传
网络透传的含义
网络透传是指数据在网络中传输时,保持其原始格式和内容不变,不进行任何修改或处理。以下是其关键点:
-
定义 数据从发送端到接收端的过程中,中间设备(如路由器、交换机)仅负 责转发,不改变数据内容。
-
特点
- 透明性:数据内容在传输中保持不变。
- 无修改:中间设备不解析或更改数据。
- 端到端:数据直接从发送端传至接收端。
- 应用场景
- VPN:通过加密隧道传输数据,中间网络设备无法解读。
- 远程桌面:远程操作计算机时,操作指令和数据直接传输。
- 物联网:传感器数据直接传至服务器,中间设备仅负责转发。
- 优点
- 数据完整性:确保数据在传输中不被篡改。
- 简化处理:中间设备无需解析数据,降低复杂性。
- 缺点
- 安全性:若未加密,数据可能被窃取或篡改。
- 灵活性:无法在传输过程中对数据进行处理或优化。
本评测主要实现物联网的应用场景,通过4G模组拨号上网,实现互联网访问;然后通过WiFi模组开启AP功能,并且把AP接口和百问网T113s3Pro-SdNand开发套件板载的以太网接口添加到一个网桥里面,实现两个LAN接口的连接,形成一个覆盖有限和无线的统一LAN网络。
网络拓扑
网络拓扑示意图如下所示:
LAN侧:以太网和WiFi作为有线和无线通道的局域网,接收内部网络的数据和发送数据到内部网络,Linux上通过网桥实现将两个网络接口桥接在一起,组成一个更大的LAN。
WAN侧:4G模组作为WAN,接入ISP的广域网,接收外部网络数据和发送数据到外部网络。
netfilter侧:作为路由器角色工作,转发三层的IP数据,完成LAN<=>WAN
的数据转发。
相关功能配置
开启netfilter支持
kernel部分配置
./build.sh menuconfig
- 按照下图选择对应的选项
./build.sh savemenuconfig
打开kernel部分Network packet filtering framework(Netfilter)的支持后,还要在buildroot的rootfs配置中打开用户态实用程序集iptables的支持,示例见下一章节。
用户层配置
./build.sh buildroot_menuconfig
- 按照下图选择对应的选项
./build.sh buildroot_saveconfig
开启网桥支持
kernel部分配置
-
./build.sh menuconfig
-
按照下图选择对应的选项
./build.sh saveconfig
用户层配置
-
./build.sh buildroot_menuconfig