Skip to content

pppd

南京翼辉网络部 · SylixOS PPP 拨号服务器

···Armory 获取
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>服务器本地 IP192.168.100.1
-r <ip>客户端远程 IP192.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 双栈
  • 自动重连机制

翼辉信息 · 网络技术部