Linux pppd 命令 - 点对点协议守护进程
介绍
pppd(英文全拼:Point-to-Point Protocol Daemon)是 Linux 系统中用于建立和管理 PPP(点对点协议)连接的守护进程。pppd 支持多种身份验证方法,包括 PAP 和 CHAP 等。
提示
PPP 是一种用于在两个计算机之间建立点对点连接的协议,通常用于拨号连接、DSL 连接和串行线路连接。
语法:
pppd [ options ]
选项:
<device>
:通过指定的设备进行通信。<speed>
:将波特率设置为speed
(一个十进制数字)。<loc>:<rem>
:设置本地和/或远程接口 IP 地址。两者都可以省略,但冒号是必需的。IP 地址可以通过主机名来指定,也可以通过十进制点记法来指定,例如:10.1.2.3
。缺省本地地址是系统的第一个 IP 地址,除非提供了noipdefault
选项。asyncmap <n>
:将 async 字符映射设置为n
(十六进制)。映射描述了哪些控制字符无法通过串行线路成功接收。auth
:在允许发送或接收网络数据包之前要求对等方证明自己的身份。call <name>
:从文件/etc/ppp/peers/name
中读取额外的选项。即使 pppd 不是由 root 运行,这个文件也可以包含诸如noauth
之类的特权选项。注意,name
字符串不能以/
开头,也不能包含..
。connect <script>
:使用由script
指定的可执行文件或 shell 命令来设置串行线路。crtscts
:使用硬件流量控制(即 RTS/CTS)来控制串行端口上的数据流。defaultroute
:当 IPCP 协商成功完成时,向系统路由表添加一个缺省路由(使用对等方作为网关)。当 PPP 连接断开时,将删除此条目。如果指定了nodefaultroute
选项,则此选项为特权选项。file <name>
:从文件name
读取选项。如果此选项在命令行上或$HOME/.ppprc
中使用,则该文件必须能够由调用pppd
的用户读取。modem
:使用调制解调器控制线路。此选项为缺省选项。mru <n>
:将最大接收单元(Maximum Receive Unit, MRU)值设置为n
。pppd 要求对等方发送的包不要超过 n 个字节。最小 MRU 值为 128。缺省 MRU 值为 1500。对于慢速链路,建议使用值 296(40 字节的 TCP/IP 标头 + 256 字节的数据)。对于 IPv6,MRU 必须至少为 1280。mtu <n>
:将最大传输单元(Maximum Transmit Unit, MTU)值设置为n
。除非对等方通过 MRU 协商请求一个较小的值,否则,pppd 将要求内核联网代码通过 PPP 网络接口发送的数据包不要超过 n 个字节。对于 IPv6,MTU 必须至少为 1280。
示例
使用名为 provider 的配置文件来建立拨号连接(配置文件通常存储在 /etc/ppp/peers
目录中):
pppd call provider
建立连接时显示详细调试信息:
pppd call provider debug
建立连接时提供用户名和密码进行认证:
pppd call provider user your_username password your_password
指定串行端口和波特率来建立 PPP 连接:
pppd /dev/ttyS0 115200
使用 CHAP 认证方式建立连接(配置信息通常存储在 /etc/ppp/chap-secrets
文件):
pppd call provider chap-secrets
使用 PAP 认证方式建立连接(配置信息通常存储在 /etc/ppp/pap-secrets
文件):
pppd call provider pap-secrets