탐색 링크 건너뛰기 | |
인쇄 보기 종료 | |
![]() |
Oracle Solaris 관리: 네트워크 서비스 Oracle Solaris 11 Information Library (한국어) |
/etc/ppp/options 파일의 예를 찾을 수 있는 위치
/etc/ppp/options.ttyname 구성 파일
다이얼 인 서버에서 /etc/ppp/options.ttyname 사용
다이얼 아웃 시스템에서 /etc/ppp/options.ttyname 사용
/etc/ppp/options.ttyname 파일의 예를 찾을 수 있는 위치
/etc/ppp/peers/myisp.tmpl 템플리트 파일
/etc/ppp/peers/peer-name 파일의 예를 찾을 수 있는 위치
/etc/ppp/pap-secrets에 login 옵션 사용
CHAP(Challenge-Handshake 인증 프로토콜)
PPPoE 및 PPP 파일을 사용하여 액세스 서버 구성
액세스 서버 피어를 정의하기 위한 /etc/ppp/peers/peer-name 파일
다이얼 아웃 시스템과 해당 원격 피어는 다양한 명령을 협상 및 교환하여 PPP 링크를 통해 통신합니다. 다이얼 아웃 시스템을 구성할 때는 로컬 및 원격 모뎀에 필요한 명령을 확인해야 합니다. 그런 다음 이러한 명령이 포함된 채트 스크립트라는 파일을 만듭니다. 이 절에는 모뎀 구성 및 채트 스크립트 만들기에 대한 정보가 설명되어 있습니다.
다이얼 아웃 시스템이 연결해야 하는 각 원격 피어에는 자체 채트 스크립트가 필요합니다.
주 - 채트 스크립트는 일반적으로 다이얼 업 링크에서만 사용됩니다. 전용 회선 링크의 경우 링크에 시작 구성이 필요한 비동기 인터페이스가 포함되어 있지 않은 한 채트 스크립트가 사용되지 않습니다.
채트 스크립트의 내용은 모뎀 모델 또는 ISDN TA 및 원격 피어의 요구 사항에 따라 결정됩니다. 이러한 내용은 expect-send 문자열 세트로 나타납니다. 다이얼 아웃 시스템과 해당 원격 피어는 통신 시작 프로세스의 일환으로 문자열을 교환합니다.
expect 문자열에는 다이얼 아웃 호스트 시스템이 대화를 시작하기 위해 원격 피어에게서 받아야 하는 문자가 포함되어 있습니다. send 문자열에는 다이얼 아웃 시스템이 expect 문자열을 받은 후 원격 피어에게 보내는 문자가 포함되어 있습니다.
채트 스크립트의 정보에는 일반적으로 다음이 포함되어 있습니다.
모뎀 명령 - 보통 AT 명령이라고 하며, 모뎀이 전화를 통해 데이터를 전송할 수 있게 합니다.
대상 피어의 전화 번호
이 전화 번호는 ISP, 회사 사이트에 있는 다이얼 인 서버 또는 개별 시스템에 필요한 번호일 수 있습니다.
시간 초과 값(필요한 경우)
원격 피어에 필요한 로그인 절차
다이얼 아웃 시스템이 보낸 로그인 절차
이 절에는 사용자 고유 채트 스크립트를 만들기 위한 참조로 사용할 수 있는 채트 스크립트가 포함되어 있습니다. 모뎀 제조업체의 설명서와 ISP 및 기타 대상 호스트가 제공하는 정보에는 모뎀 및 대상 피어에 대한 채트 요구 사항이 포함되어 있습니다. 또한 많은 PPP 웹 사이트에 샘플 채트 스크립트가 있습니다.
다음은 사용자 고유 채트 스크립트를 만들기 위한 템플리트로 사용할 수 있는 기본적인 채트 스크립트입니다.
ABORT BUSY ABORT 'NO CARRIER' REPORT CONNECT TIMEOUT 10 "" AT&F1M0&M5S2=255 SAY "Calling myserver\n" TIMEOUT 60 OK "ATDT1-123-555-1212" ogin: pppuser ssword: \q\U % pppd
다음 표에서는 채트 스크립트의 내용에 대해 설명합니다.
|
이번 릴리스에는 사용자 사이트에서 사용하기 위해 수정할 수 있는 /etc/ppp/myisp-chat.tmpl이 포함되어 있습니다. /etc/ppp/myisp-chat.tmpl은 템플리트에 로그인 절차가 포함되어 있지 않다는 점을 제외하고 기본적인 모뎀 채트 스크립트와 유사합니다.
ABORT BUSY ABORT 'NO CARRIER' REPORT CONNECT TIMEOUT 10 "" "AT&F1" OK "AT&C1&D2" SAY "Calling myisp\n" TIMEOUT 60 OK "ATDT1-123-555-1212" CONNECT \c
|
다음 채트 스크립트를 U.S. Robotics Courier 모뎀이 설치된 다이얼 아웃 시스템에서 ISP를 호출하기 위한 템플리트로 사용하십시오.
ABORT BUSY ABORT 'NO CARRIER' REPORT CONNECT TIMEOUT 10 "" AT&F1M0&M5S2=255 SAY "Calling myisp\n" TIMEOUT 60 OK "ATDT1-123-555-1212" CONNECT \c \r \d\c SAY "Connected; running PPP\n"
다음 표에서는 채트 스크립트의 내용에 대해 설명합니다.
|
다음 채트 스크립트는 원격 Oracle Solaris 피어 또는 기타 UNIX 유형의 피어를 호출하기 위해 향상된 기본적인 스크립트입니다. 이 채트 스크립트는 피어 호출 명령을 만드는 방법에 사용됩니다.
SAY "Calling the peer\n" TIMEOUT 10 ABORT BUSY ABORT 'NO CARRIER' ABORT ERROR REPORT CONNECT "" AT&F1&M5S2=255 TIMEOUT 60 OK ATDT1-123-555-1234 CONNECT \c SAY "Connected; logging in.\n" TIMEOUT 5 ogin:--ogin: pppuser TIMEOUT 20 ABORT 'ogin incorrect' ssword: \qmypassword "% " \c SAY "Logged in. Starting PPP on peer system.\n" ABORT 'not found' "" "exec pppd" ~ \c
다음 표에서는 채트 스크립트의 매개변수에 대해 설명합니다.
|
CONNECT \c 바로 다음에 PPP를 시작하는 것을 ISP는 보통 PAP 로그인이라고 부릅니다. 그러나 실제로 PAP 로그인은 PAP 인증의 일부가 아닙니다.
ogin:--ogin: pppuser라는 문구는 다이얼 인 서버의 로그인 프롬프트에 대한 응답으로 사용자 이름 pppuser를 보내도록 모뎀에 지시합니다. pppuser는 다이얼 인 서버에서 원격 user1에 대해 만들어진 특수 PPP 사용자 계정 이름입니다. 다이얼 인 서버에서 PPP 사용자 계정을 만드는 방법에 대한 자세한 내용은 다이얼 인 서버의 사용자를 구성하는 방법을 참조하십시오.
다음은 ZyXEL omni.net ISDN TA를 사용하는 다이얼 아웃 시스템에서 호출하기 위한 채트 스크립트입니다.
SAY "Calling the peer\n" TIMEOUT 10 ABORT BUSY ABORT 'NO CARRIER' ABORT ERROR REPORT CONNECT "" AT&FB40S83.7=1&K44&J3X7S61.3=1S0=0S2=255 OK ATDI18882638234 CONNECT \c \r \d\c SAY "Connected; running PPP\n"
다음 표에서는 채트 스크립트의 매개변수에 대해 설명합니다.
|
옵션 설명 및 채트 스크립트에 대한 기타 자세한 내용은 chat(1M) 매뉴얼 페이지를 참조하십시오. expect-send 문자열에 대한 자세한 내용은 /etc/uucp/Systems 파일의 Chat-Script 필드를 참조하십시오.
많은 웹 사이트에서 샘플 채트 스크립트를 얻고 채트 스크립트 만들기 작업에 대한 지원을 받을 수 있습니다. 예는 http://ppp.samba.org/ppp/index.html을 참조하십시오.
채트 스크립트는 connect 옵션을 사용하여 호출합니다. connect "chat ..."를 모든 PPP 구성 파일 또는 명령줄에서 사용할 수 있습니다.
채트 스크립트는 실행 가능하지 않지만 connect로 호출하는 프로그램은 실행 가능해야 합니다. chat 유틸리티를 connect로 호출하는 프로그램으로 사용할 수 있습니다. 이 경우 -f 옵션을 통해 채트 스크립트를 외부 파일에 저장하면 채트 스크립트 파일을 실행할 수 없습니다.
chat(1m)에 설명된 chat 프로그램은 실제 채트 스크립트를 실행합니다. pppd 데몬은 pppd가 connect "chat ..." 옵션을 발견할 때마다 chat 프로그램을 호출합니다.
주 - Perl 또는 Tcl과 같은 임의의 외부 프로그램을 사용하여 고급 채트 스크립트를 만들 수 있습니다. chat 유틸리티는 편의상 제공됩니다.
connect 'chat -f /etc/ppp/chatfile'
-f 플래그는 다음에 파일 이름이 나옴을 나타냅니다. /etc/ppp/chatfile은 채트 파일의 이름을 나타냅니다.
![]() | 주의 - chat 프로그램은 connect 'chat ...' 옵션을 권한 있는 소스에서 호출한 경우에도 항상 사용자의 권한으로 실행됩니다. 따라서 -f 옵션으로 읽는 별도의 채트 파일은 호출 사용자가 읽을 수 있어야 합니다. 채트 스크립트에 암호나 기타 민감한 정보가 포함되어 있는 경우 이 권한으로 인해 보안 문제가 발생할 수 있습니다. |
예 22-1 인라인 채트 스크립트
다음과 같이 전체 채트 스크립트 대화를 한 행에 넣을 수 있습니다.
connect 'chat "" "AT&F1" OK ATDT5551212 CONNECT "\c"'
전체 채트 스크립트가 chat 키워드 다음에 오고 "\c"'로 종료됩니다. 이 형식은 모든 PPP 구성 파일 또는 명령줄에서 pppd에 대한 인수로 사용합니다.
특정 피어에 필요한 채트 스크립트가 길거나 복잡한 경우 스크립트를 별도의 파일로 만들어 보십시오. 외부 채트 파일은 유지 관리 및 문서화가 쉽습니다. 설명 앞에 해시(#) 기호를 추가하여 채트 파일에 설명을 추가할 수 있습니다.
피어 호출 명령을 만드는 방법 절차에서는 외부 파일에 포함되어 있는 채트 스크립트의 사용을 보여줍니다.
다이얼 업 링크가 시작될 때 자동으로 실행할 실행 가능한 스크립트로 채트 파일을 만들 수 있습니다. 이렇게 하면 링크 시작 중 기존 채트 스크립트에 포함된 명령 외에 추가 명령(예: 패리티 설정을 위한 stty)을 실행할 수 있습니다.
이 실행 가능한 채트 스크립트는 짝수 패리티가 포함된 7비트를 필요로 하는 기존 스타일의 UNIX 시스템에 로그인합니다. 그러면 시스템이 PPP를 실행할 때 패리티가 없는 8비트로 변경됩니다.
#!/bin/sh chat "" "AT&F1" OK "ATDT555-1212" CONNECT "\c" stty evenp chat ogin: pppuser ssword: "\q\U" % "exec pppd" stty -evenp