如果 PPP 链路处于活动状态,但远程网络上可以访问的主机很少,则可能表明存在网络问题。以下过程展示了如何隔离并修复影响 PPP 链路的网络问题。
noccp novj nopcomp noaccomp default-asyncmap
这些选项可提供最简单且未压缩的可用 PPP。尝试在命令行上将这些选项作为 pppd 的参数进行调用。如果可以访问先前无法访问的主机,则可在以下任一位置添加这些选项。
/etc/ppp/peers/peer-name,在 call 选项之后
/etc/ppp/options,确保这些选项全局适用
% pppd debug call peer-name
例如,在任一 PPP 配置文件中使用以下格式:
connect 'chat -v -f /etc/ppp/chatfile'
/etc/ppp/chatfile 代表聊天文件的名称。
观察调试日志。如果仍然无法访问远程主机,则 PPP 问题可能与网络相关。
某些组织会指定在本地网络内可识别但无法路由至 Internet 的内部 IP 地址。如果远程主机位于公司内,则必须设置名称到地址转换 (name-to-address translation, NAT) 服务器或代理服务器才能访问 Internet。如果远程主机不在公司内,则应向远程组织报告该问题。
# ndd -set /dev/ip ip_forwarding 1
有关 ndd 的更多信息,请参阅 ndd(1M) 手册页。
在 Solaris 10 发行版中,可以使用 routeadm(1M) 来代替 ndd(1M)。
# routeadm -e ipv4-forwarding -u
有关 netstat 的完整详细信息,请参阅 netstat(1M) 手册页。
有关更多信息,请参阅影响 PPP 的常见网络问题。
错误的名称服务配置会因无法解析 IP 地址而使应用程序无法运行。