다음 이전 차례

1. 소개

지점 대 지점 프로토콜(PPP:the Point to Point Protocol)은 직렬 연결 - 직접 직렬 연결(널 모뎀 케이블을 쓰는)이 될 것이다-, 텔넷 구축 연결 혹은 모뎀과 전화선을 쓰는 연결(물론 ISDN같은 디지털 회선을 쓰는 경우도) 상에서 인터넷 프로토콜(IP: the Internet Protocol)과 다른 네트워크 프로토콜을 만들고 작동시키는 기제이다.

PPP를 쓰면 리눅스 PC를 PPP 서버에 연결시키고 그 서버가 연결된 네트워크에 직접 연결된 것처럼 그 네트워크의 소스를 쓸 수 있다.

마찬가지로 리눅스 PC를 PPP서버로 설정해서 다른 컴퓨터에서 내 컴퓨터에 전화해 들어와 내 로컬 PC와 네트워크의 소스를 쓸 수 있게 할 수 있다.

PPP가 대등 체계인 만큼, 두 개의 리눅스 PC에서 PPP를 써서 두개의 네트워크를 연결하고 (혹은 로컬 네트워크를 인터넷에 연결) 광역네트워크(WAN)을 만들 수도 있다.

PPP와 이더넷 연결의 커다란 차이 중 하나는 물론 속도이다 - 표준 이더넷 연결은 이론 출력이 최대 10Mbs(초당 만비트-Mega단위)인데비해 아날로그 모뎀은 속도가 56kbs(초당 천비트-kilo단위)정도까지만 올라간다.

또한 PPP 연결 방식을 택할 경우, 몇가지 프로그램과 서비스의 사용에 약간의 제약이 있을 수 있다.

1.1 클라이언트 측과 서버

PPP는 엄밀한 대등프로토콜이다; (기술적으로는) 전화하는 기계나 전화받는 기계나 차이가 없다. 하지만 명확성의 면에서 보면 클라이언트 측서버의 용어로 생각하는 것이 유용하다.

PPP연결을 구축하기 위해 어떤 장소로 전화를 걸고 있을 때, 전화거는 쪽이 클라이언트 측이고 전화받는 쪽이 서버이다.

리눅스 한 통을 PPP연결 상에서 전화받고 다룰 수 있도록 설정하는 경우, PPP 서버를 설정하는 것이다.

어떤 리눅스 PC도 PPP서버와 클라이언트 측이 될 수 있다. -한개 이상의 직렬 포트(그리고 필요하다면 모뎀도)를 가지고 있다면 심지어 동시에도 가능하다. 이미 위에서 말한 것처럼, 클라이언트 측과 서버 사이에는 PPP에 관한한 일단 연결된 다음에는 아무런 실질적 차이가 없다.

이 문서에서는 전화걸기를 초기화하는 기계를 클라이언트 측이라고 간주하고, 전화에 응답하고 이 전화요청을 통해 인증을 검사하는 기계(사용자 이름과 비밀번호와 가능한 기제를 통해)를 서버라고 간주한다..

클라이언트 측으로서 PPP를 써서 인터넷 상의 어떤 위치에 있는 하나 혹은 그 이상의 기계에 연결하는 것이 아마도 대부분의 사람들이 관심있는 것 중 하나일 것이다. - 이것이 리눅스 PC를 클라이언트 측으로 사용하는 것이다.

이 문서에 써놓은 순서는 인터넷 연결을 구축하고 자동화하도록 도와줄 것이다.

또한 이 문서는 리눅스 PC를 PPP 서버로 설정하도록 안내하며 두개의 랜네트워크를 PPP를 써서 (완전히 통하게) 서로 연결하도록 안내한다.(보통 이것을 광역네트워크 -WAN:wide area network-연결이라고들 한다).

1.2 리눅스 배포본의 차이

리눅스 배포본들 사이에는 많은 차이가 있으며 각기 처리 방법에 대한 특징이 있다.

특별히 리눅스(와 유닉스) 컴퓨터의 시작, 인터페이스 설정 등등에는 두가지 다른 방법이 있다.

그것은 BSD 초기화System V 체계 초기화이다. 유닉스 뉴스그룹에 빠져봤다면 이 두 계열 지지자들이 자주 벌이게 되는 종교전쟁을 봤을 것이다. 이런 일을 좋아한다면, 이 뜨거운 논쟁에 참가해 보라.

가장 널리 쓰일 배포본은 다음이다.

BSD 형 초기화는 전형적으로 초기화 파일을 /etc/...에 넣어두며 이 파일들은 다음과 같다:-


        /etc/rc
        /etc/rc.local
        /etc/rc.serial
                (그리고 다른 파일도 있을 것이다)

최근에는 몇몇 BSD 체계 초기화가 모든 것을 /etc에 넣는 대신 /etc/rc.d... 디렉토리에 시작 파일을 넣으려 하고 있다.

System V 초기화는 /etc/... 또는 /etc/rc.d/... 디렉토리와 그 아래에 있는 많은 부디렉토리 안에 초기화 파일을 둔다:-


drwxr-xr-x   2 root     root         1024 Jul  6 15:12 init.d
-rwxr-xr-x   1 root     root         1776 Feb  9 05:01 rc
-rwxr-xr-x   1 root     root          820 Jan  2  1996 rc.local
-rwxr-xr-x   1 root     root         2567 Jul  5 20:30 rc.sysinit
drwxr-xr-x   2 root     root         1024 Jul  6 15:12 rc0.d
drwxr-xr-x   2 root     root         1024 Jul  6 15:12 rc1.d
drwxr-xr-x   2 root     root         1024 Jul  6 15:12 rc2.d
drwxr-xr-x   2 root     root         1024 Jul 18 18:07 rc3.d
drwxr-xr-x   2 root     root         1024 May 27  1995 rc4.d
drwxr-xr-x   2 root     root         1024 Jul  6 15:12 rc5.d
drwxr-xr-x   2 root     root         1024 Jul  6 15:12 rc6.d

만약 이더넷 인터페이스와 연결된 네트워크 루팅이 실제로 설정된 곳이 궁금할 때, 이 파일들을 죽 따라가 보면 이 일을 하는 명령들이 있는 곳을 찾을 수 있게 된다.

1.3 배포본 용의 PPP 설치 도구

몇몇 설치본(예를 들어 레드 햇과 칼데라)에는 X윈도우 설정 PPP 전화걸기 체계가 있다. 이 어쩔거나에서는 이런 배포본 용의 PPP 설정도구에 대해서는 설명하지 않는다. 거기에 문제가 있다면 배포자에게 직접 물어보쇼!

현재 Red Hat 4.x 사용자가 리눅스 소스를 얻는데는 Red Hat PPP-TIP이 있고 Red Hat Software에서 지원을 받을 수 있다.


다음 이전 차례