网络配置
Source: Dev.to
网络配置简介
QuecPython 支持多种类型的 NIC(网络接口卡)。本指南说明如何配置每种 NIC,以实现网络通信。
配置 NIC
QuecPython 提供两种配置 NIC 的方式:
- QuecPython API
- 内置网页服务(蜂窝网络模块不提供此功能)
蜂窝 NIC
蜂窝 NIC 依赖运营商网络。模块必须插入 SIM 卡并处于运营商覆盖范围内,才能建立连接。受支持的蜂窝通信模块在上电后会自动连接网络。
示例
# 蜂窝 NIC 在上电后自动连接
Wi‑Fi NIC
Wi‑Fi NIC 可以工作在不同模式:
- Station 模式 – 连接到已有的 Wi‑Fi 热点(例如路由器),以访问网络。
- AP 模式 – 充当热点,允许其他 Wi‑Fi 设备连接并使用其网络服务。
配置方式包括:
- 手动输入 SSID 和密码
- 快速配置
- AP 配置
- 网页配置
本节重点介绍加载 Wi‑Fi NIC 并直接连接到热点的操作。
通用 Wi‑Fi NIC 配置示例
# 加载 Wi‑Fi NIC
# 连接到 SSID “MyHotspot”,密码为 “MyPassword”
以太网 NIC
以太网 NIC 可工作在两种模式:WAN 模式和LAN 模式。
WAN 模式
在 WAN 模式下,以太网 NIC 充当模块的 WAN 端口,提供互联网接入。可以通过 DHCP 获取 IP 地址,也可以手动设置静态 IP。
静态 IP 配置示例
# 设置静态 IP
ifconfig eth0 192.168.1.100 netmask 255.255.255.0 up
route add default gw 192.168.1.1 eth0
LAN 模式
在 LAN 模式下,以太网 NIC 连接到另一台以太网设备,通过模块的 4G 网络为该设备提供互联网接入。默认启用 DHCP 服务,为连接的设备分配动态 IP 地址。
示例
# LAN 模式 – 自动启用 DHCP
USB 网络适配器
USB 网络适配器使 USB 端口能够作为 LAN 端口使用,数据通过 4G NIC 路由以实现互联网访问。支持 ECM 和 RNDIS 两种协议:
- RNDIS – 在 Windows 上原生工作。
- ECM – 在 Linux、Android、iOS、macOS 等操作系统上原生工作。
支持 USB 网络适配器的蜂窝模块可以通过 USB 与主机设备(支持 ECM 或 RNDIS)连接,提供基于 4G 网络的互联网访问。
USBNET.Type 描述
USBNET.Type_RNDIS– RNDIS 协议(Windows 默认支持)。USBNET.Type_ECM– ECM 协议(Linux、Android、iOS、macOS 等默认支持)。
示例
# 选择协议
usbnets = USBNET.Type_RNDIS # 用于 Windows
# 或
usbnets = USBNET.Type_ECM # 用于 Linux/Android/iOS/macOS