뉴스그룹에서 옮깁니다.하나로 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/Pr
ojects/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에 있게끔 함 : R
edhat의 경우는 control-panel에서 Network Configuration: Interfaces에서 eth0(LAN 카드가 여러개 있으면 AD
SL ANT에 물려 있는 것)의 IP주소 확인. ADSL ANT와 같은 앞자리 숫자로 시작되어야 함(예:10.0.0.1
40). 그렇지 못하면 Edit로 고쳐서 Save한다음에 시스템 재시작. eth0가 Activate되어 있는지 확인
한다.5.2 하나넷의 DNS 서버를 /etc/resolv.conf 의 첫머리에 입력 : nameserver 210.94.0.75.3 /e
tc/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.1
38 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 접속 성공시 메시지는 다음과 같다. 웹브라우저를 실행한다.unkno
wn)[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 ou
t-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/messag
es (^는 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 e
volver pppd[451]: remote IP address 210.?.?.? 접속 완료! 즐거운 통신이 되시길 ....