28.6 ʹ�� ATM �ϵ� PPP (PPPoA)

�������½�����������û���ATM��PPP(PPPoA)�� PPPoA��ŷ��DSL�ṩ�̵��ձ�ѡ��

28.6.1 ʹ�� Alcatel SpeedTouch™USB �� PPPoA

���������һ�豸�� PPPoA ֧�֣� �� FreeBSD ������Ϊ port �ṩ�ģ� ��Ϊ��̼�ʹ���� ������������Э���� ��������� FreeBSD �Ļ���ϵͳһ����ѵ��ٷ�����

����ʹ�� Ports �׼� ���Էdz�����ذ�װ net/pppoa port�� ֮�������ṩ��ָʾ�����Ϳ����ˡ�

���������� USB �豸���ƣ� �������ص� SpeedTouch™ USB ��Ҫ�����������ع̼����ܹ����������� �� FreeBSD �������Խ��˲����Զ����� �����豸�嵽ij�� USB �ڵ�ʱ���Զ����ع̼��� ������ /etc/usbd.conf �ļ��м����������Ϣ�������Զ���ɹ̼��Ĵ��͡� ע�⣬ ������ root �û������ݱ༭����

device "Alcatel SpeedTouch USB"
    devname "ugen[0-9]+"
    vendor 0x06b9
    product 0x4061
    attach "/usr/local/sbin/modem_run -f /usr/local/libdata/mgmt.o"

����Ҫ����USB�ػ�����usbd�� ��/etc/rc.conf���������У�

usbd_enable="YES"

����Ҳ���Խ�ppp���ó�����ʱ���š� �� /etc/rc.conf���������⼸�С� ͬ��������Ҫ��root�û���¼��

ppp_enable="YES"
ppp_mode="ddial"
ppp_profile="adsl"

����Ϊ��ʹ������������ ����Ҫʹ��net/pppoa port�ṩ��ppp.conf������

28.6.2 ʹ��mpd

��������ʹ�� mpd �����Ӷ������͵ķ��� �ر��� PPTP ���� �������� Ports Collection ���ҵ� mpd�� ����λ���� net/mpd�� ���� ADSL modem ��Ҫ�� modem �ͼ����֮�佨��һ�� PPTP ������ ���������� SpeedTouch Home �������е�һ�֡�

����������Ҫ�� port ��ɰ�װ�� Ȼ��������� mpd ������������Ҫ�� ����ɷ����̵����á� port ���һϵ�а�������ϸע��������ļ�ʵ���ŵ� PREFIX/etc/mpd/�� ע�⣬ ����� PREFIX ��ʾ ports ��װ��Ŀ¼�� Ĭ������£� Ӧ���� /usr/local/�� �������� mpd ������˵���� ���� HTML ��ʽ�� port һ��װ�� ��Щ�ļ������� PREFIX/share/doc/mpd/�� ������ͨ�� mpd ���� ADSL �����һ�������ӡ� ���ñ��ֱ�ŵ��������ļ��У� ��һ���� mpd.conf��

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)
username����������ISP������֤��
(2)
password����������ISP������֤��

����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��������IP��ַ��
(2)
ADSL modem��IP��ַ�� Alcatel SpeedTouch Home Ĭ�ϵ��� 10.0.0.138��

������ʼ�����ӣ�

# 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

����ʹ��mpd����ADSL�������Ƽ��ķ�ʽ��

28.6.3 ʹ��pptpclient

����Ҳ����ʹ��net/pptpclient���������� PPPoA��

����Ҫʹ�� net/pptpclient ���� DSL ���� ��Ҫ��װ port �� package ���༭ /etc/ppp/ppp.conf�� ����Ҫ�� root Ȩ�޲����������������� ������ ppp.conf �е�һ��ʾ��� �ο� ppp �������ֲ� ppp(8)�� ���˽�����й� ppp.conf ѡ�����Ϣ��

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 ��Ӧ��ȷ��û���κ����ܿ������ļ������ݡ� ����һϵ�������ȷ�����ļ�ֻ�� root�û��ɶ��� ��μ� chmod(1) �� chown(8) �������ֲ����˽��й���β����Ľ�һ����Ϣ��

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

�������½�Ϊ�� DSL ·�����ĻỰ��һ�� tunnel�� ��̫��DSL modem��һ�����õľ�����IP��ַ�� �� Alcatel SpeedTouch Home Ϊ���� �����ַ�� 10.0.0.138�� ·�������ĵ�Ӧ�û��������ʹ�õĵ�ַ�� ִ�����������Դ� tunnel ����ʼ�Ự��

# pptp address adsl

��ʾ: ��Ӧ���������������(��&��)�ţ� ���� pptp �޷����ص���������ʾ����

����Ҫ����һ�� tun�����豸���ڽ���pptp ��ppp ֮��Ľ����� һ�����ص��������У� ���� 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

����������޷����ӣ� һ�����ͨ��telnet����web��������·����(modem)�����á� ��������޷����ӣ� ��Ӧ�ü��pptp�������ppp����־�ļ� /var/log/ppp.log �Ի��������

���ĵ��������ĵ��ɴ��������أ�ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.

�������FreeBSD�����⣬�����Ķ��ĵ����粻�ܽ������ϵ<questions@FreeBSD.org>.
���ڱ��ĵ��������뷢����ϵ <doc@FreeBSD.org>.