Oracle® Solaris 11.2에서 UUCP 및 PPP를 사용하여 직렬 네트워크 관리

인쇄 보기 종료

업데이트 날짜: 2014년 7월
 
 

채트 스크립트 예

이 절에는 사용자 고유 채트 스크립트를 만들기 위한 참조로 사용할 수 있는 채트 스크립트가 포함되어 있습니다. 모뎀 제조업체의 설명서와 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

다음 표에서는 채트 스크립트의 내용에 대해 설명합니다.

스크립트 내용
설명
ABORT BUSY
모뎀이 반대쪽 피어로부터 이 메시지를 받는 경우 전송을 중단합니다.
ABORT 'NO CARRIER'
전화를 걸 때 모뎀이 ABORT 'NO CARRIER'를 보고하는 경우 전송을 중단합니다. 이 메시지는 일반적으로 전화 걸기 또는 모뎀 협상 실패로 인해 표시됩니다.
REPORT CONNECT
모뎀에서 CONNECT 문자열을 수집합니다. 문자열을 인쇄합니다.
TIMEOUT 10
초기 시간 초과 값을 10초로 설정합니다. 모뎀의 응답이 즉시 이루어집니다.
"" AT&F1M0&M5S2=255
M0 – 연결 중 스피커를 끕니다.
&M5 – 모뎀에 오류 제어가 필요하게 만듭니다.
S2=255 – TIES “+++” 중단 시퀀스를 사용 안함으로 설정합니다.
SAY "Calling myserver\n"
로컬 시스템에서 Calling myserver 메시지를 표시합니다.
TIMEOUT 60
링크 협상에 더 많은 시간이 사용될 수 있도록 시간 초과 값을 60초로 재설정합니다.
OK "ATDT1-123-555-1212"
전화 번호 123-555-1212를 사용하여 원격 피어를 호출합니다.
ogin: pppuser
UNIX 스타일의 로그인을 사용하여 피어에 로그인합니다. 사용자 이름 pppuser를 제공합니다.
ssword: \q\U
\q - –v 옵션을 사용하여 디버깅하는 경우 기록하지 않습니다.
\U–U(명령줄에 지정) 다음에 오는 문자열의 내용을 이 위치에 삽입합니다. 일반적으로 문자열에는 암호가 포함됩니다.
% pppd
% 셸 프롬프트를 기다렸다가 pppd 명령을 실행합니다.

/etc/ppp/myisp-chat.tmpl 채트 스크립트 템플리트

이번 릴리스에는 사용자 사이트에서 사용하기 위해 수정할 수 있는 /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
스크립트 내용
설명
ABORT BUSY
모뎀이 반대쪽 피어로부터 이 메시지를 받는 경우 전송을 중단합니다.
ABORT 'NO CARRIER
전화를 걸 때 모뎀이 ABORT 'NO CARRIER'를 보고하는 경우 전송을 중단합니다. 이 메시지는 일반적으로 전화 걸기 또는 모뎀 협상 실패로 인해 표시됩니다.
REPORT CONNECT
모뎀에서 CONNECT 문자열을 수집합니다. 문자열을 인쇄합니다.
TIMEOUT 10
초기 시간 초과 값을 10초로 설정합니다. 모뎀의 응답이 즉시 이루어집니다.
"" "AT&F1"
모뎀을 출하 시의 기본값으로 재설정합니다.
OK "AT&C1&D2"
&C1의 경우 모뎀의 DCD가 반송파를 따르도록 모뎀을 재설정합니다. 어떤 이유로 원격측이 전화를 끊으면 DCD가 감소합니다.
&D2의 경우 DTR이 높음에서 낮음으로 전이될 때 모뎀이 "온후크" 상태가 되거나 정지됩니다.
SAY "Calling myisp\n"
로컬 시스템에서 "Calling myisp" 메시지를 표시합니다.
TIMEOUT 60
링크 협상에 더 많은 시간이 사용될 수 있도록 시간 초과 값을 60초로 재설정합니다.
OK "ATDT1-123-555-1212"
전화 번호 123-555-1212를 사용하여 원격 피어를 호출합니다.
CONNECT \c
반대쪽 피어의 모뎀에서 CONNECT 메시지를 기다립니다.

ISP 호출을 위한 모뎀 채트 스크립트

다음 채트 스크립트를 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"

다음 표에서는 채트 스크립트의 내용에 대해 설명합니다.

스크립트 내용
설명
ABORT BUSY
모뎀이 반대쪽 피어로부터 이 메시지를 받는 경우 전송을 중단합니다.
ABORT 'NO CARRIER'
모뎀이 반대쪽 피어로부터 이 메시지를 받는 경우 전송을 중단합니다.
REPORT CONNECT
모뎀에서 CONNECT 문자열을 수집합니다. 문자열을 인쇄합니다.
TIMEOUT 10
초기 시간 초과 값을 10초로 설정합니다. 모뎀의 응답이 즉시 이루어집니다.
"" AT&F1M0M0M0M0&M5S2=255
M0 – 연결 중 스피커를 끕니다.
&M5 – 모뎀에 오류 제어가 필요하게 만듭니다.
S2=255 – TIES “+++” 중단 시퀀스를 사용 안함으로 설정합니다.
SAY "Calling myisp\n"
로컬 시스템에서 Calling myisp 메시지를 표시합니다.
TIMEOUT 60
링크 협상에 더 많은 시간이 사용될 수 있도록 시간 초과 값을 60초로 재설정합니다.
OK "ATDT1-123-555-1212"
전화 번호 123-555-1212를 사용하여 원격 피어를 호출합니다.
CONNECT \c
반대쪽 피어의 모뎀에서 CONNECT 메시지를 기다립니다.
\r \d\c
CONNECT 메시지의 끝까지 기다립니다.
SAY “Connected; running PPP\n”
로컬 시스템에서 Connected; running PPP 정보 메시지를 표시합니다.

UNIX 스타일의 로그인을 위해 향상된 기본적인 채트 스크립트

다음 채트 스크립트는 원격 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

다음 표에서는 채트 스크립트의 매개변수에 대해 설명합니다.

스크립트 내용
설명
TIMEOUT 10
초기 시간 초과 값을 10초로 설정합니다. 모뎀의 응답이 즉시 이루어집니다.
ABORT BUSY
모뎀이 반대쪽 피어로부터 이 메시지를 받는 경우 전송을 중단합니다.
ABORT 'NO CARRIER'
모뎀이 반대쪽 피어로부터 이 메시지를 받는 경우 전송을 중단합니다.
ABORT ERROR
모뎀이 반대쪽 피어로부터 이 메시지를 받는 경우 전송을 중단합니다.
REPORT CONNECT
모뎀에서 CONNECT 문자열을 수집합니다. 문자열을 인쇄합니다.
"" AT&F1&M5S2=255
&M5 – 모뎀에 오류 제어가 필요하게 만듭니다.
S2=255 – TIES “+++” 중단 시퀀스를 사용 안함으로 설정합니다.
TIMEOUT 60
링크 협상에 더 많은 시간이 사용될 수 있도록 시간 초과 값을 60초로 재설정합니다.
OK ATDT1-123-555-1234
전화 번호 123-555-1212를 사용하여 원격 피어를 호출합니다.
CONNECT \c
반대쪽 피어의 모뎀에서 CONNECT 메시지를 기다립니다.
SAY "Connected; logging in.\n"
사용자 상태를 제공하기 위해 Connected; logging in 정보 메시지를 표시합니다.
TIMEOUT 5
로그인 프롬프트를 빠르게 표시할 수 있도록 시간 초과 값을 변경합니다.
ogin:--ogin: pppuser
로그인 프롬프트를 기다립니다. 프롬프트를 받지 못하면 RETURN을 보내고 기다립니다. 그런 다음 사용자 이름 pppuser를 피어에게 보냅니다. 후속 절차는 대부분의 ISP가 PAP 로그인으로 참조합니다. 그러나 PAP 로그인은 어떤 방식으로도 PAP 인증과 관련되어 있지 않습니다.
TIMEOUT 20
암호가 더 천천히 확인될 수 있도록 시간 초과 값을 20초로 변경합니다.
ssword: \qmysecrethere
피어로부터 암호 프롬프트를 기다립니다. 프롬프트를 받으면 암호 \qmysecrethere를 보냅니다. \q는 시스템 로그 파일에 암호가 기록되지 않게 합니다.
"% " \c
피어로부터 셸 프롬프트를 기다립니다. 채트 스크립트에는 C 셸이 사용됩니다. 사용자가 다른 셸을 사용하여 로그인하는 것을 선호하는 경우 이 값을 변경하십시오.
SAY "Logged in. Starting PPP on peer system.\n"
사용자 상태를 제공하기 위해 Logged in. Starting PPP on peer system 정보 메시지를 표시합니다.
ABORT 'not found'
셸에 오류가 발생하는 경우 전송을 중단합니다.
"" "exec pppd"
피어에서 pppd를 시작합니다.
~ \c
피어에서 PPP가 시작되기를 기다립니다.

CONNECT \c 바로 다음에 PPP를 시작하는 것을 ISP는 보통 PAP 로그인이라고 부릅니다. 그러나 실제로 PAP 로그인은 PAP 인증의 일부가 아닙니다.

ogin:--ogin: pppuser라는 문구는 다이얼 인 서버의 로그인 프롬프트에 대한 응답으로 사용자 이름 pppuser를 보내도록 모뎀에 지시합니다. pppuser는 다이얼 인 서버에서 원격 user1에 대해 만들어진 특수 PPP 사용자 계정 이름입니다. 다이얼 인 서버에서 PPP 사용자 계정을 만드는 방법에 대한 자세한 내용은 다이얼 인 서버의 사용자를 구성하는 방법을 참조하십시오.

외부 ISDN TA를 위한 채트 스크립트

다음은 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"

다음 표에서는 채트 스크립트의 매개변수에 대해 설명합니다.

스크립트 내용
설명
SAY "Calling the peer"
다이얼 아웃 시스템의 화면에 이 메시지를 표시합니다.
TIMEOUT 10
초기 시간 초과 값을 10초로 설정합니다.
ABORT BUSY
모뎀이 반대쪽 피어로부터 이 메시지를 받는 경우 전송을 중단합니다.
ABORT 'NO CARRIER'
모뎀이 반대쪽 피어로부터 이 메시지를 받는 경우 전송을 중단합니다.
ABORT ERROR
모뎀이 반대쪽 피어로부터 이 메시지를 받는 경우 전송을 중단합니다.
REPORT CONNECT
모뎀에서 CONNECT 문자열을 수집합니다. 문자열을 인쇄합니다.
"" AT&FB40S83.7=1&K44&J3X7S61.3=1S0=0S2=255
이 행에 있는 문자의 의미는 다음과 같습니다.
  • &F – 출하시의 기본값 사용

  • B40 – 비동기 PPP 변환 수행

  • S83.7=1 – DOSB(Data Over Speech Bearer) 사용

  • &K44 – CCP 압축을 사용으로 설정

  • &J3 – MP를 사용으로 설정

  • X7 – DCE측 속도 보고

  • S61.3=1 – 패킷 단편화 사용

  • S0=0 – 자동 응답 안함

  • S2=255 – TIES 제어를 사용 안함으로 설정

OK ATDI18882638234
ISDN 호출을 실행합니다. 다중 연결의 경우 두번째 호출이 동일한 전화 번호에 대해 실행됩니다(일반적으로 대부분의 ISP에서 이렇게 요구함). 원격 피어에 다른 두번째 전화 번호가 필요한 경우에는 "+nnnn"을 추가하십시오. nnnn은 두번째 전화 번호를 나타냅니다.
CONNECT \c
반대쪽 피어의 모뎀에서 CONNECT 메시지를 기다립니다.
\r \d\c
CONNECT 메시지의 끝까지 기다립니다.
SAY "Connected; running PPP\n"
다이얼 아웃 시스템의 화면에 이 메시지를 표시합니다.

옵션 설명 및 채트 스크립트에 대한 기타 자세한 내용은 chat(1M) 매뉴얼 페이지를 참조하십시오. expect-send 문자열에 대한 자세한 내용은 /etc/uucp/Systems 파일의 Chat-Script 필드를 참조하십시오.

추가 채트 스크립트 예

많은 웹 사이트에서 샘플 채트 스크립트를 얻고 채트 스크립트 만들기 작업에 대한 지원을 받을 수 있습니다. 예는 http://ppp.samba.org/ppp/index.html을 참조하십시오.