탐색 링크 건너뛰기 | |
인쇄 보기 종료 | |
Oracle Solaris 11.1에서 UUCP 및 PPP를 사용하여 직렬 네트워크 관리 Oracle Solaris 11.1 Information Library (한국어) |
일반적으로 PPP 링크의 경우 다음과 같은 세 영역에서 주로 오류가 발생합니다.
설정할 링크에 오류 발생
정상적으로 사용 중 링크의 성능 저하
링크의 각 측에 있는 네트워크가 원인인 문제
PPP의 작동 여부를 알아내는 가장 쉬운 방법은 링크를 통해 명령을 실행하는 것입니다. ping 또는 traceroute와 같은 명령을 피어의 네트워크에 있는 호스트에 대해 실행한 다음 결과를 관찰하십시오. 그러나 PPP 및 UNIX 디버깅 도구를 사용하여 설정된 링크의 성능을 모니터링하거나 문제가 되는 링크의 문제를 해결해야 합니다.
이 절에서는 pppd 및 연관된 해당 로그 파일에서 진단 정보를 가져오는 방법에 대해 설명합니다. 이 장의 나머지 절에서는 PPP 문제 해결 도구를 사용하여 발견하고 해결할 수 있는 일반적인 PPP 문제에 대해 설명합니다.
다음 절차에서는 로컬 시스템에서 링크의 현재 작업을 보는 방법을 보여줍니다.
자세한 내용은 Oracle Solaris 11.1 관리: 보안 서비스의 지정된 관리 권한을 사용하는 방법을 참조하십시오.
# pppd cua/b debug updetach
다음 예에서는 pppd를 전면에서 실행할 때 다이얼 업 링크 및 전용 회선 링크에 대해 표시되는 결과를 보여줍니다. pppd debug를 배경에서 실행하면 생성되는 출력이 /etc/ppp/connect-errors 파일로 전송됩니다.
예 7-1 제대로 작동하는 다이얼 업 링크의 출력
# pppd /dev/cua/b debug updetach have route to 0.0.0.0/0.0.0.0 via 172.21.0.4 serial speed set to 230400 bps Using interface sppp0 Connect: sppp0 <--> /dev/cua/b sent [LCP ConfReq id=0x7b <asyncmap 0x0> <magic 0x73e981c8> <pcomp> <accomp>] rcvd [LCP Ident id=0x79 magic=0x0 "ppp-2.4.0b1 (Sun Microsystems, Inc., Oct 6 2004 09:36:22)"] Peer Identification: ppp-2.4.0b1 (Sun Microsystems, Inc., Oct 6 2004 09:36:22) rcvd [LCP ConfRej id=0x7b <asyncmap 0x0>] sent [LCP Ident id=0x7c magic=0x0 "ppp-2.4.0b1 (Sun Microsystems, Inc., Sep 15 2004 09:38:33)" sent [LCP ConfReq id=0x7d <magic 0x73e981c8> <pcomp> <accomp>] rcvd [LCP ConfAck id=0x7d <magic 0x73e981c8> <pcomp> <accomp>] rcvd [LCP ConfAck id=0x78 <magic 0xdd4ad820> <pcomp> <accomp>] sent [LCP ConfAck id=0x78 <magic 0xdd4ad820> <pcomp> <accomp>] sent [LCP Ident id=0x7e magic=0x73e981c8 "ppp-2.4.0b1 (Sun Microsystems, Inc., Sep 15 2004 09:38:33)"] sent [IPCP ConfReq id=0x3d <addr 0.0.0.0> <compress VJ 0f 01>] rcvd [LCP Ident id=0x7a magic=0xdd4ad820 "ppp-2.4.0b1 (Sun Microsystems, Inc., Oct 6 2004 09:36:22)"] Peer Identification: ppp-2.4.0b1 (Sun Microsystems, Inc., Oct 6 2004 09:36:22) rcvd [IPCP ConfReq id=0x92 <addr 10.0.0.1> <compress VJ 0f 01> sent [IPCP ConfAck id=0x92 <addr 10.0.0.1> <compress VJ 0f 01> rcvd [IPCP ConfNak id=0x3d <addr 10.0.0.2>]] sent [IPCP ConfReq id=0x3e <addr 10.0.0.2> <compress VJ 0f 01>] rcvd [IPCP ConfAck id=0x3e <addr 10.0.0.2> <compress VJ 0f 01>] local IP address 10.0.0.2 remote IP address 10.0.0.1
예 7-2 제대로 작동하는 전용 회선 링크의 출력
# pppd /dev/se_hdlc1 default-asyncmap debug updetach pppd 2.4.0b1 (Sun Microsystems, Inc., Oct 24 2004 07:13:18) started by root, uid 0 synchronous speed appears to be 0 bps init option: '/etc/ppp/peers/syncinit.sh' started (pid 105122) Serial port initialized. synchronous speed appears to be 64000 bps Using interface sppp0 Connect: sppp0 <--> /dev/se_hdlc1 sent [LCP ConfReq id=0xe9 <magic 0x474283c6><pcomp> <accomp>] rcvd [LCP ConfAck id=0xe9 <magic 0x474283c6><pcomp> <accomp>] rcvd [LCP ConfReq id=0x22 <magic 0x8e3a53ff><pcomp> <accomp>] sent [LCP ConfReq id=0x22 <magic 0x8e3a53ff><pcomp> <accomp>] sent [LCP Ident id=0xea magic=0x474283c6 "ppp-2.4.0b1 (Sun Microsystems, Inc., Oct 22 2004 14:31:44)"] sent [IPCP ConfReq id=0xf7 <addr 0.0.0.0> <compress VJ Of o1>]] sent [CCP ConfReq id=0x3f <deflate 15> <deflate(old#) 15> <bsd v1 15>] rcvd [LCP Ident id=0x23 magic=0x8e3a53ff "ppp-2.4.0b1 (Sun Microsystems, Inc., Oct 22 2004 14:31:44)"] Peer Identification: ppp-2.4.0b1 (Sun Microsystems, Inc., Oct 22 2004 14:31:44) rcvd [IPCP ConfReq id=0x25 <addr 10.0.0.1> <compress VJ Of 01>] sent [IPCP ConfAck id=0x25 <addr 10.0.0.1> <compress VJ Of 01>] rcvd [CCP ConfReq id=0x3 <deflate 15> <deflate(old#) 15 <bsd v1 15>] sent [CCP ConfAck id=0x3 <deflate 15> <deflate(old#) 15 <bsd v1 15>] rcvd [IPCP ConfNak id=0xf8 <addr 10.0.0.2>] rcvd [IPCP ConfReq id=0xf7 <addr 10.0.0.2> <compress VJ Of 01>] rcvd [CCP ConfAck id=0x3f <deflate 15> <deflate(old#) 15 <bsd v1 15>] Deflate (15) compression enabled rcvd [IPCP ConfAck id=0xf8 <addr 10.0.0.2> <compress VJ Of 01>] local IP address 10.0.0.2 remote IP address 10.0.0.1
다음 작업에서는 pppd 명령을 사용하여 디버깅 정보를 가져오는 방법을 보여줍니다.
주 - 각 호스트에 대해 1단계에서 3단계까지를 한번씩만 수행하면 됩니다. 그런 다음 4단계를 진행하여 호스트에 대해 디버깅을 켤 수 있습니다.
자세한 내용은 Oracle Solaris 11.1 관리: 보안 서비스의 지정된 관리 권한을 사용하는 방법을 참조하십시오.
# touch /var/log/pppdebug
daemon.debug;local2.debug /var/log/pppdebug
# pkill -HUP -x syslogd
# pppd debug call peer-name
peer-name은 /etc/ppp/peers 디렉토리에 있는 파일의 이름이어야 합니다.
# tail -f /var/log/pppdebug
로그 파일의 예는 단계 3을 참조하십시오.