pppd - 点对点协议守护进程
2021-06-09, updated 2021-09-12
pppd - 点对点协议守护进程
用法概要
|
|
描述
点对点协议 (Point-to-Point Protocol, PPP) 提供了通过串行点对点链路传输数据报的方法。PPP 包括三个组件:一个用于封装基于串行链路的数据报的工具、一个可扩展的链路控制协议 (link control protocol, LCP) 和一个用于设立和配置不同的网络层协议的网络控制协议 (network control protocol, NCP) 族。
封装方案是由内核中的驱动程序代码提供的。pppd 提供了用于设立和配置 Internet 协议(称为 IP 控制协议或 “IPCP”)和 IPv6 (IPV6CP) 的基本 LCP 验证支持和多个 NCP。
选项
以下各节讨论了 pppd 选项:
选项文件
选项是从文件和命令行获取的。pppd 先读取文件 /etc/ppp/options、$HOME/.ppprc 和 /etc/ppp/options.ttyname 中的选项(按照该顺序),然后才处理命令行上的选项。(在读取 options.ttyname 文件之前将扫描命令行选项来查找终端名称。)为构成 options.ttyname 文件的名称,将从终端名称中删除开头的 /dev/,并且使用点替换任何剩余的正斜杠字符。例如,对于串行设备 /dev/cua/a,将读取选项文件 /etc/ppp/options.cua.a。
选项文件将被解析为以空格分隔的一系列词。通过将词括在双引号 (") 中,可以在词内包含空格。反斜杠 () 用于引用其后的字符。井号 (#) 用于开始注释,注释一直持续到行末。对于选项文件内 file 或 call 选项的使用没有限制。
常用选项
- idle n 指定如果链路闲置了 n 秒,则 pppd 必须断开连接。如果没有正在发送或接收数据包(即 IP 包),则链路是闲置的。不要在未指定 demand 选项的情况下将此选项与 persist 选项一起使用。
- demand 仅在需要时启动链路,也就是说,当存在数据通信时。对于此选项,用户必须在命令行上或在选项文件中指定远程 IP 地址。pppd 会在不连接对等方的情况下对用于 IP 通信的接口进行初始配置和启用。当发生通信时,pppd 将连接到对等方并执行协商、验证和其他操作。当完成时,pppd 会通过链路传递数据包。demand 选项隐含了 persist 选项。如果不希望发生此行为,请在 demand 选项后使用 nopersist 选项。idle 和 holdoff 选项可以与 demand 选项结合使用。
- nopersist 在连接建立和终止后即退出。这是缺省行为,除非指定了 persist 或 demand 选项。
- persist 在连接终止后不退出,而是尝试重新打开连接。
参考链接
https://docs.oracle.com/cd/E56344_01/html/E54077/pppd-1m.html