DSL 모뎀을 통해 PPP를 실행하려면 시스템이 PPPoE 클라이언트가 되어야 합니다. PPPoE를 실행하려면 인터페이스를 연결한 다음 pppoec 유틸리티를 사용하여 액세스 서버의 존재 여부를 “발견”해야 합니다. 그러면 클라이언트가 DSL 모뎀을 통해 PPPoE 터널을 만들어 PPP를 실행할 수 있게 됩니다.
PPPoE 클라이언트는 기존의 클라이언트-서버 모델에서 액세스 서버와 관련됩니다. PPPoE 터널은 다이얼 업 링크가 아니지만 거의 동일한 방식으로 구성되어 작동합니다.
PPPoE 클라이언트를 설정하는 명령 및 파일은 다음과 같습니다.
/usr/lib/inet/pppoec 유틸리티는 PPPoE 터널의 클라이언트측을 협상합니다. pppoec는 chat 유틸리티와 유사합니다. pppoec는 직접 호출하지 않습니다. 대신 pppd의 connect 옵션에 대한 인수로 /usr/lib/inet/pppoec를 시작합니다.
pppoe.so는 PPPoE 기능을 액세스 서버 및 클라이언트에 제공하기 위해 PPPoE가 로드해야 하는 PPPoE 공유 객체입니다. pppoe.so 공유 객체는 MTU 및 MRU를 1492로 제한하고, 드라이버로부터의 패킷을 필터링하고, 런타임 PPPoE 메시지를 처리합니다.
클라이언트측에서 pppd는 사용자가 plugin pppoe.so 옵션을 지정할 때 pppoe.so를 로드합니다.
pppoec를 통해 발견될 액세스 서버를 정의할 때는 pppoec와 pppd 데몬 모두에 적용되는 옵션을 사용합니다. 액세스 서버를 위한 /etc/ppp/peers/peer-name 파일에 필요한 매개변수는 다음과 같습니다.
sppptun – PPPoE 터널에 사용되는 직렬 장치의 이름입니다.
plugin pppoe.so - pppoe.so 공유 객체를 로드하도록 pppd에 지시합니다.
connect "/usr/lib/inet/pppoec device" - 연결을 시작합니다. 그러면 connect가 PPPoE에 연결된 인터페이스인 device를 통해 pppoec 유틸리티를 호출합니다.
/etc/ppp/peers/peer-name 파일의 나머지 매개변수는 서버의 PPP 링크에 적용되어야 합니다. 다이얼 아웃 시스템에서 /etc/ppp/peers/peer-name에 대해 사용할 것과 같은 옵션을 사용하십시오. PPP 링크에 필요한 옵션의 수를 최소한으로 제한하는 것이 좋습니다.
다음 예는 PPPoE 액세스 서버 피어를 정의하는 방법에 소개되어 있습니다.
예 8-8 원격 액세스 서버를 정의하기 위한 /etc/ppp/peers/peer-name# cat /etc/ppp/peers/dslserve sppptun plugin pppoe.so connect "/usr/lib/inet/pppoec hme0" noccp noauth user Red password redsecret noipdefault defaultroute
이 파일은 액세스 서버 dslserve에 대해 PPPoE 터널과 PPP 링크를 설정할 때 사용될 매개변수를 정의합니다. 포함되는 옵션은 다음과 같습니다.
|