一旦 PPP 链路建立,pppd 会查找/etc/ppp/ip-up。如果此脚本存在且可执行,PPP 守护进程将执行该脚本。这允许您自动化任何可能必要的特殊路由命令以及您希望在每次 PPP 链路激活时发生的任何其他操作。
这只是一个 shell 脚本,可以执行 shell 脚本可以执行的任何操作(即,几乎任何您想做的)。
例如,您可以让 sendmail 分发邮件队列中任何等待发送的出站消息。
类似地,您可以将命令插入到 ip-up 中,以(使用 pop)收集您的 ISP 中任何等待您的电子邮件。
对 有限制/etc/ppp/ip-up:-
它在一个特意限制的环境中运行,以增强安全性。这意味着您必须提供二进制文件等的完整路径。
从技术上讲,/etc/ppp/ip-up是一个程序,而不是脚本。这意味着它可以直接执行 - 因此它需要标准文件魔数 (#!/bin/bash) 在第一行的开头,并且必须对 root 用户可读和可执行。
如果您连接两个 LAN,您将需要为“外部” LAN 设置特定的路由。这可以使用 轻松完成/etc/ppp/ip-up脚本。唯一的困难出现在您的机器处理多个 PPP 链路时。
这是因为/etc/ppp/ip-up是为每个建立的 ppp 连接执行的,因此您需要仔细地为特定的已建立链路执行正确的路由命令 - 而不是在任何其他链路建立时执行!