Appearance
PPPoS协议
PAP/CHAP认证
IPv4/6双栈
SylixOS目标平台
简介
pppd 是基于 SylixOS lwIP 网络协议栈的 PPP 拨号服务器守护进程,支持串口 PPP(PPPoS)连接,提供 PAP/CHAP 认证、自动重连和后台运行能力。
前置条件
使用前需在 SylixOS 内核中启用 PPP 服务器支持,编辑 libsylixos/SylixOS/net/lwip/lwip_config.h:
c
#define PPP_SERVER 1
#define PPP_SUPPORT 1
#define PPPOS_SUPPORT 1
#define PPP_AUTH_SUPPORT 1 /* PAP/CHAP 认证 */修改后需重新编译 SylixOS base 工程。
命令行参数
必需参数
| 参数 | 说明 | 示例 |
|---|---|---|
-d <device> | 串口设备路径 | /dev/ttyS3 |
-b <baud> | 波特率 | 115200 |
-l <ip> | 服务器本地 IP | 192.168.100.1 |
-r <ip> | 客户端远程 IP | 192.168.100.2 |
可选参数
| 参数 | 说明 |
|---|---|
-u <user> | 认证用户名 |
-p <pass> | 认证密码 |
-L <level> | 日志级别:error/warn/info/debug |
-v | 显示版本 |
-h | 显示帮助 |
使用示例
bash
# 不带认证,后台运行
pppd -d /dev/ttyS3 -b 115200 -l 192.168.100.1 -r 192.168.100.2 &
# 带 PAP/CHAP 认证
pppd -d /dev/ttyS3 -b 115200 -l 192.168.100.1 -r 192.168.100.2 -u testuser -p 123456 &
# 开启调试日志
pppd -d /dev/ttyS3 -b 115200 -l 192.168.100.1 -r 192.168.100.2 -L debug &
# 查看进程
ps | grep pppd
# 停止服务
kill -n 15 $(cat /var/run/pppd.pid)Linux 客户端配置
创建 /etc/ppp/peers/sylixos:
/dev/ttyUSB0
115200
lock
noauth
nocrtscts
local
192.168.100.2:192.168.100.1
connect /bin/true连接:
bash
sudo pppd call sylixos常见问题
提示 "The remote system is required to authenticate itself" 在 peers 配置文件中添加 noauth。
Ctrl+C 无法停止 pppd 是守护进程,使用 kill -15 <pid> 停止。
PPP 服务器模式不工作 检查内核 PPP_SERVER 宏是否为 1 并重新编译。
最新更新
v1.1.0功能更新
- 初始版本发布
- 支持 PPPoS 串口连接
- 支持 PAP/CHAP 认证
- 支持 IPv4/IPv6 双栈
- 自动重连机制