ADSL with Linux and PPP over Ethernet(PPPoE)

고객지원 지식기반 (hoe_adsl_pppoe)

Request:

ADSL 연결을 할 수 있는데 이것을 리눅스에서 사용하고 싶습니다. ADSL 모뎀이 이더넷 카 드에 연결되어 있습니다. 그리고 이더넷 카드는 이미 컴퓨터에 인스톨과 환경설정이 되어 있습니다.

Procedure:

수세는 pppoed 패키지를 가지고 PPPoE를 지원을 제공합니다. pppoed 패키지는 수세 리 눅스 버전 6.3 이상부터 따라 오고 있습니다.

그래서 수세 리눅스 버전 6.3까지의 리눅스를 위한 이더넷 코드에 대한 PPP는 아직 실험 단계에 있다고 여겨집니다.수세 리눅스 6.3을 위한 업데이트는 다음 웹페이지에서 제공합니다. http://www.suse.de/en/support/download/updates/63_update.html

코드의 다 나은 개선을 위해 피드백과 버그에 대한 리포트를 feedback@suse.de로 보내 주 십시오.

Installation

수세 리눅스 컴퓨터에 PPPoE를 인스톨하려면 다음 단계들을 따라하십시오.

  1. 커넬을 새롭게 컴파일해 줄 필요가 없습니다. 필요한 패치들이 표준 SuSE 커넬에 이미 들어 있고 pppox.o 모듈은 kernmod 패키지의 일부분입니다.
  2. pppoe 패키지의 업데이트를 하십시오. 업데이트는 인터넷에의 다음 주소들에서 다운로 드 받을 수 있습니다. ftp://ftp.suse.com/pub/projects/T-DSL또는 http://www.suse.de/en/support/download/updates/63_update.html
    이 패키지의 크기가 26Kb밖에 안되기 때문에 필요하면 디스켓에 담을 수도 있습니다.
  3. 이제 이 패키지를 야스트에서 인스톨합니다. 패키지 선택/인스톨--> 패키지 인스톨의 메뉴를 선택한 다음에 소스 미디엄을 선택해 줍니다.(예, 플로피)
    pppoed.rpm 패키지를 선택해서 마크한 다음에 F10키를 누르면 인스톨 과정이 시작됩니다.
  4. 이제 이더넷 카드를 매뉴얼의 제 6.1에 기술된 대로 환경설정해 주십시오.
    네트워크 디바이스가 eth0이 아니라면 이것을 PPPoE 데몬에 가리켜 주어야 합니다. 그리고 디바이스를 위한 어떠한 IP 주소도 명시해 줄 수 있습니다. 이때 넷마스크는 관계가 없습니다.

    디폴트 게이트웨이 필드를 비워두는 것이 중요합니다.

  5. /etc/ppp/pap-secrets/etc/ppp/chap-secrets에 로그인 네임과 패스워드를 추가시키 십시오. 이때는 로그인 네임, *, 패스워드로 구성되는 라인을 다음과 같이 추가하셔야 됩니 다. 그리고 각 엔트리들을 탭키로 구분해 줍니다.
            login_name      *       password
    
  6. 이제 컴퓨터의 DNS를 설정해 줍니다.
    야스트의 시스템 어드미니스트레이션--> 네트워크 콘피규레이션--> 네임서버 콘피규레이 션 메뉴에서 정적 도메인 네임 서버를 지정해 줄 수 있습니다.
    여기에서 네임서버의 절대 IP 주소를 입력합니다. 이 과정은 매뉴얼 3.6.3에 잘 기술되어 있습니다.
  7. 그리고 인터넷 서비스 제공자가 동적 DNS를 지원해 준다면 /etc/ppp/options 파일에 usepeerdns 옵션을 추가시킬 수 있습니다. 그래서 도메인 네임 서버 주소를 받지 않아도 정상적으로 돌아갈 수 있습니다.

  8. 새로운 모델을 자동적으로 로드시키기 위해서 다음 라인을 /etc/modules.conf 파일에 추가시켜 줍니다.
    alias char-major-144 pppox
  9. /etc/ppp/options 파일을 수정해 줍니다. 이 파일에 수정할 내용들에 대해서는 옵션 섹션을 참조하십시오.
  10. /usr/sbin/pppoed를 입력해서 연결을 개설하십시오. eth0이 아닌 네트워크 디바이스를 사용한다면 /usr/sbin/pppoed에 -l ethx 옵션을 붙여 사 용해야 합니다. 여기에서 X는 디바이스의 번호를 말합니다. 오로지 루트 유저만이 연결을 개설할 수 있습니다.
  11. pppoed가 이제 인터넷 서비스 제공자에게 연결을 개설합니다. 더 정확히 말하면 제공 자의 액세스 컨센트레이터에 연결을 하는 것입니다. pppd가 다음에 자동적으로 시작됩니다. pppd가 다음 인터넷 연결을 위한 IP 주소의 진위를 파악과 교섭을 합니다.
  12. pppd가 IP주소에 대한 교섭을 끝마치면(이 과정은 /var/log/messages에서 볼 수 있습 니다.) PPPoE 연결이 성립되어 인터넷을 사용할 준비가 다 된 것입니다. 그럼 넷스케이프 를 시작해서 서핑 등을 할 수 있습니다.
  13. 인터넷 연결의 종료는 ppoed에 "kill" 시그널을 주어 할 수 있습니다.
    killall -TERM pppoed
    또는 데이터 전송 없이 충분한 시간이 지나면 pppd가 시간 초과로 연결이 자동적으로 끊어 지게 됩니다. 만약 pppd에서 시간 초과 종료를 원치 않으면 /etc/ppp/options파일의 idle 파라미터의 값을 argument 0으로 설정하면 됩니다.


Diagnostics

  1. 작하기 전에 게이트웨이에서 route -n의 출력 결과에 유효한 IP 주소가 하나도 있어서 는 안됩니다.(0.0.0.0만)
  2. 디버그 옵션을 가지고 pppoed를 시작합니다. pppoed -D -d 9
  3. 연결을 생성시킬 때 pppoed 출력 메시지가 터미널 창에 나타나고 다시 syslog 파일에 저장됩니다.
  4. pppd가 메시지를 syslog 파일에 저장합니다.
    Start
    tail -f /var/log/messages
    syslog 파일에 저장된 메시지를 확인하기 위해서 연결을 불러내기 전에 tail -f /var/log/messages 명령을 입력합니다. 그러면 다음과 같은 마일스톤을 볼 수 있습니다.
    1. Dec 24 00:00:00 Erde pppd[11205]: pppd 2.3.10 started by hoe, uid 0
      => our pppd is started
    2. Dec 24 00:00:00 Erde pppd[11205]: sent [LCP ConfReq id=0x1 ]
      => our ppd is sending packets
    3. Dec 24 00:00:00 Erde pppd[11205]: rcvd [LCP ConfReq id=0x1 ]
      =>the target is sending packets
    4. Dec 24 00:00:00 Erde pppd[11205]: rcvd [IPCP ConfAck id=0x1 ]
      => authorization successful
    5. Dec 24 00:00:00 Erde pppd[11205]: local IP address 192.168.1.1
      => IP address dynamically allocated
    6. Dec 24 00:00:00 Erde pppd[999]: Script /etc/ppp/ip-up started (pid1010)
  5. pppd가 게이트웨이 엔트리를 라우팅 테이블에 추가했을 것입니다. 이것은 route -n.
  6. 으로 확인할 수 있습니다.
  7. ISP가 동적 IP 주소를 지원해 주면 /etc/resolv.conf파일에 다음과 같은 유효한 네임서 버 엔트리가 들어가게 됩니다.(T-Online) nameserver 194.25.2.129
    ping -c10 www.suse.de
  8. 접속 상태는 다음 ping 명령들로 테스트해 볼 수 있습니다. ping -c10 194.112.123.200


환경 설정하는데 문제가 생겨도 문제의 분석과 해결 방법이 있습니다.


Options in the file /etc/ppp/options


키워드: T-DSL, TDSL, XDSL, ADSL, PPP_OVER_ETHERNET, PPPOE, T-ISDN-DSL, ISDN

SDB-hoe_adsl_pppoe, Copyright SuSE Linux AG, Nrnberg, Germany - 버전: 21. Feb 2001
SuSE Linux AG - 최근에 만들어진 : 21. Feb 2001 에 의해 bk (sdb_gen 1.40.0)