>> Edit article
이름
제목
패스워드
뉴스그룹에서 옮깁니다.하나로 ADSL-LITE 사용법순서:0. 실험해본 환경들 : a. pppd 2.3.5와 linux kernel 2.0.36 b. pppd 2.3.7-2와 linux kernel 2.2.111. 커널이 PPP를 지원해야 한다. 부팅 중 PPP line discipline registered라는 메시지가 나오면 확실히 지원하는 것. 그런데 모듈로 지원될 때에는 부팅 시에는 아무 메세지도 나오지 않고, pppd를 돌렸을 때에 비로소 /var/log/messages 파일에 PPP line discipline registered라는 말이 나온다.2. 다운로드: http://www.cag.lcs.mit.edu/~cananian/Projects/PPTP/release/pptp-linux-latest 에서 pptp client 를 다운 받는다.3. 소스의 압축을 푼 다음에 pptp_ctrl.c에서 (516 line에서) pptp_dispatch_ctrl_packet() 함수 내의 switch문에서 case PPTP_START_CTRL_CONN_RPLY: 내의 if (ntoh8(packet->result_code) != 1) { 를 if (ntoh8(packet->result_code) != 1 && ntoh8(packet->result_code) != 0) { 로 바꾼다.4. pptp를 컴파일. 주의할 점은 Makefile에 CFLAGS += '-DPPPD_BINARY="/usr/sbin/pppd"' 를 확인하여 "/usr/sbin/pppd"가 실제 pppd의 위치를 가리키는지 확인. 그 다음에 그냥 make를 쳐서 컴파일.5. 각종 환경 설정5.1 Ethernet Card의 주소를 ADSL ANT와 같은 subnet에 있게끔 함 : Redhat의 경우는 control-panel에서 Network Configuration: Interfaces에서 eth0(LAN 카드가 여러개 있으면 ADSL ANT에 물려 있는 것)의 IP주소 확인. ADSL ANT와 같은 앞자리 숫자로 시작되어야 함(예:10.0.0.140). 그렇지 못하면 Edit로 고쳐서 Save한다음에 시스템 재시작. eth0가 Activate되어 있는지 확인한다.5.2 하나넷의 DNS 서버를 /etc/resolv.conf 의 첫머리에 입력 : nameserver 210.94.0.75.3 /etc/nsswitch.conf에 hosts:로 시작되는 줄을 다음 줄로 대체 : hosts : files dns nisplus nis 이것을 안 하면 Netscape 등에서 DNS을 연락 못함.5.4 PAP 설정 /etc/hosts 에 다음 두 줄 추가 : 10.0.0.140 my.home 10.0.0.138 adsl /* 이것은 기입안해도 된다. 그러나, 기입하는 것이 좋다. DIAL 할 때, 10.0.0.138 대신 adsl 명령을 사용할 수 있기 때문이다. 여기서 my.home 은 자기 자신의 컴퓨터에 부여하는 이름이다. (자기 마음에 맞게 변경해도 됨.) /etc/ppp/pap-secrets 에 다음 추가 : 사용자 ID@hanaro 10.0.0.138 패스워드6. pptp 실행6.1. PAP을 사용 접속 : ./pptp 10.0.0.138 user 사용자 ID@hanaro noauth noipdefault defaultroute or /etc/hosts에 10.0.0.138 adsl을 기입하였다면, 다음과 같이 해도 된다. ./pptp adsl user 사용자 ID@hanaro noauth noipdefault defaultroute6.2 뒷부분 옵션들을 매번 사용하기 귀찮으면 /etc/ppp/options에 다음을 추가한다. noauth noipdefault defaultroute 그런뒤, 간단히 ./pptp adsl user 사용자ID@hanaro 하면된다.6.3 접속 성공시 메시지는 다음과 같다. 웹브라우저를 실행한다.unknown)[737]: log[pptp_dispatch_ctrl_packet:pptp_ctrl.c:532]: Clientconnection established.(unknown)[737]: log[pptp_dispatch_ctrl_packet:pptp_ctrl.c:638]: Outgoingcall established.[root@mine pptp]# warn[decaps_gre:pptp_gre.c:239]: discarding out-of-order7. 연결끊기및 재시도 pptp를 실행한 다음에 혹시... warn[open_unixsock:pptp_callmgr.c:308]: Call manager for 10.0.0.138 is already running. 와 같은 에러가 나오거나 연결을 끊고자 할 경우에는 shell>ps -xa | grep pppd shell>kill -SIGHUP pppd.pid shell>ps -xa | grep pptp shell>kill -SIGHUP pptp.pid shell>rm -f /var/run/pptp/10.0.0.138 순서대로 수행한다. 특히, rm -f /var/run/pptp/10.0.0.138 을 수행하지 않으면 reboot 해도 절대 연결되지 않는다.8. 연결 상태를 Debugging을 하고 싶으면, /etc/ppp/options 에 debug 를 추가하고 /etc/sys.conf 의 적당한 곳에 다음을 추가한다. daemon.* ^^^^^/var/log/messages (^는 tab key이다.적당한 간격을 준다.) 새로운 창을 따로 띄운 다음 root로서 tail -f /var/log/messages 를 수행한다. 다음과 같이 나올 것이다. Aug 20 00:34:02 evolver pppd[451]: local IP address 210.?.?.? Aug 20 00:34:02 evolver pppd[451]: remote IP address 210.?.?.? 접속 완료! 즐거운 통신이 되시길 ....
Copyleft
1999-2026 by
JSBoard Open Project
Theme Designed by
IDOO
All right reserved