Solaris 点对点协议 (PPP) 4.0 守护程序 (pppd ) 在以下条件下可能会意外退出。
pppd 守护程序空闲。
启用了 pppd 守护程序的 demand 和 holdoff 选项。
数据包在隔离期间到达。
如果 pppd 守护程序意外退出,会在适当的系统日志文件中记录一条类似如下的信息。
current date hostname pppd[PID]: [ID 702911 daemon.error] 无法设置 要传递的 IP: 无效的参数 current date hostname pppd[PID]: [ID 702911 daemon.error] 无法启用 IPCP |
请参见手册页 pppd( 1M),获取有关 pppd 的 demand 和 holdoff 选项的详细信息。
解决方法:选择以下解决方法之一。
如果在试图重新启动链接之前不需要 pppd 进行等待,则不要对 pppd 守护程序使用 holdoff 选项。
将 holdoff 选项的值设为 0。
从类似以下 Bourne shell 脚本的循环脚本中运行 pppd 守护程序。
#!/bin/sh while :; do /usr/bin/pppd cua/b lock idle 60 demand nodetach noauth \ 38400 10.0.0.1:10.0.0.2 holdoff 20 done
如果在两个 IP 节点之间配置多个隧道,并启用 ip_strict_dst_multihoming 或其它 IP 过滤器,会导致数据包丢失。
解决方法:选择以下解决方法之一。
先在两个 IP 节点之间配置一个隧道。然后使用带有 addif 选项的 ifconfig 命令,向该隧道添加地址。
不要在两个 IP 节点之间的隧道上启用 ip_strict_dst_multihoming。