Kernel 2.4.0으로 옮겨가면서 PPPoE를 쓰기 위한 문서입니다.
rp-pppoe를 2.4.0에서 실행할 경우 pppd 데몬이 계속 죽었다 살았다를 반복하면서 제대로 붙지
않습니다. 그래서 여기서는 Kernel 2.4.0에 포함되어있는 PPP over Ethernet 기능을 사용하기로 했
습니다. 먼저 커널을 컴파일하면서 PPP기능과 PPP over Ethernet 기능을 켭니다.
(커널을 컴파일하는 내용은 적지 않겠습니다.)
그리고 PPP over Ethernet 옵션의 Help를 보면 ppp에 pppoe를 적용한 패치가 있는 사이트의 주소가
있습니다. (http://www.math.uwaterloo.ca/~mostrows) 패치한 pppd를 받으셔도 좋고 직접 받으셔서 패
치를 하셔도 좋습니다. (ppp의 버젼은 2.4.0기준입니다.) 위의 내용은 ftp://jukebox.yonsei.ac.kr/pub
/SRPM/ 밑에 제가 SRPM을 만들어 놓았으니 build해 쓰셔도 괜찮습니다. 다만 제가 미숙하게 만
든 것이라 문의는 사절합니다. (rpmfind에서 받은 SRPM에 패치를 적용하고 init 스크립트를 추
가시켰습니다. 제대로 삭제가 되는지 그리고 패키징 방식등을 잘 몰라서 대충 만들었습
니다) 커널 컴파일과 PPP 데몬 컴파일을 끝내셨다면 다음과 같이 설정해주시면 됩니다.
네트웍 설정에 관해서는 절대로 GATEWAY는 설정하지 마십시오.
그리고 나서 /etc/ppp/options와 /etc/ppp/pap-secrets를 다음과 같이 수정합니다.
/etc/ppp/options
===================================================================
# PPP 컴파일시 나오는 pppoe.so라는 파일의 위치를 적어주시면 됩니다.
plugin /usr/lib/pppd/plugins/pppoe.so
mru 1400
mtu 1400
defaultroute # 이걸 빼먹으면 gateway가 제대로 설정이 되지 않습니다.
name "USERID" # 한통 ADSL 아이디를 적어주시면 됩니다.
===================================================================
/etc/ppp/pap-secrets
===================================================================
# Secrets for authentication using PAP
# client server secret IP addresses
"USERID" * "PASSWD"
===================================================================
이제 모든 준비가 끝났습니다.
커널을 로딩후 해야할 작업은 PPP 데몬을 실행시키는 일만 남았습니다.
$ pppd eth0
Plugin /usr/lib/pppd/plugins/pppoe.so loaded.
PPPoE Plugin Initialized
참고)
==========================================================================
SRPM을 받으셔서 build해서 작업하시는 분의 경우에는
/etc/ppp/options의 USERID부분을 고쳐주시고, pap-secrets를 고쳐주시면 됩니다.
chkconfig로 초기 시동시에 pppd가 실행되게 해놓았습니다.
후에 재시동시에는 /etc/rc.d/init.d/pppd restart 와 같이 실행하실 수 있습니다.
==========================================================================
-----------------------------------
작동시 ifconfig화면과 라우팅 테이블
-----------------------------------
$ ifconfig
eth0 Link encap:Ethernet HWaddr 00:4F:4E:05:02:25
inet addr:10..1 Bcast:10.255.255.255 Mask:255..0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1705 errors:8 dropped:0 overruns:0 frame:0
TX packets:2578 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
Interrupt:10 Base address:0x2000
lo Link encap:Local Loopback
inet addr:127..1 Mask:255..0
UP LOOPBACK RUNNING MTU:16144 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
ppp0 Link encap:Point-to-Point Protocol
inet addr:211.217.30.201 P-t-P:211.217.30.1 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1400 Metric:1
RX packets:4 errors:0 dropped:0 overruns:0 frame:0
TX packets:3 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
$ route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
211.217.30.1 .0.0 255.255.255.255 UH 0 0 0 ppp0
10..0 .0.0 255..0 U 0 0 0 eth0
127..0 .0.0 255..0 U 0 0 0 lo
.0.0 211.217.30.1 .0.0 UG 0 0 0 ppp0--제가 바보냐고요?
저 바보 맞습니다..;