FreeBSD 中文社区 2025 第二季度问卷调查
FreeBSD 中文社区(CFC)
VitePress 镜像站QQ 群 787969044视频教程Ⅰ视频教程Ⅱ
  • FreeBSD 从入门到追忆
  • 中文期刊
  • 状态报告
  • 发行说明
  • 手册
  • 网络文章集锦
  • 笔记本支持报告
  • Port 开发者手册
  • 架构手册
  • 开发者手册
  • 中文 man 手册
  • 文章
  • 书籍
  • FreeBSD 中文手册
  • 编辑日志
  • 译者说明
  • FreeBSD 中文手册
  • 概述
  • 前言
    • 致读者
    • 第四版
    • 第三版
    • 第二版(2004)
    • 第一版(2001)
    • 本书的组织结构
    • 本书中使用的一些约定
    • 致谢
  • 第一部分:快速开始
  • 第1章 简介
    • 1.1.概述
    • 1.2.欢迎来到 FreeBSD!
    • 1.3.关于 FreeBSD 项目
  • 第2章 安装 FreeBSD
    • 2.1.概述
    • 2.2.最低硬件要求
    • 2.3.安装前的准备工作
    • 2.4.开始安装
    • 2.5.使用 bsdinstall
    • 2.6.分配磁盘空间
    • 2.7.获取安装文件
    • 2.8.账户、时区、服务和安全
    • 2.9.故障排除
    • 2.10.使用 Live CD
  • 第3章 FreeBSD 基础
    • 3.1.概述
    • 3.2.虚拟控制台和终端
    • 3.3.用户和基本账户管理
    • 3.4.权限
    • 3.5.目录结构
    • 3.6.磁盘结构
    • 3.7.文件系统的挂载与卸载
    • 3.8.进程和守护进程
    • 3.9.Shell
    • 3.10.文本编辑器
    • 3.11.设备和设备节点
    • 3.12.手册页
  • 第4章 安装应用程序:软件包和 Ports
    • 4.1.概述
    • 4.2.软件安装的概述
    • 4.3.寻找所需的应用程序
    • 4.4.使用 pkg 管理二进制包
    • 4.5.使用 Ports
    • 4.6.使用 Poudriere 构建软件包
    • 4.7.安装后的注意事项
    • 4.8.如何处理损坏的 port
  • 第5章 X Window 系统
    • 5.1.概述
    • 5.2.安装 Xorg
    • 5.3.显卡驱动
    • 5.4.Xorg 配置
    • 5.5.在 X11 中使用字体
  • 第6章 FreeBSD 中的 Wayland
    • 6.1.简介
    • 6.2.Wayland 概述
    • 6.3.Wayfire 混成器
    • 6.4.Hikari 混成器
    • 6.5.Sway 混成器
    • 6.6.使用 Xwayland
    • 6.7.使用 VNC 进行远程连接
    • 6.8.Wayland 登录管理器
    • 6.9.实用工具
  • 第7章 网络
    • 7.1.概述
    • 7.2.设置网络
    • 7.3.有线网络
    • 7.4.无线网络
    • 7.5.主机名
    • 7.6.DNS
    • 7.7.故障排除
  • 第二部分:常见任务
  • 第8章 桌面环境
    • 8.1.概述
    • 8.2.桌面环境
    • 8.3.浏览器
    • 8.4.开发工具
    • 8.5.桌面办公应用
    • 8.6.文档阅读器
    • 8.7.财务
  • 第9章 多媒体
    • 9.1.概述
    • 9.2.设置声卡
    • 9.3.音频播放器
    • 9.4.视频播放器
    • 9.5.视频会议
    • 9.6.图像扫描仪
  • 第10章 配置 FreeBSD 内核
    • 10.1.概述
    • 10.2.为什么要构建定制内核
    • 10.3.浏览系统硬件
    • 10.4.配置文件
    • 10.5.构建并安装定制内核
    • 10.6.如果发生了错误
  • 第11章 打印
    • 11.1.快速入门
    • 11.2.连接打印机
    • 11.3.常见的页面描述语言(PDL)
    • 11.4.直接打印
    • 11.5.LPD(行式打印机程序)
    • 11.6.其他打印系统
  • 第12章 Linux 二进制兼容层
    • 12.1.概述
    • 12.2.配置 Linux 二进制兼容层
    • 12.3.Linux 用户空间
    • 12.4.高级主题
  • 第13章 WINE
    • 13.1.概述
    • 13.2.WINE 概述和概念
    • 13.3.在 FreeBSD 上安装 WINE
    • 13.4.在 FreeBSD 上运行第一个 WINE 程序
    • 13.5.配置 WINE 安装程序
    • 13.6.WINE 图形化用户管理界面
    • 13.7.多用户 FreeBSD 与 WINE
    • 13.8.FreeBSD 上的 WINE 常见问题
  • 第三部分:系统管理
  • 第14章 配置与优化
    • 14.1.概述
    • 14.2.配置文件
    • 14.3.管理 FreeBSD 中的服务
    • 14.4.Cron 和 Periodic
    • 14.5.配置系统日志
    • 14.6.电源和资源管理
    • 14.7.添加交换空间
  • 第15章 FreeBSD 的引导过程
    • 15.1.概述
    • 15.2.FreeBSD 的引导过程
    • 15.3.Device Hints
    • 15.4.关机流程
  • 第16章 安全
    • 16.1.概述
    • 16.2.简介
    • 16.3.账户安全
    • 16.4.入侵检测系统(IDS)
    • 16.5.安全等级
    • 16.6.文件标志位
    • 16.7.OpenSSH
    • 16.8.OpenSSL
    • 16.9.Kerberos
    • 16.10.TCP 封装器(TCP Wrapper)
    • 16.11.访问控制列表(ACL)
    • 16.12.Capsicum
    • 16.13.进程记账
    • 16.14.资源限制
    • 16.15.监控第三方安全问题
    • 16.16.FreeBSD 安全公告
  • 第17章 jail 与容器
    • 17.1.概述
    • 17.2.jail 的类型
    • 17.3.主机配置
    • 17.4.传统 jail(厚 jail)
    • 17.5.瘦 jail
    • 17.6.管理 jail
    • 17.7.更新 jail
    • 17.8.jail 资源限制
    • 17.9.jail 管理器与容器
  • 第18章 强制访问控制
    • 18.1.概述
    • 18.2.关键术语
    • 18.3.了解 MAC 标签
    • 18.4.规划安全配置
    • 18.5.可用的 MAC 策略
    • 18.6.用户锁定
    • 18.7.MAC Jail 中的 Nagios
    • 18.8.MAC 框架的故障排除
  • 第19章 安全事件审计
    • 19.1.概述
    • 19.2.关键术语
    • 19.3.审计配置
    • 19.4.使用审计跟踪
  • 第20章 存储
    • 20.1.概述
    • 20.2.添加磁盘
    • 20.3.调整和增加磁盘大小
    • 20.4.USB 存储设备
    • 20.5.创建和使用 CD
    • 20.6.创建和使用 DVD
    • 20.7.创建和使用软盘
    • 20.8.备份的基础知识
    • 20.9.内存盘
    • 20.10.文件系统快照
    • 20.11.磁盘配额
    • 20.12.加密磁盘分区
    • 20.13.加密交换分区
    • 20.14.高可用性存储(HAST)
  • 第21章 GEOM: 模块化磁盘转换框架
    • 21.1.概述
    • 21.2.RAID0——条带
    • 21.3.RAID1——镜像
    • 21.4.RAID3——带有专用奇偶校验的字节级条带
    • 21.5.软件 RAID 设备
    • 21.6.GEOM Gate 网络设备
    • 21.7.为磁盘设备添加卷标
    • 21.8.通过 GEOM 实现 UFS 日志
  • 第22章 Z 文件系统(ZFS)
    • 22.1.是什么使 ZFS 与众不同
    • 22.2.快速入门指南
    • 22.3.zpool 管理
    • 22.4.zfs 管理
    • 22.5.委托管理
    • 22.6.高级主题
    • 22.7.更多资源
    • 22.8.ZFS 特性和术语
  • 第23章 其他文件系统
    • 23.1.概述
    • 23.2.Linux® 文件系统
    • 23.3.Windows® 文件系统
    • 23.4.MacOS® 文件系统
  • 第24章 虚拟化
    • 24.1.概述
    • 24.2.使用 macOS® 上的 Parallels Desktop 安装 FreeBSD
    • 24.3.使用 macOS® 上的 VMware Fusion 安装 FreeBSD
    • 24.4.使用 VirtualBox™ 安装 FreeBSD
    • 24.5.在 FreeBSD 上安装 VirtualBox™
    • 24.6.使用 FreeBSD 上的 QEMU 虚拟化
    • 24.7.使用 FreeBSD 上的 bhyve 虚拟机
    • 24.8.基于 FreeBSD 的 Xen™ 虚拟机
  • 第25章 本地化——i18n/L10n 的使用和设置
    • 25.1.概述
    • 25.2.使用本地化
    • 25.3.寻找 i18n 应用程序
    • 25.4.特定语言的区域配置
  • 第26章 FreeBSD 更新与升级
    • 26.1.概述
    • 26.2.更新 FreeBSD
    • 26.3.更新 Bootcode
    • 26.4.更新文档
    • 26.5.追踪开发分支
    • 26.6.从源代码更新 FreeBSD
    • 26.7.多台机器的追踪
    • 26.8.在非 FreeBSD 主机上进行构建
  • 第27章 DTrace
    • 27.1.概述
    • 27.2.实现上的差异
    • 27.3.开启 DTrace 支持
    • 27.4.启用内核外部模块 DTrace
    • 27.5.使用 DTrace
  • 第28章 USB 设备模式/USB OTG
    • 28.1.概述
    • 28.2.USB 虚拟串行端口
    • 28.3.USB 设备模式网络接口
    • 28.4.USB 虚拟存储设备
  • 第四部分:网络通讯
  • 第29章 串行通信
    • 29.1.概述
    • 29.2.串行术语和硬件
    • 29.3.终端
    • 29.4.拨入服务
    • 29.5.拨出服务
    • 29.6.设置串行控制台
  • 第30章 PPP
    • 30.1.概述
    • 30.2.配置 PPP
    • 30.3.PPP 连接的故障排除
    • 30.4.使用以太网 PPP(PPPoE)
    • 30.5.使用 ATM 上的 PPP (PPPoA)
  • 第31章 电子邮件
    • 31.1.概述
    • 31.2.邮件组件
    • 31.3.DragonFly 邮件代理(DMA)
    • 31.4.Sendmail
    • 31.5.修改邮件传输代理
    • 31.6.邮件用户代理
    • 31.7.高级主题
  • 第32章 网络服务器
    • 32.1.概述
    • 32.2.inetd 超级服务器
    • 32.3.网络文件系统(NFS)
    • 32.4.网络信息系统(NIS)
    • 32.5.轻型目录访问协议(LDAP)
    • 32.6.动态主机设置协议(DHCP)
    • 32.7.域名系统(DNS)
    • 32.8.零配置网络(mDNS/DNS-SD)
    • 32.9.Apache HTTP 服务器
    • 32.10.文件传输协议(FTP)
    • 32.11.用于 Microsoft® Windows® 客户端的文件和打印服务(Samba)
    • 32.12.用 NTP 进行时钟同步
    • 32.13.iSCSI target 和 initiator 的配置
  • 第33章 防火墙
    • 33.1.概述
    • 33.2.防火墙的概念
    • 33.3.PF
    • 33.4.IPFW
    • 33.5.IPFILTER(IPF)
    • 33.6.Blacklistd
  • 第34章 高级网络
    • 34.1.概述
    • 34.2.网关和路由
    • 34.3.虚拟主机
    • 34.4.无线高级身份验证
    • 34.5.无线自组织(Ad-hoc)模式
    • 34.6.USB 网络共享
    • 34.7.蓝牙
    • 34.8.桥接
    • 34.9.链路聚合与故障转移
    • 34.10.使用 PXE 进行无盘操作
    • 34.11.共用地址冗余协议(CARP)
    • 34.12.VLAN
  • 第五部分:附录
  • 附录 A.获取 FreeBSD
    • A.1.镜像站
    • A.2.使用 Git
    • A.3.使用 Subversion
    • A.4.光盘
  • 附录 B.书目
    • B.1.FreeBSD 相关书籍
    • B.2.安全性参考文献
    • B.3.UNIX 历史
    • B.4.期刊与杂志
  • 附录 C.网络资源
    • C.1.网站
    • C.2.邮件列表
    • C.3.Usenet 新闻组
  • 附录 D.OpenPGP 密钥
    • D.1.官方成员
  • 术语表
  • 后记
由 GitBook 提供支持
在本页
  • 30.2.1. 基本配置
  • 30.2.2. 高级配置
  • 30.2.2.1. PAP 与 CHAP 认证
  • 30.2.2.2. 使用 PPP 的网络地址转换功能
  • 30.2.3. 最终系统配置
  • 30.2.4. 使用 ppp
  • 30.2.5. 配置拨入服务
在GitHub上编辑
导出为 PDF
  1. 第30章 PPP

30.2.配置 PPP

上一页30.1.概述下一页30.3.PPP 连接的故障排除

最后更新于6天前

LogoLogo

FreeBSD 中文社区(CFC) 2025

FreeBSD 提供对拨号 PPP 连接的内建支持,可以通过 管理。默认的 FreeBSD 内核已支持 tun,用于与调制解调器硬件交互。配置工作主要通过编辑至少一个配置文件完成,并已提供包含示例的配置文件。最后,使用 ppp 命令来启动和管理连接。

要使用 PPP 连接,必须具备以下内容:

  • 与互联网服务提供商(ISP)签订的拨号账号;

  • 一台拨号调制解调器;

  • ISP 的拨号号码;

  • ISP 分配的登录用户名与密码;

  • 一个或多个 DNS 服务器的 IP 地址。通常,ISP 会提供这些地址;如果未提供,FreeBSD 可配置为使用 DNS 协商。

如果缺少上述信息,请联系 ISP。

以下信息可能由 ISP 提供,但并非必需:

  • 默认网关的 IP 地址。如果未知,ISP 会在连接过程中自动提供正确的值。在配置 FreeBSD 的 PPP 时,这个地址称为 HISADDR;

  • 子网掩码。如果 ISP 未提供,将在 配置文件中使用 255.255.255.255。* 如果 ISP 分配了静态 IP 地址和主机名,应在配置文件中填写;否则,这些信息将在连接过程中自动提供。

本节接下来将演示如何为常见的 PPP 连接场景配置 FreeBSD。所需的配置文件是 /etc/ppp/ppp.conf,此外 /usr/share/examples/ppp/ 中还提供了附加的文件与示例。

注意

在本节中,许多文件示例显示了行号。这些行号用于方便讨论而添加,不应出现在实际文件中。

当编辑配置文件时,缩进非常重要。以 : 结尾的行必须置于第一列开头,其他行则需如示例中所示,使用空格或 Tab 进行缩进。

30.2.1. 基本配置

为了配置 PPP 连接,首先使用 ISP 的拨入信息编辑 /etc/ppp/ppp.conf。该文件说明如下:

1     default:
2       set log Phase Chat LCP IPCP CCP tun command
3       ident user-ppp VERSION
4       set device /dev/cuau0
5       set speed 115200
6       set dial "ABORT BUSY ABORT NO\\sCARRIER TIMEOUT 5 \
7                 \"\" AT OK-AT-OK ATE1Q0 OK \\dATDT\\T TIMEOUT 40 CONNECT"
8       set timeout 180
9       enable dns
10
11    provider:
12      set phone "(123) 456 7890"
13      set authname foo
14      set authkey bar
15      set timeout 300
16      set ifaddr x.x.x.x/0 y.y.y.y/0 255.255.255.255 0.0.0.0
17      add default HISADDR

第 1 行:标识 default 条目。执行 ppp 时,会自动运行本条目中的命令(第 2 至 9 行)。

第 2 行:启用详细日志参数,用于测试连接。待配置正常工作,可简化为:

set log phase tun

第 3 行:向连接另一端的 PPP 软件显示 [ppp(8)] 的版本号。

第 4 行:指定连接调制解调器的设备,COM1 为 /dev/cuau0,COM2 为 /dev/cuau1。

第 5 行:设置连接速率。如果旧调制解调器无法使用 115200,可尝试 38400。

注意此命令因可读性原因换行。ppp.conf 中的任何命令都可以在行末加 \ 来换行。

第 8 行:设置链路空闲超时(秒)。

第 9 行:指示对端确认 DNS 设置。如果本地网络已有 DNS 服务器,应将本行注释掉(加 #),或直接删除。

第 10 行:空行,仅用于可读性,[ppp(8)] 会忽略空行。

第 11 行:标识名为 provider 的条目。可将其改为 ISP 名称,以便用 load <ISP> 启动连接。

第 12 行:填写 ISP 的电话号码。可使用冒号(:)或竖线(|)分隔多个号码。冒号用于轮换拨号,竖线用于总是优先拨打第一个号码,仅当失败才尝试其他号码。所有号码必须用引号包裹,以避免拨号失败。

第 13 与 14 行:填写 ISP 的用户名与密码。

第 15 行:设置连接的默认空闲超时(秒)。此例中,连接在 300 秒无活动后自动断开。若希望连接永不超时,可将其设为 0。

第 16 行:设置接口地址。具体值取决于 ISP 是否提供静态 IP 地址,或是通过连接动态协商。

如果 ISP 分配了静态 IP 和默认网关地址,则用该静态 IP 替换 x.x.x.x,用网关地址替换 y.y.y.y;若 ISP 仅提供静态 IP 而无网关地址,则将 y.y.y.y 改为 10.0.0.2/0。

如果每次连接时 IP 地址会变化,则改为以下内容,使用 IP 配置协议(IPCP)动态协商:

set ifaddr 10.0.0.1/0 10.0.0.2/0 255.255.255.255 0.0.0.0

第 17 行:保持不变,用于将默认路由添加到网关地址。HISADDR 将自动替换为第 16 行指定的网关地址。必须放在第 16 行之后。

如果以手动或自动方式运行 [ppp(8)],可能还需要创建 /etc/ppp/ppp.linkup 文件,内容如下。若以 -auto 模式运行 ppp,该文件是必需的。它在连接建立之后使用,此时 IP 地址已分配,可以添加路由表项。创建此文件时,provider 必须与 ppp.conf 第 11 行中所用值一致。

provider:
      add default HISADDR

如果在静态 IP 配置中默认网关地址是“猜测”出来的,也需要此文件。在这种情况下,应从 ppp.conf 中删除第 17 行,并创建包含上述两行的 /etc/ppp/ppp.linkup。该文件的更多示例可见于 /usr/share/examples/ppp/。

默认情况下,ppp 必须以 root 身份运行。若要更改此行为,应将希望运行 ppp 的用户账户添加到 /etc/group 中的 network 组。

然后使用 allow 语句授予该用户访问 /etc/ppp/ppp.conf 某些条目的权限。例如,要让 fred 和 mary 仅能使用 provider: 条目,在该部分添加:

allow users fred mary

若希望允许这些用户访问所有条目,则应将该语句放入 default 部分。

30.2.2. 高级配置

PPP 可以配置为按需提供 DNS 和 NetBIOS 名称服务器地址。

要在 PPP 1.x 版本中启用这些扩展功能,可以在 /etc/ppp/ppp.conf 的相关段落中添加以下几行:

enable msext
set ns 203.14.100.1 203.14.100.2
set nbns 203.14.100.5

对于 PPP 2 及更高版本:

accept dns
set dns 203.14.100.1 203.14.100.2
set nbns 203.14.100.5

这会告知客户端主、备名称服务器地址和一个 NetBIOS 名称服务器主机。

在 2 及以上版本中,如果省略 set dns 行,则 PPP 会使用 /etc/resolv.conf 中的值。

30.2.2.1. PAP 与 CHAP 认证

有些 ISP 设置其系统以使用 PAP 或 CHAP 认证机制完成连接的认证部分。如果是这种情况,ISP 在连接时不会提供 login: 提示符,而是会直接开始 PPP 会话。

PAP 的安全性低于 CHAP,但安全性通常不是关键问题,因为尽管 PAP 使用明文传输密码,但是在串行线路上传输。攻击者“窃听”的可能性非常小。

需要进行如下更改:

13      set authname MyUserName
14      set authkey MyPassword
15      set login

第 13 行 :此行指定 PAP/CHAP 用户名。请将 MyUserName 替换为正确的用户名。

第 14 行:此行指定 PAP/CHAP 密码。请将 MyPassword 替换为正确的密码。你可能还希望添加一行,例如:

16      accept PAP

或

16      accept CHAP

以明确表达使用的认证类型,但默认情况下 PAP 与 CHAP 都是被接受的。

第 15 行:当使用 PAP 或 CHAP 时,ISP 通常不需要登录服务器,因此请禁用 "set login" 字符串。

30.2.2.2. 使用 PPP 的网络地址转换功能

PPP 具有使用内部 NAT 的能力,而无需依赖内核的 divert 支持。可以通过在 /etc/ppp/ppp.conf 中加入以下行启用此功能:

nat enable yes

或者,也可以通过命令行选项 -nat 启用 NAT。此外,/etc/rc.conf 中有一个名为 ppp_nat 的选项,默认是启用的。

在使用此功能时,可以加入如下选项以启用对外连接的端口转发(位于 /etc/ppp/ppp.conf):

nat port tcp 10.0.0.2:ftp ftp
nat port tcp 10.0.0.2:http http

或完全禁止外部连接:

nat deny_incoming yes

30.2.3. 最终系统配置

虽然 ppp 已经完成配置,但仍需对 /etc/rc.conf 进行一些编辑。

从该文件的顶部开始,确保设置了 hostname= 行:

hostname="foo.example.com"

如果 ISP 提供了静态 IP 地址和主机名,请使用此主机名作为系统名称。

查找 network_interfaces 变量。若要将系统配置为按需拨号连接 ISP,请确保将 tun0 设备添加到列表中;否则请将其移除。

network_interfaces="lo0 tun0"
ifconfig_tun0=

注意

ifconfig_tun0 变量应为空,并应创建一个名为 /etc/start_if.tun0 的文件。该文件应包含以下一行:

ppp -auto mysystem

该脚本将在网络配置时执行,以自动模式启动 ppp 守护进程。如果此主机作为网关使用,建议加入 -alias。详情请参考手册页。

确保在 /etc/rc.conf 中使用以下行将路由器程序设置为 NO:

router_enable="NO"

这一点很重要,因为不能启动 routed 守护进程,否则 routed 会删除由 ppp 创建的默认路由表项。

建议确保 sendmail_flags 行中不包含 -q 选项,否则 sendmail 会定期进行网络查询,可能会触发系统拨号。你可以尝试:

sendmail_flags="-bd"

这样做的缺点是,每当 PPP 链路建立时,sendmail 会被迫重新检查邮件队列。要实现自动化,可以在 ppp.linkup 中包含 !bg:

1     provider:
2       delete ALL
3       add 0 0 HISADDR
4       !bg sendmail -bd -q30m

另一种方法是设置 “dfilter” 来阻止 SMTP 流量。详见示例文件。

30.2.4. 使用 ppp

剩下的就是重启系统。重启后,可以键入:

# ppp

然后输入 dial provider 来启动 PPP 会话,或者,如果想让 ppp 在有出站流量时自动建立连接,并且 start_if.tun0 不存在,可输入:

# ppp -auto provider

可以在 ppp 在后台运行时与其通信,但前提是设置了合适的诊断端口。要做到这一点,在配置中添加以下行:

set server /var/run/ppp-tun%d DiagnosticPassword 0177

这会让 PPP 监听指定的 UNIX® 域套接字,在允许访问之前,要求客户端提供指定的密码。名称中的 %d 会被使用中的 tun 设备号所替代。

30.2.5. 配置拨入服务

使用 mgetty 的优点在于它能主动与调制解调器“对话”,意味着如果在 /etc/ttys 中关闭了端口,那么调制解调器将不会接听电话。

从 0.99beta 版本起,mgetty 还支持自动检测 PPP 流,这样客户端就可以无需脚本地访问服务器。

确保 /usr/local/etc/mgetty+sendfax/login.config 中包含以下内容:

/AutoPPP/ -     - /etc/ppp/ppp-pap-dialup

这会告诉 mgetty:当检测到 PPP 连接时,运行 ppp-pap-dialup。

创建一个名为 /etc/ppp/ppp-pap-dialup 的可执行文件,内容如下:

#!/bin/sh
exec /usr/sbin/ppp -direct pap$IDENT

对于每个在 /etc/ttys 中启用的拨号线路,应在 /etc/ppp/ppp.conf 中创建相应条目。它们可以与我们之前创建的定义共存。

pap:
  enable pap
  set ifaddr 203.14.100.1 203.14.100.20-203.14.100.40
  enable proxy

通过这种方式登录的每个用户都需要在 /etc/ppp/ppp.secret 中拥有用户名/密码。或者也可以添加以下选项,以通过 /etc/passwd 使用 PAP 认证用户:

enable passwdauth

要为某些用户分配静态 IP 地址,请在 /etc/ppp/ppp.secret 中将该地址作为第三个参数指定。示例请参考 /usr/share/examples/ppp/ppp.secret.sample。

第 6 与 7 行:拨号字符串,使用 expect-send 语法书写。详情请参阅 。

待套接字建立完成, 程序就可以在需要操作正在运行的程序的脚本中使用。

提供了启用拨号服务的良好说明,使用的是 。

除了 getty,还有一个更智能的替代方案: 这个 Ports,它是专为拨号线路设计的 getty 改进版本。

关于 mgetty 的更多信息,请参阅:。

默认情况下, Ports 启用了 AUTO_PPP 选项,使 mgetty 能够检测 PPP 连接的 LCP 阶段,并自动启动一个 ppp shell。然而由于此过程中不会经过常规的登录/密码步骤,因此需要通过 PAP 或 CHAP 方式对用户进行认证。

本节假设用户已经成功编译并安装了 Ports。

ppp(8)
ppp(8)
chat(8)
pppctl(8)
“拨入服务”
getty(8)
comms/mgetty+sendfax
http://mgetty.greenie.net/doc/mgetty_toc.html
comms/mgetty+sendfax
comms/mgetty+sendfax