27.5. 在ATM使用PPP(PPPoA)

下面介绍如何通过 ATM(PPPoA)设置PPP。PPPoA 是欧洲 DSL 提供商的热门选择。

27.5.1. 使用mpd

mpd应用程序可用于连接各种服务,尤其是PPTP服务。它可以使用net/mpd5 pkg或 port 安装。许多ADSL调制解调器要求在调制解调器和计算机之间建立一个PPTP隧道。

安装好后, 配置 mpd以适应提供者的设置。该 port 会在 /usr/local/etc/mpd/ 中放置一组示例配置文件, 这些文件在 /usr/local/etc/mpd/ 中有详细的说明。有关配置 mpd的完整指南可以在 /usr/ports/share/doc/mpd/中以 HTML 格式提供。下面是一个用mpd连接到ADSL服务的示例配置。该配置分布在两个文件中,首先是mpd.conf

注意:

本例中的mpd.conf仅适用于mpd 4.x。

default:
    load adsl

adsl:
    new -i ng0 adsl adsl
    set bundle authname username 1
    set bundle password password 2
    set bundle disable multilink

    set link no pap acfcomp protocomp
    set link disable chap
    set link accept chap
    set link keep-alive 30 10

    set ipcp no vjcomp
    set ipcp ranges 0.0.0.0/0 0.0.0.0/0

    set iface route default
    set iface disable on-demand
    set iface enable proxy-arp
    set iface idle 0

    open

1

用户名用于通过ISP认证。

2

用于通过ISP认证的密码。

关于要建立的链接信息,可以在mpd.links中找到。下面给出了一个mpd.links例子,与上述示例配套:

adsl:
    set link type pptp
    set pptp mode active
    set pptp enable originate outcall
    set pptp self 10.0.0.1 1
    set pptp peer 10.0.0.138 2

1

运行mpd的 FreeBSD 计算机的IP地址。

2

ADSL 调制解调器的IP地址。阿尔卡特SpeedTouch™ Home 默认为10.0.0.138

可以通过下面的命令来初始化连接,如root

# mpd -b adsl

查看连接的状态:

% ifconfig ng0
ng0: flags=88d1<UP,POINTOPOINT,RUNNING,NOARP,SIMPLEX,MULTICAST> mtu 1500
     inet 216.136.204.117 --> 204.152.186.171 netmask 0xffffffff

在 FreeBSD 上,推荐使用 mpd 连接到 ADSL 服务器。

27.5.2. 使用pptpclient

FreeBSD 也可使用 net/pptpclient 连接到其他 PPPoA 服务端。

要使用 net/pptpclient连接到 DSL 服务,请先安装该软件包,然后编辑 /etc/ppp/ppp.confppp.conf的部分示例如下。有关 ppp.conf 选项的更多信息,请参考 ppp(8)

adsl:
 set log phase chat lcp ipcp ccp tun command
 set timeout 0
 enable dns
 set authname username 1
 set authkey password 2
 set ifaddr 0 0
 add default HISADDR

1

用于 DSL 验证的用户名。

2

您账户的密码。

警告:

由于用户名和密码在ppp.conf中是明文保存,为了安全,请确认他人无法读取此文件:

# chown root:wheel /etc/ppp/ppp.conf
# chmod 600 /etc/ppp/ppp.conf

以下将为 PPP 会话到 DSL 路由器的会话打开一个 tunnel。 以太网DSL modem有一个设置的局域网IP地址。 以 Alcatel SpeedTouch™ Home 为例, 这个地址是 10.0.0.138。 路由器的文档应该会告诉您它使用的地址。 执行以下命令以打开 tunnel 并开始 PPP 会话:

# pptp address adsl

提示:

如果在此命令的末尾添加了一个安培号(&),pptp将返回提示符。

要创建一个 tun 虚拟设备用于进程 pptpppp 之间的交互。 一旦您回到了命令行, 或者 pptp 进程确认了一个连接, 您可以这样检查tunnel设备:

% ifconfig tun0
tun0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1500
        inet 216.136.204.21 --> 204.152.186.171 netmask 0xffffff00
	Opened by PID 918

如果连接失败,请检查路由器的配置,该路由器通常可以使用 Web 浏览器查看。此外,检查pptp的输出和日志文件(/var/log/ppp.log)。

本文档和其它文档可从这里下载: ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.

如果对于FreeBSD有问题,请先阅读 文档,如不能解决再联系 <questions@FreeBSD.org>.

关于本文档的问题请发信联系 <doc@FreeBSD.org>.