한국통신 ADSL 사용하기 송노현 1999년 12월 24일 이 글은 여러 리눅서들께서 먼저 작성하신 글들과, 커널 컴파일 등을 할 줄 몰랐던 본인의 경험을 바탕으로 초보리눅서들도 한국통신 adsl을 통해 인터넷에 접속할 수 있도록 한 따라하기식의 글입니다. 커널 컴파일 부분은 제2회 리눅스 공동체 세미나의 이규호님의 글과 다른 책을 보고 했습니다. 자유로이 배포, 수정될 수 있겠지요? ^^; 여러 설명대로 해보았지만 저의 경험으로는 커널에 pppoed를 끼워넣는 방식이 제일 확실하였습니다. 다른 방법은 개인적으로 성공하지 못했습니다. 우선 필요한 것들 : 하나. linux-2.2.13.tar.gz --> ftp.kr.kernel.org 의 /pub/linux/kernel/v2.2/linux-2.2.13.tar.gz을 받으시면 됩니다. 둘, pppoed --> http://www.davin.ottawa.on.ca/pppoe/ 에서 구하실 수 있습니다. 저의 경우에는 pppoed0.4.tgz를 받았습니다. 셋, ppp를 2.3.7 이상을 설치하시기 바랍니다. 저의 경우에는 알짜리눅스 6.0을 설치했을 때 ppp가 2.3.7-22... 였던 것으로 기억합니다. 더 최신의 버전을 원하시면, ftp.redhat.com의 /pub/redhat/redhat-6.2/SRPMS/SRPMS/ppp-2.3.11-4.src.rpm을 받으시면 됩니다. 이제 본 과정으로 들어가겠습니다. 1) pppoed0.4.tgz를 받아 /usr/local/에 옮깁니다. 압축을 풉니다. --> tar xzvf pppoed0.4.tgz 2) 커널을 컴파일합니다. a) 컴파일 하기 전에 기존의 설정화일을 보관해놓으면 처음 컴파일 하시는 분들이 설정을 맞춰주시기가 편합니다. cd /usr/src/linux ls -al 이렇게 하면 .config 가 보일 것입니다. 이걸 적당한 장소에 복사해놓으시거나, 화일 이름을 바꾸어 다른 곳에 복사해놓으시면 됩니다. b) 받으신 새 커널을 /usr/src/ 로 옮깁니다. mv linux-2.2.13.tar.gz /usr/src/linux-2.2.13.tar.gz c) 이제 새 커널로 바꿀 준비를 합니다. cd /usr/src/ ls 그럼 다음과 같이 나올 것입니다. [root@bros /root]# ls /usr/src linux/ linux-2.2.13.tar.gz* redhat/ 기존의 linux/를 linux.old/로 옮깁니다. mv linux linux.old 새 커널 소스의 압축을 풉니다. tar xzvf linux-2.2.13.tar.gz d) cd /usr/src/linux zcat /usr/local/pppoed-0.4/2213-pppox.gz | patch -b -p1 이것으로 pppoed를 사용할 수 있도록 커널이 패치됩니다. e) 시작합니다. cd usr/src/linux make mrproper make menuconfig 이러면 커널컴파일 설정이 시작됩니다. 설정을 해줍니다. 아니면 전에 저장해 놓았던 .config 화일을 불러옵니다. 이때 "tty support for ppp over X"라는 옵션을 반드시 켜야 합니다. (y) 물론 ppp support와 이더넷 카드 디바이스도 설정해야 합니다. make dep make clean make bzImage make modules make modules_install cd arch/i386/boot cp bzImage /boot/vmlinuz-2.2.13 cd /usr/src/linux cp System.map /boot/System.map 이제 부트로더에 새로운 이미지를 등록합니다. cd /etc [root@bros etc]# vi lilo.conf ------------------------------------------------ (중략) image=/boot/vmlinuz-2.2.13 label=linux (중략) ------------------------------------------------ 저장하고 나온다. [root@bros etc]# lilo 3) pppoed 컴파일 cd /usr/local/pppoed-0.4 make realclean make dev make depend make make install 여기까지 하면 pppoed 바이너리가 생성되어 /usr/sbin/ 에 복사됩니다. pppoed는 pppd 바이너리가 /usr/sbin/ 에 있는 것으로 간주합니다. make install을 하지 않은 경우에만 아래 과정이 필요합니다. mknod /dev/pppox c 144 0 4) 새로 만든 커널로 부팅한 다음, 이더넷카드를 올리고 (ifconfig eth0 up) 5) ppp옵션들을 설정합니다. 레드햇 계열이라면 /etc/ppp/options 과 pap-secrets를 손보면 됩니다. a) /etc/ppp/options #---- /etc/ppp/options -------------------- lock local nocrtscts noauth #제 경우에는 mtu 값을 상당히 낮추어야 웹 서핑이 빠르게 #진행되었습니다. 여러 가지 값으로 시험해 보십시오. 이 파일에서만 정할 #수 있는 것은 아니고, 연결 중이라도 ifconfig eth0 mtu 576 식으로 명령 #하여 바꿀 수 있습니다. mru 1490 mtu 1490 #please make sure you have noaccomp for now noaccomp #코넷 아이디를 적습니다. 지역에 따라 형식이 다른 곳이 있을 수 있지만 #혜화전화국과 불광전화국 관내에서는 아래의 userid 대신에 코넷 아이디만 #적으면 되었습니다. name "userid" #다중 ppp 접속이 아니라면 반드시 defaultroute 옵션이 들어가야 합니다. defaultroute hide-password sync #문제가 있을 경우 아래 두 줄의 #를 없애고, /etc/syslog.conf 파일을 #편집하여 *.debug /var/log/messages 라는 줄을 삽입한 다음에 syslog를 다시 실행하여 그 결과를 다른 사람에게 보여주는 것이 좋습니다. #debug #kdebug 7 #접속을 유지하기 위해 -R옵션을 사용할 경우에는 아래 세 줄의 #를 없앱니다. #lcp-echo-interval 240 #lcp-echo-failure 3 #nodetach #기타 필요한 옵션을 추가할 수 있습니다. b) pap-secrets #----- END /etc/ppp/options ------------ #--- start /etc/ppp/pap-secrets -------------------- # 아이디와 비밀번호를 저장하는 파일입니다. 권한은 600이어야 합니다. # client server secret IP addresses "userid" * "password " #아이디 별표 비밀번호 사이는 스페이스로 구분합니다. 물론 자신의 #아이디와 비밀번호를 적어야 합니다. #--- END /etc/ppp/pap-secrets -------------------- 6) ppp-2.3.10-1.i3 86.rpm를 설치합니다. rpm -Ui ppp-2.3.10-1.i3 86.rpm 7) 이제 pppoed를 실행합니다. pppoed ./pppoed -help 하면 사용할 수 있는 옵션이 나타납니다. 예를 들어서 eth0가 내부용이고 eth1이 ADSL용이라면 pppoed -I eth1 하면 됩니다. 문제가 없다면 몇 초 후에 접속이 이루어집니다. 접속은 ifconfig 명령으로 확인할 수 있으며 ppp0가 나타나면 성공입니다. 이 글대로 따라 해도 안되는 경우에 (커널이나 pppd, 랜카드 및 비밀번호 등에 아무런 문제가 없는 경우입니다) pppoed.c를 살짝 손보아서 다시 시도해 보십시오. #define DISC_DEB2 1 <-- 이 줄 앞뒤의 주석 표시 (/*, */)를 지우고서, make clean; make; make install 해 보십시오. 그래도 안 되는 경우에는 주변 사람들에게 자세한 상황과 메시지를 전하면서 질문해 보십시오. 프로그램 개발자의 주소는 hadi@cyberus.ca이며, 홈페이지 주소는 http://www.davin.ottawa.on.ca/pppoe/ 입니다. 이상 # 만약을 위해, 참고로 와우리눅스(www.wowlinux.com)에서는 설치 후 약간의 패치로 # 한통 ADSL 쉽게 쓸 수 있게 되어있더군요. 와우리눅스 홈페이지 게시판을 참조하세요. # 한국통신의 ADSL 유저 동호회(http://sig.kornet.net/adsl)에 가보시면 적절한 mtu 값 # 구하는 법이 문서로 나와있습니다. 그것만 해주시면 무리없이 쓰실 수 있고, # 현재로서는 제일 쉬운 방법이 아닌가 생각합니다.