Manpages

이 름 (NAME)

pppd − 점 대 점 통 신 규 약 daemon

간 추 려 쓰 기 (SYNOPSIS)

pppd [ tty_name ] [ speed ] [ 옵 션 ]

설 명 (DESCRIPTION)

점 대 점 통 신 규 약 (Ponit-to-Point Protocol)은 직 렬 (serial) 점 대 점 연 결 된 상 태 에 서 datagram의 전 송 하 는 방 법 을 제 공 한 다 . PPP는 다 음 과 같 은 세 부 분 으 로 구 성 된 다 . 첫 째 , 직 렬 (serial) 연 결 상 에 서 데 이 타 그 램 의 캡 슐 화 를 위 한 방 법 , 둘 째 , 확 장 가 능 한 Link Control Protocls(LCP) 그 리 고 서 로 다 른 네 트 워 크 -계 층 프 로 토 콜 들 간 에 연 결 설 정 을 위 한 네 트 워 크 제 어 프 로 토 콜 계 열 (NCP) 등 이 다 .

캡 슐 화 책 략 (encapsulation scheme)은 커 널 에 서 드 라 이 버 코 드 (driver code)에 의 해 주 어 진 다 . pppd 는 기 본 적 인 연 결 제 어 프 로 토 콜 (LCP), 확 인 을 지 원 하 고 , 인 터 넷 프 로 토 콜 ( IP; 여 기 에 서 는 IP 제 어 프 로 토 콜 로 불 리 워 지 는 IPCP)을 설 정 하 고 연 결 을 설 립 하 기 위 한 네 트 워 크 제 어 프 로 토 콜 (NCP)를 제 공 한 다 .

주 로 사 용 되 어 지 는 옵 션 (FREQUENTLY USED OPTIONS)

<tty_name>

명 명 되 어 진 장 치 와 통 신 한 다 . 문 자 열 "/dev/"는 필 요 에 따 라 <tty_name>앞 에 붙 여 진 다 . 만 약 장 치 가 명 명 되 지 않 았 거 나 제 어 할 터 미 널 이 주 어 진 다 면 pppd 는 제 어 할 터 미 널 을 사 용 하 게 될 것 이 고 백 그 라 운 드 에 서 이 것 을 실 행 하 기 위 해 fork하 지 않 을 것 이 다 .

<speed>

는 baud rate로 써 10진 상 수 를 취 한 다 . NetBSD나 4.4BSD와 같 은 시 스 템 상 에 서 는 어 떤 속 도 로 도 명 시 될 수 있 다 . 다 른 시 스 템 (예 를 들 어 Sunos)에 서 는 제 한 된 속 도 들 의 집 합 에 따 른 다 .

asyncmap <map>

<map>로 비 동 기 적 문 자 지 도 (async character map)를 설 정 한 다 . 이 지 도 는 제 어 문 자 들 이 serial line상 에 서 제 대 로 받 아 지 지 않 는 다 는 것 을 나 타 낸 다 . pppd 는 송 신 측 에 2바 이 트 escape 문 자 열 로 서 이 문 자 들 을 보 낼 것 을 요 구 할 것 이 다 . Argument 는 각 비 트 의 문 자 가 escape 문 자 를 나 타 내 는 32비 트 16진 수 이 다 . Bit 0 (00000001) 는 문 자 0x00를 나 타 냄 . bit 31 (80000000) 는 문 자 0x1f 혹 은 ’^_’를 나 타 냄 . 만 약 다 중 asyncmap 옵 션 들 이 주 어 진 다 면 그 값 은 함 께 OR연 산 된 다 . 만 약 어 떤 asyncmap option도 주 어 지 지 않 는 다 면 , 어 떤 async character map 도 받 는 쪽 에 서 타 협 되 지 않 을 것 이 고 이 로 인 해 상 대 측 에 서 는 모 든 제 언 문 자 들 을 제 외 할 것 이 다 .

auth

는 네 트 워 크 패 킷 이 보 내 지 거 나 받 아 들 이 기 를 승 인 하 기 전 에 상 대 측 이 확 인 되 기 를 요 구 한 다 .

connect <p>

는 실 행 명 령 이 나 serial line을 설 정 하 기 위 한 <p>에 의 해 명 시 되 어 지 는 쉘 명 령 을 사 용 한 다 . 이 script는 전 형 적 으 로 모 뎀 에 서 다 이 얼 하 거 나 remote ppp session을 시 작 할 때 사 용 되 어 지 는 chat(8) 프 로 그 램 을 사 용 한 다 .

crtscts

는 serial port상 에 서 data의 흐 름 을 제 어 하 기 위 해 하 드 웨 어 의 흐 름 (즉 , RTS/CTS ) 을 제 어 하 기 위 해 사 용 되 어 진 다 . crtscts−crtscts option 주 어 지 지 않 는 다 면 , serial port를 위 한 하 드 웨 어 흐 름 제 어 의 설 정 은 바 뀌 지 않 은 채 남 았 있 다 .

defaultroute

기 본 설 정 라 우 트 를 게 이 트 웨 이 로 서 상 대 측 (the peer)을 사 용 함 으 로 써 시 스 템 의 라 우 팅 테 이 블 에 추 가 하 고 , 그 때 IPCP 협 약 이 성 공 적 으 로 완 성 된 다 . PPP접 속 이 끊 기 면 이 라 우 트 목 록 은 제 거 된 다 .

disconnect <p>

실 행 명 령 이 나 pppd가 연 결 을 끊 은 후 에 <p>에 의 해 명 시 되 는 쉘 명 령 을 수 행 한 다 . 예 를 들 어 이 script는 하 드 웨 어 모 뎀 제 어 신 호 들 이 사 용 되 어 질 수 없 을 때 모 뎀 의 접 속 을 끊 도 록 모 뎀 에 명 령 을 줄 수 있 다 .

escape xx,yy,...

어 떤 문 자 들 이 전 송 상 에 서 제 외 되 어 져 야 한 다 는 것 을 명 시 한 다 .(상 대 측 에 서 비 동 기 제 어 문 자 지 도 (async control character map)에 그 것 을 제 외 하 던 지 말 든 지 상 관 하 지 않 고 ). 제 외 될 문 자 들 은 콤 마 들 에 의 해 분 리 되 는 16진 수 들 의 리 스 트 로 명 시 된 다 . 제 어 문 자 들 이 표 시 되 어 지 는 것 을 허 용 하 는 asyncmap option과 는 달 리 , 거 의 어 떤 문 자 는 escape option 으 로 명 시 될 수 있 다 는 것 에 주 의 하 라 . 제 외 되 지 않 을 수 있 는 문 자 들 은 16진 수 로 0x20 - 0x3f 혹 은 0x5e까 지 의 값 을 가 지 는 문 자 들 이 다 .

file <f>

화 일 <f>로 부 터 옵 션 들 을 읽 는 다 .(형 식 은 아 래 에 표 기 되 어 있 다 .)

lock

pppd 가 serial 장 치 의 외 부 접 근 을 방 지 하 기 위 해 UUCP-style lock file을 생 성 한 다 .

mru <n>

협 약 (Negotiation)을 위 해 <n>까 지 MRU[Maximum Receive Unit] value를 설 정 한 다 . pppd 가 상 대 측 에 게 <n>보 다 많 은 패 킷 을 보 내 지 않 도 록 요 구 한 다 . 최 소 MRU값 은 128이 다 . 기 본 설 정 MRU 값 은 1500이 다 . 296이 라 는 값 은 느 린 연 결 상 태 에 권 장 된 다 .(40 Bytes는 TCP/IP + 256 Bytes는 데 이 타 )

mtu <n>

MTU [Maximum Transmit Unit] 값 을 <n>까 지 설 정 한 다 . 상 대 측 (the peer)이 MRU negotiation에 따 라 보 다 작 은 값 을 요 구 하 는 한 , pppd은 커 널 네 트 워 킹 코 드 가 PPP 네 트 워 크 인 터 페 이 스 를 통 해 n bytes보 다 많 지 않 은 data packet을 보 내 도 록 요 구 할 것 이 다 .

netmask <n>

interface netmask를 decimal dot 개 념 (예 를 들 어 255.255.255.0)의 32비 트 netmask인 <n>으 로 설 정 한 다 . 만 약 이 옵 션 이 주 어 지 면 , 그 명 시 된 값 은 기 본 설 정 된 netmask와 OR연 산 된 다 . 기 본 설 정 된 netmask는 협 약 된 remote IP address에 기 반 을 두 고 선 택 된 다 . 즉 remote IP address의 클 래 스 에 알 맞 은 네 트 워 크 mask이 며 , 동 일 한 네 트 워 크 상 에 있 는 시 스 템 안 에 비 점 대 점 네 트 웍 크 인 터 페 이 스 의 netmask와 OR연 산 되 어 진 다 .

passive

LCP(Link Control Protocol)에 서 "passive"옵 션 이 사 용 가 능 하 다 . 이 옵 션 을 사 용 하 면 , pppd 는 접 속 을 초 기 화 하 려 할 것 이 고 , 만 약 상 대 측 으 로 부 터 어 떠 한 응 답 이 없 으 면 pppd 는 (끝 내 기 를 하 는 대 신 에 ) 상 대 측 으 로 부 터 유 효 한 LCP 패 킷 을 마 냥 기 다 린 다 .

silent

이 옵 션 을 가 지 면 pppd 는 (구 버 젼 의 pppd에 서 의 ’passive’옵 션 처 럼 ) 상 대 측 으 로 부 터 오 는 유 효 한 LCP 패 킷 이 받 아 질 때 까 지 접 속 을 초 기 화 하 려 는 LCP패 킷 들 을 전 송 하 지 않 을 것 이 다 .

옵 션 (OPTIONS)

<local_IP_address>:<remote_IP_address>

Local이 나 remote 인 터 페 이 스 IP 주 소 들 을 설 정 한 다 . 둘 중 하 나 를 설 정 하 지 않 아 도 된 다 . IP주 소 는 호 스 트 이 름 이 나 십 진 수 와 점 으 로 명 시 될 수 있 다 . (예 를 들 어 150.234.56.78). 기 본 설 정 된 local 주 소 는 ( noipdefault 옵 션 이 주 어 지 기 까 지 는 ) 그 시 스 템 의 (첫 ) IP 주 소 이 다 . Remote주 소 는 어 떤 옵 션 이 라 도 명 시 되 지 않 는 다 면 상 대 측 으 로 부 터 얻 어 질 것 이 다 . 대 체 로 이 옵 션 은 요 구 사 항 은 아 니 다 . 만 약 local, remote IP 주 소 가 이 옵 션 으 로 명 시 된 다 면 pppdipcp-accept-local, ipcp-accept-remote 옵 션 이 각 각 주 어 지 기 까 지 는 IPCP개 념 상 으 로 상 대 측 으 로 부 터 다 른 값 을 갖 지 않 는 다 .

-ac

Address/Control압 축 협 약 을 사 용 불 가 하 게 한 다 . (기 본 적 으 로 사 용 불 가 하 도 록 설 정 된 다 . 즉 , Address/Control field의 압 축 이 불 가 하 게 되 어 진 다 .)

-all

LCP와 IPCP를 위 한 어 떠 한 다 른 옵 션 을 사 용 할 수 없 으 며 , 기 본 적 으 로 설 정 된 값 만 을 사 용 하 겠 다 는 옵 션 이 다 .

-am

asyncmap 협 약 을 불 가 하 게 하 고 , 기 본 설 정 된 asyncmap을 사 용 하 겠 다 는 옵 션 , 즉 모 든 제 어 문 자 들 을 제 외 시 킨 다 .

-as <n>

asyncmap <n> 과 동 일 한 개 념 의 옵 션 이 다 .

bsdcomp nr,nt

상 대 측 에 서 packet들 을 보 낼 때 최 대 코 드 크 기 인 nr bits의 크 기 로 BSD-Compression 기 술 (scheme)을 사 용 하 여 압 축 해 서 보 내 도 록 하 며 , 최 대 코 드 크 기 인 nt bits로 보 내 어 지 도 록 하 는 옵 션 이 다 . 만 약 nt 가 명 시 되 지 않 는 다 면 , nr값 으 로 주 어 진 것 이 nt값 으 로 기 본 설 정 된 다 . 9에 서 15까 지 의 범 위 안 에 값 이 nrnt의 값 으 로 사 용 될 수 있 다 . 이 보 다 큰 범 위 의 값 은 압 축 율 은 좋 으 나 compression dictionary들 을 위 해 커 널 의 메 모 리 를 많 이 사 용 하 게 한 다 . 상 대 적 으 로 nrnt의 값 으 로 0을 사 용 하 면 통 신 상 에 서 압 축 이 이 뤄 지 지 않 는 다 .

−bsdcomp

압 축 하 지 않 게 하 는 옵 션 . pppd 는 BSD-Compress 기 술 로 패 킷 을 압 축 하 지 않 게 하 는 옵 션 이 다 .

+chap

상 대 에 게 CHAP [Cryptographic Handshake Authentication Protocol] 확 인 (authentication)를 사 용 함 으 로 써 보 안 을 위 해 자 신 임 을 확 인 하 도 록 하 는 옵 션 .

-chap

CHAP를 사 용 하 는 확 인 절 차 를 허 용 하 지 않 겠 다 는 옵 션 .

chap-interval <n>

만 약 이 옵 션 이 주 어 지 면 , pppd 는 <n>초 마 다 상 대 측 에 CHAP을 이 용 하 는 확 인 작 업 을 재 시 도 하 게 하 는 옵 션 .

chap-max-challenge <n>

CAHP 을 시 도 전 송 하 는 회 수 <n>의 최 대 수 를 제 어 하 는 옵 션 . (기 본 설 정 10).

chap-restart <n>

CHAP 확 인 을 매 <n>초 마 다 다 시 시 작 하 게 하 는 옵 션 . ( 먼 저 의 시 도 에 대 한 time out 으 로 재 전 송 ). (기 본 설 정 은 3)

-crtscts

serial port상 에 서 하 드 웨 어 흐 름 제 어 (예 RTS/CTS)를 불 가 하 게 하 는 옵 션 . 만 약 crtscts, −crtscts option 어 느 것 도 주 어 지 지 않 는 다 면 , serial port에 대 한 하 드 웨 어 흐 름 제 어 는 바 뀌 지 않 은 채 로 남 아 있 게 된 다 .

-d

debugging level을 높 인 다 (debug option과 동 일 하 다 ).

debug

Debugging level을 높 인 다 .(same as −d). 만 약 이 옵 션 이 주 어 진 다 면 , pppd 는 보 내 고 받 은 모 든 제 어 패 킷 의 내 용 들 을 읽 을 수 있 는 형 태 로 log된 다 . 이 패 킷 들 은 facility daemon 과 level debug을 가 지 는 syslog를 통 해 log되 어 진 다 . 이 정 보 는 /etc/syslog.conf 를 적 당 히 셋 팅 함 으 로 화 일 로 저 장 할 수 있 다 (syslog.conf(5)를 보 라 ).

−defaultroute

defaultroute option을 사 용 불 가 하 게 하 는 옵 션 . 시 스 템 관 리 자 는 일 반 사 용 자 들 이 pppd 을 이 용 하 여 기 본 적 으 로 설 정 된 라 우 트 를 만 드 는 것 을 방 지 하 기 위 해 /etc/ppp/options 화 일 안 에 이 옵 션 을 둘 수 있 다 .

-detach

Background process로 fork되 지 않 게 하 는 옵 션 .(otherwise pppd will do so if a serial device other than its controlling terminal is specified).

dns-addr <n>

이 옵 션 은 도 메 인 네 임 서 버 를 위 해 IP address 혹 은 address들 을 설 정 한 다 . 이 것 은 Microsoft Windows client들 에 의 해 사 용 되 어 진 다 . Primary DNS address 는 dns-addr옵 션 의 첫 번 째 instance에 의 해 명 시 된 다 . Secondary DNS address는 두 번 째 instance에 의 해 명 시 된 다 .

domain <d>

확 인 을 목 적 으 로 local host name에 domain name <d>를 덧 붙 인 다 . 예 를 들 어 만 약 gethostname()이 porsche라 는 이 름 을 return했 는 데 이 것 이 도 메 인 네 임 으 로 갖 추 어 진 이 름 이 porsche.Quotron.COM이 라 면 , Quotron.COM을 도 메 인 네 임 으 로 하 기 위 해 이 옵 션 을 사 용 할 것 이 다 .

-ip

IP address 협 약 (negotiation)을 사 용 불 가 하 게 하 는 옵 션 . 이 옵 션 이 사 용 된 다 면 , remote IP address는 options 화 일 에 나 혹 은 command line상 에 서 이 옵 션 을 이 용 하 여 명 시 해 야 만 한 다 .

+ip-protocol

IPCP, IP protocol들 을 사 용 가 능 하 게 하 는 옵 션 . 이 것 은 기 본 조 건 이 다 . 이 옵 션 은 기 본 설 정 이 -ip-protocol일 때 만 필 요 되 어 지 는 옵 션 이 다 .

-ip-protocol

IPCP, IP 프 로 토 콜 들 을 사 용 불 가 하 게 하 는 옵 션 이 다 . 이 옵 션 은 만 약 에 IPCP protocol을 사 용 하 는 client가 혼 돈 되 어 지 는 것 을 원 하 지 않 거 나 IPX protocol을 알 아 먹 는 client를 사 용 하 는 것 이 라 면 이 옵 션 은 그 때 사 용 되 어 질 것 이 다 .

+ipx-protocol

IPXCP, IPX protocol을 사 용 하 게 하 는 옵 션 . 사 용 하 는 시 스 템 의 커 널 이 IPX를 지 원 한 다 면 기 본 조 건 이 다 . 만 약 기 본 설 정 이 -ipx-protocol로 되 어 있 다 면 이 옵 션 이 필 요 하 다 . 만 약 사 용 하 는 시 스 템 의 kernel이 IPX protocol을 지 원 하 지 않 는 다 면 이 옵 션 은 아 무 런 영 향 도 미 치 지 않 는 다 .

-ipx-protocol

IPXCP, IPX protocol들 을 사 용 불 가 하 게 하 는 옵 션 . IPXCP protocol을 사 용 함 으 로 혼 란 이 생 기 는 것 을 원 하 지 않 거 나 IP protocol을 알 아 먹 는 client를 사 용 한 다 면 그 때 이 옵 션 을 사 용 할 수 있 다 .

ipcp-accept-local

이 옵 션 을 사 용 하 면 , pppd 는 마 치 local IP address로 옵 션 에 명 시 된 것 처 럼 상 대 측 의 정 보 (idea)를 시 스 템 의 local IP address로 받 아 들 인 다 .

ipcp-accept-remote

이 옵 션 을 사 용 하 면 , pppd 는 마 치 remote IP address로 옵 션 에 명 시 된 것 처 럼 상 대 측 의 정 보 (idea)를 시 스 템 의 remote IP address로 받 아 들 인 다 .

ipcp-max-configure <n>

IPCP 설 정 요 청 (configure-request)을 위 한 전 송 (transmission)들 의 최 대 회 수 를 <n>으 로 설 정 하 는 옵 션 .(default 10)

ipcp-max-failure <n>

configure-Reject들 을 보 내 기 시 작 하 기 전 에 되 돌 려 보 내 진 IPCP configure-NAK들 의 최 대 회 수 를 <n>으 로 설 정 한 다 (default 10).

ipcp-max-terminate <n>

IPCP terminate-request의 전 송 의 최 대 회 수 를 <n>으 로 설 정 (default 3).

ipcp-restart <n>

IPCP의 재 시 작 간 격 을 <n>초 로 설 정 한 다 (재 전 송 을 위 한 time out).

ipparam string

는 여 분 의 매 개 변 수 (parameter)로 ip-up과 ip-down script들 을 제 공 한 다 . 만 약 이 옵 션 이 주 어 지 면 , 주 어 진 string은 6번 째 매 개 변 수 (parameter)로 그 script에 주 어 진 다 .

ipx-network <n>

IPXCP configure request frame안 에 있 는 IPX network number를 <n>으 로 설 정 하 는 옵 션 . 기 본 적 으 로 설 정 된 값 (default)은 없 다 . 만 약 이 옵 션 이 주 어 지 지 않 는 다 면 network number는 상 대 측 으 로 부 터 얻 어 지 게 된 다 .만 약 상 대 측 이 network number를 가 지 고 있 지 않 다 면 IPX protocol은 시 작 되 지 않 을 것 이 다 . 이 수 는 16진 수 이 며 , 0x와 같 은 것 을 16진 수 앞 에 사 용 하 지 않 고 숫 자 만 입 력 한 다 . 이 것 은 ipxcp-accept-network option과 관 련 있 다 .

ipx-node <n>:<m>

IPX node number를 설 정 하 는 옵 션 . <n>,<m> 이 두 개 의 node number는 콜 론 으 로 각 각 구 분 된 다 . 첫 번 째 숫 자 <n>은 local node number이 고 , 두 번 째 <m> 은 상 대 의 node number이 다 . 각 node number는 16진 수 이 고 , 10개 의 의 미 있 는 숫 자 의 최 대 수 로 한 다 ipx network상 에 서 node number들 은 유 일 해 야 만 한 다 . 기 본 적 으 로 설 정 된 값 은 없 다 . 만 약 이 옵 션 이 명 시 되 지 않 았 다 면 상 대 측 으 로 부 터 얻 어 지 는 node number를 사 용 한 다 . 이 옵 션 은 ipxcp-accept-localipxcp-accept-remote 옵 션 들 과 관 련 있 다 .

ipx-router-name <string>

라 우 터 의 이 름 을 설 정 하 는 옵 션 . 이 것 은 string이 며 , information data로 상 대 측 에 보 내 어 진 다 .

ipx-routing <n>

라 우 팅 프 로 토 콜 이 이 옵 션 에 의 해 받 아 지 도 록 설 정 하 는 옵 션 . ipx-routing의 하 나 이 상 의 instance가 명 시 될 수 도 있 다 . 그 값 이 NONE의 값 으 로 0을 , 2 RIP/SAP의 값 으 로 2를 , NLSP의 값 으 로 4를 줄 수 있 다 .

ipxcp-accept-local

ipx-node 옵 션 에 명 시 된 node number에 대 한 상 대 측 의 NAK를 받 아 들 인 다 . 만 약 node number가 ’0’이 아 닌 값 으 로 명 시 된 다 면 , 기 본 설 정 된 값 대 신 에 주 어 진 값 을 사 용 하 게 한 다 . 만 약 이 옵 션 을 사 용 한 다 면 상 대 측 이 node number 의 entry를 무 시 (override)하 도 록 허 용 하 는 것 이 된 다 .

ipxcp-accept-network

ipx-network option에 명 시 된 network number를 위 해 상 대 측 의 NAK를 받 아 들 인 다 . 만 약 network number가 ’0’이 아 닌 값 이 명 시 된 다 면 , 기 본 설 정 값 대 신 주 어 진 값 을 사 용 한 다 . 만 약 이 옵 션 이 사 용 되 어 진 다 면 상 대 측 이 node number의 entry를 무 시 (override)하 도 록 허 용 하 게 된 다 .

ipxcp-accept-remote

configure request frame 안 에 명 시 된 상 대 측 의 network number를 사 용 하 는 옵 션 . 이 node number는 상 대 측 을 위 해 명 시 되 고 이 옵 션 이 명 시 되 지 않 는 다 면 , 상 대 측 은 사 용 자 가 명 시 했 던 값 을 강 제 로 사 용 하 게 될 것 이 다 .

ipxcp-max-configure <n>

System이 보 낼 IPXCP configure request frame의 최 대 수 를 <n>으 로 설 정 하 는 옵 션 . 기 본 설 정 값 은 10.

ipxcp-max-failure <n>

Local system이 이 옵 션 을 거 절 (reject)하 기 전 에 local system이 보 낼 IPXCP NAK frame의 최 대 수 를 설 정 한 다 . 기 본 설 정 값 은 3.

ipxcp-max-terminate <n>

local system이 상 대 측 이 IPXCP terminate requets frame들 에 귀 기 울 이 지 않 고 있 는 것 을 알 기 전 에 IPXCP terminate request frame의 최 대 수 를 설 정 한 다 . 기 본 설 정 값 은 3이 다 .

kdebug n

kernel-level PPPdriver안 에 debugging code를 사 용 가 능 하 게 하 는 옵 션 . 변 수 n 는 다 음 의 값 들 의 합 이 다 . 1은 일 반 적 debugging message 를 enabel시 키 는 값 , 2는 받 은 패 킷 의 내 용 이 인 쇄 되 어 지 도 록 요 청 하 는 값 이 고 , 4는 전 송 된 패 킷 의 내 용 이 인 쇄 되 도 록 요 청 하 는 값 이 다 .

lcp-echo-failure <n>

이 옵 션 이 주 어 진 다 면 , 만 약 n LCP echo-request들 이 유 효 한 LCP echo-reply를 받 지 않 은 채 보 내 어 진 다 면 , pppd 는 상 대 측 이 죽 은 것 으 로 가 정 할 것 이 다 . 이 런 일 이 발 생 하 면 ,pppd은 그 접 속 을 종 료 하 게 된 다 . 이 옵 션 의 사 용 은 lcp-echo-interval parameter의 값 으 로 ’0’이 아 닌 값 을 필 요 한 다 . 이 옵 션 은 하 드 웨 어 modem 제 어 라 인 이 불 가 한 상 태 즉 , modem의 접 속 이 끊 겨 진 상 태 와 같 이 물 리 적 인 접 속 이 끊 어 진 후 에 pppd이 종 료 되 도 록 사 용 되 어 질 수 있 다 .

lcp-echo-interval <n>

이 옵 션 이 사 용 되 어 진 다 면 , pppd은 상 대 측 에 게 매 n초 마 다 LCP echo-request frame을 보 내 게 된 다 . 리 눅 스 하 에 서 , echo-request는 어 떤 패 킷 도 n초 동 안 도 착 되 어 지 지 않 을 때 보 내 어 진 다 . 보 통 상 대 측 은 echo-reply가 보 내 질 때 echo-request를 보 내 야 만 한 다 . 이 옵 션 은 상 대 측 이 더 이 상 연 결 되 어 있 지 않 다 는 것 을 알 게 되 도 록 lcp-echo-failure option과 함 께 사 용 되 어 질 수 있 다 .

lcp-max-configure <n>

LCP configure-request 전 송 의 최 대 수 를 <n>으 로 설 정 하 는 옵 션 . 기 본 설 정 값 은 10.

lcp-max-failure <n>

LCP configure-Reject가 보 내 지 기 시 작 하 기 전 에 되 돌 려 보 내 진 configure-NAK의 최 대 수 를 <n>으 로 설 정 하 는 옵 션 . 기 본 설 정 값 은 10.

lcp-max-terminate <n>

LCP terminate-request frame의 전 송 회 수 를 최 대 <n>까 지 설 정 하 는 옵 션 . (기 본 설 정 값 은 3).

lcp-restart <n>

LCP의 재 전 송 을 위 한 time out, restart간 격 을 <n>초 로 설 정 하 는 옵 션 . (기 본 설 정 값 은 3).

local

modem 제 어 라 인 을 사 용 하 지 않 는 다 즉 , modem을 통 하 지 않 고 사 용 . 이 옵 션 을 이 용 하 면 , pppd 는 모 뎀 으 로 부 터 의 CD (Carrier Detect) signal의 상 태 를 무 시 할 것 이 고 , DTR (Data Terminal Ready) signal의 상 태 를 바 꾸 지 않 을 것 이 다 .

login

PAP를 사 용 함 으 로 상 대 측 을 확 인 하 기 위 해 시 스 템 의 password database를 사 용 하 고 , 그 리 고 시 스 템 의 wtmp 화 일 에 사 용 자 를 기 록 한 다 .

modem

Modem control line들 을 이 용 한 다 . 이 옵 션 은 기 본 적 으 로 설 정 되 며 , 이 옵 션 을 사 용 하 면 , pppd 는 serial device를 열 때 (openning) (connect script가 명 시 되 어 지 는 한 ) 승 인 되 어 지 는 모 뎀 으 로 부 터 CD(Carrier Detect) 신 호 를 기 다 릴 것 이 다 . 그 리 고 pppd는 connect script를 실 행 하 기 전 에 연 결 을 종 료 할 때 DTR (Data Terminal Ready) signal을 떨 어 뜨 린 다 . Ultrix상 에 서 는 이 옵 션 이 crtscts옵 션 과 마 찬 가 지 로 하 드 웨 어 흐 름 제 어 를 의 미 한 다 .

-mn

magic number negotiation을 사 용 불 가 하 게 만 든 다 . 이 옵 션 을 사 용 하 면 , pppd 는 looped-back line을 발 견 할 수 없 다 .

-mru

MRU [Maximum Receive Unit] negotiation을 사 용 불 가 하 게 하 는 옵 션 . 이 옵 션 을 사 용 하 면 , pppd 는 MRU의 기 본 설 정 값 인 1500바 이 트 를 사 용 한 다 .

name <n>

확 인 을 목 적 으 로 local system의 이 름 을 <n>으 로 설 정 한 다 .

noipdefault

local IP address가 명 시 되 어 있 지 않 을 때 기 본 설 정 된 것 을 사 용 불 가 하 게 하 는 옵 션 으 로 가 능 하 다 면 호 스 트 이 름 으 로 부 터 local IP address를 결 정 하 기 위 해 서 이 다 . 이 옵 션 을 사 용 하 면 상 대 측 은 IP address가 옵 션 화 일 이 나 command line상 에 명 확 히 명 시 되 어 지 는 한 IPCP 협 약 (negotiation)동 안 local IP address를 주 어 야 한 다 .

-p

passive 옵 션 과 동 일 하 다 .

+pap

상 대 측 에 게 PAP를 사 용 하 고 있 는 지 확 인 을 요 구 하 는 옵 션 .

-pap

PAP를 사 용 해 서 확 인 하 는 것 을 거 부 하 는 옵 션 .

papcrypt

상 대 측 의 정 체 를 확 인 하 기 위 해 사 용 되 어 지 는 /etc/ppp/pap-secrets 화 일 안 에 있 는 모 든 비 밀 들 은 암 호 화 되 어 짐 을 나 타 내 는 옵 션 이 고 , pppd는 /etc/ppp/pap-secrets 화 일 로 부 터 비 밀 에 대 한 정 체 성 을 갖 는 password를 받 지 않 아 도 된 다 .

pap-max-authreq <n>

PAP ahthenticate-request 전 송 회 수 의 최 대 수 를 <n>으 로 설 정 한 다 (기 본 설 정 값 10).

pap-restart <n>

PAP 재 시 작 간 격 을 <n>초 로 설 정 한 다 (기 본 설 정 값 3).

pap-timeout <n>

Set the maximum time that pppd 가 상 대 측 이 <n>초 까 지 PAP로 써 자 신 을 확 인 하 도 록 기 다 리 는 최 대 시 간 을 설 정 한 다 (0을 주 면 한 정 없 이 기 다 린 다 ).

-pc

프 로 토 콜 필 드 의 compression negotiation을 disable시 킨 다 (이 것 은 기 본 설 정 되 어 있 는 옵 션 이 다 . 다 시 말 해 protocol field compression disabled이 다 ).

persist

접 속 이 종 결 된 후 에 라 도 pppd가 종 료 되 지 않 도 록 한 다 . 대 신 에 접 속 을 재 개 하 기 를 시 도 한 다 .

pred1comp

상 대 측 이 지 역 시 스 템 에 게 예 언 자 (predictor)-1 compression에 의 해 압 축 되 어 진 프 레 임 들 을 보 내 는 것 을 요 구 할 것 이 다 . 압 축 프 로 토 콜 은 (메 모 리 에 ) 적 재 되 어 야 만 하 고 그 렇 지 않 으 면 이 옵 션 이 무 시 될 것 이 다 .

-pred1comp

Predictor-1 compression을 허 용 하 지 않 는 다 . 마 치 상 대 측 이 이 러 한 compression 의 형 태 를 보 내 기 를 원 하 고 지 원 하 는 것 처 럼 Predictor-1 compression이 커 널 안 에 정 의 되 어 진 것 을 허 용 하 지 않 는 다 .

proxyarp

상 대 측 의 IP 주 소 와 시 스 템 의 이 더 넷 주 소 를 가 지 는 이 시 스 템 의 ARP[Address Resolution Protocol] 테 이 블 에 entry를 추 가 시 킨 다 .

−proxyarp

proxyarp option을 제 하 는 옵 션 . pppd로 일 반 유 저 들 이 프 록 시 ARP의 목 록 을 만 드 는 것 을 방 지 하 고 자 하 는 시 스 템 관 리 자 는 이 옵 션 을 /etc/ppp/options 화 일 에 둠 으 로 서 그 렇 게 할 수 있 다 .

remotename <n>

Authentication을 목 적 으 로 리 모 트 시 스 템 의 가 상 되 어 지 는 이 름 을 <n>으 로 한 다 .

+ua <p>

상 대 측 의 요 청 이 있 다 면 PAP[Password Authentication Protocol]을 이 용 하 여 확 인 하 도 록 허 용 하 고 , 상 대 측 에 보 낼 패 스 워 드 와 사 용 자 를 위 해 화 일 <p>를 사 용 한 다 . 그 화 일 은 원 격 에 서 접 속 한 사 용 자 의 이 름 과 다 시 새 로 운 줄 에 입 력 될 원 격 접 속 할 패 스 워 드 를 포 함 한 다 . 그 러 나 이 옵 션 은 더 이 상 은 사 용 가 치 가 없 다 .

usehostname

강 제 로 확 인 을 할 목 적 으 로 지 역 시 스 템 의 이 름 으 로 호 스 트 이 름 을 사 용 하 게 한 다 . ( name 옵 션 을 덧 씌 우 는 옵 션 ).

user <u>

PAP를 사 용 해 서 상 대 측 에 이 기 계 를 확 인 시 키 기 위 해 사 용 할 사 용 자 의 이 름 을 <u> 로 설 정 한 다 .

-vj

Van Jacobson형 의 TCP/IP 헤 드 압 축 negotiation을 사 용 하 지 않 게 하 는 옵 션 (기 본 설 정 값 으 로 아 무 런 압 축 도 사 용 하 지 않 는 다 .)

-vjccomp

Van Jacobsion 형 의 TCP/IP header 압 축 방 법 으 로 Connection-ID 압 축 옵 션 을 사 용 하 지 않 겠 다 는 옵 션 . 이 옵 션 을 사 용 하 면 , pppd 은 Van Jacobson 방 식 으 로 압 축 된 TCP/IP header들 에 서 connection-ID byte를 빠 뜨 리 지 않 을 것 이 고 , 상 대 측 에 게 그 렇 게 하 도 록 요 구 하 지 않 을 것 이 다 .

vj-max-slots n

Van Jacobson TCP/IP header 압 축 과 풀 기 코 드 에 의 해 사 용 되 어 질 connection 슬 롯 들 의 수 를 n로 설 정 한 다 . 그 리 고 n은 2와 16을 포 함 하 는 그 사 이 의 값 이 어 야 한 다 .

xonxoff

시 리 얼 포 트 상 에 서 데 이 타 의 흐 름 을 제 어 하 기 위 해 XON/XOFF와 같 은 소 프 트 웨 어 로 흐 름 제 어 를 사 용 한 다 . 이 옵 션 은 현 재 Linux system들 에 만 고 안 되 어 져 있 다 .

OPTIONS FILES

옵 션 들 은 명 령 어 라 인 에 서 와 마 찬 가 지 로 화 일 들 로 부 터 획 득 되 어 질 수 있 다 . pppd 는 command line에 서 옵 션 을 찾 기 전 에 /etc/ppp/options와 ~/.ppprc로 부 터 읽 는 다 . 하 나 의 옵 션 화 일 은 단 어 별 로 구 문 분 석 되 고 , white space(즉 스 페 이 스 ,탭 ,개 행 문 자 ) 들 로 구 분 되 어 진 다 . 화 이 트 스 페 이 스 는 인 용 부 호 (")안 에 서 단 어 들 사 이 에 화 이 트 스 페 이 스 는 구 분 자 (delimeter)로 고 려 되 지 않 는 다 . 백 슬 래 쉬 (\)는 다 음 에 오 는 문 자 를 인 용 한 다 . 해 쉬 (#)는 comment의 시 작 을 나 타 내 고 , 이 것 은 그 라 인 의 끝 에 까 지 만 코 멘 트 로 인 정 한 다 .

AUTHENTICATION

pppd 는 PPP가 접 근 하 는 충 분 한 접 근 제 어 를 갖 는 시 스 템 운 영 자 들 이 네 트 워 크 나 서 버 의 보 안 에 위 협 적 이 지 않 은 합 법 적 인 사 용 자 들 에 게 제 공 되 어 질 수 있 는 서 버 기 계 를 제 공 한 다 . 이 것 은 부 분 적 으 로 /etc/ppp/options 화 일 에 의 해 제 공 되 어 진 다 . 시 스 템 운 영 자 가 pppd 가 실 행 될 때 마 다 확 인 을 요 구 하 도 록 하 는 옵 션 들 을 둘 수 있 는 화 일 인 /etc/ppp/options 화 일 에 의 해 제 공 되 어 지 고 , 부 분 적 으 로 PAP와 CHAP secret 화 일 에 의 해 제 공 되 어 지 며 , 여 기 에 는 시 스 템 운 영 자 가 개 개 유 저 들 이 사 용 할 수 있 는 IP 주 소 의 집 합 을 제 한 할 수 있 다 .

pppd 의 기 본 적 인 행 동 은 요 청 이 있 으 면 확 인 을 허 용 하 는 것 과 상 대 측 으 로 부 터 확 인 을 요 구 하 지 않 는 것 이 다 . 그 러 나 pppd 는 확 인 을 하 도 록 사 용 되 어 질 수 있 는 비 밀 을 가 지 고 있 지 않 다 면 특 별 한 프 로 토 콜 로 자 체 확 인 을 허 용 하 지 않 는 다 .

확 인 은 비 밀 에 기 반 을 두 며 , 이 것 은 보 안 화 일 들 (/etc/ppp/pap-secrets for PAP, /etc/ppp/chap-secrets for CHAP)로 부 터 선 택 되 어 진 다 . 두 개 의 화 일 모 두 가 동 일 한 형 식 이 며 , 서 버 (상 대 측 을 확 인 하 는 서 버 )와 클 라 이 언 트 의 몇 몇 조 합 들 을 위 한 비 밀 들 을 저 장 할 수 있 다 .

pppd 는 서 버 와 클 라 이 언 트 둘 다 일 수 있 고 , 다 른 프 로 토 콜 들 이 두 가 지 로 사 용 되 어 질 수 있 다 는 것 을 주 의 하 라 .

secrets 화 일 은 options 화 일 에 서 처 럼 단 어 별 로 구 문 분 석 된 다 . 비 밀 은 클 라 이 언 트 이 름 , 서 버 이 름 ,비 밀 순 으 로 된 적 어 도 세 단 어 를 포 함 하 는 한 라 인 으 로 명 시 되 어 진 다 . 동 일 한 라 인 위 에 세 단 어 다 음 에 따 르 는 단 어 들 은 그 클 라 이 언 트 를 위 한 접 근 가 능 한 IP주 소 의 목 록 으 로 받 아 들 여 진 다 . 만 약 동 일 한 라 인 에 단 지 세 단 어 만 있 다 면 , 이 것 은 어 떤 IP 주 소 라 도 좋 다 는 것 으 로 가 정 된 다 . 모 든 IP 주 소 를 허 용 하 지 않 는 것 은 "-"를 사 용 한 다 . 만 약 비 밀 이 ’@’로 시 작 한 다 면 , 다 음 에 따 라 오 는 것 이 비 밀 을 읽 기 위 한 것 으 로 부 터 화 일 의 이 름 이 될 수 있 는 것 으 로 가 정 된 다 (If the secret starts with an ’@’, what follows is assumed to be the name of a file from which to read the secret). 서 버 와 클 라 이 언 트 의 이 름 으 로 서 "*"는 어 떤 이 름 과 도 매 치 (match)된 다 . 비 밀 을 선 택 할 때 , pppd은 최 적 의 것 을 갖 는 다 . 즉 , 가 장 적 은 와 일 드 카 드 들 을 가 지 는 것 으 로 한 다 .

이 리 하 여 secrets 화 일 은 다 른 호 스 트 들 을 확 인 하 기 위 해 사 용 되 는 두 secrets를 포 함 하 고 거 기 다 가 다 른 호 스 트 에 우 리 자 신 의 호 스 트 를 확 인 시 키 기 위 해 사 용 되 는 비 밀 을 추 가 한 다 . 비 밀 에 사 용 되 어 지 는 것 은 host(’local name’)와 이 것 의 상 대 측 (’remote name’)의 이 름 에 근 거 해 서 선 택 되 어 진 다 . 그 local name은 다 음 과 같 은 집 합 이 다 .
만 약 usehostname옵 션 이 주 어 진 다 면 , local name은 (도 메 인 이 주 어 진 다 면 ,

도 메 인 이 추 가 된 이 름 을 가 지 는 ) 이 기 계 의 이 름 이 다 .

그 렇 지 않 고 만 약 name 옵 션 이 주 어 진 다 면 , 첫 번 째 name옵 션 의

argument를 사 용 한 다 .

만 약 local IP 주 소 가 호 스 트 이 름 과 함 께 명 시 된 다 면 , 그 이 름 을 사 용 한 다 .
그 렇 지 않 다 면 (호 스 트 도 메 인 이 주 어 진 다 면 도 메 인 과 함 께 이 기 계 의
호 스 트 이 름 을

사 용 한 다 .

PAP를 사 용 해 서 자 체 시 스 템 을 확 인 하 고 자 할 때 , 디 폴 트 로 local name인 ’user name’ 이 있 지 만 , user옵 션 이 나 혹 은 +us옵 션 으 로 설 정 한 다 .

Remote name은 다 음 과 같 이 설 정 된 다 .
만 약 remotename 옵 션 이 주 어 지 면 , 옵 션 에 서 보 여 진 마 지 막 remotename

argument를 사 용 한 다 .

만 약 그 렇 지 않 고 remote IP address가 호 스 트 이 름 으 로 명 시 되 어 진 다 면 ,

그 호 스 트 이 름 을 사 용 한 다 .

그 렇 지 않 다 면 remote name은 널 (null) 스 트 링 ("")이 다

secrets는 다 음 과 같 이 PAP secrets 화 일 로 부 터 선 택 되 어 진 다 .

*

상 대 측 을 확 인 하 기 위 해 , secret(클 라 이 언 트 와 함 께 ) == username(PAP authenticate-request안 에 명 시 되 어 진 username), 그 리 고 server == local name를 찾 는 다 .

*

자 체 에 서 상 대 측 에 게 확 인 하 고 자 할 때 , secret(with client) == our username, server == remote name을 찾 는 다 .

PAP로 상 대 측 을 확 인 할 때 , ""의 비 밀 이 상 대 측 에 의 해 제 공 되 어 지 는 어 떤 password와 매 치 (match)된 다 . 만 약 password가 secret와 매 치 되 지 않 는 다 면 , password는 crypt()를 사 용 하 여 암 호 화 되 고 다 시 secret를 확 인 하 게 된 다 . 이 리 하 여 상 대 측 을 확 인 하 기 위 한 secrets는 암 호 화 된 형 태 로 저 장 되 어 질 수 있 다 . 만 약 papcrypt옵 션 이 주 어 진 다 면 , 첫 번 째 암 호 화 되 지 않 은 상 태 에 서 의 비 교 는 보 다 나 은 보 안 을 위 해 생 략 되 어 진 다 .

만 약 login옵 션 이 명 시 된 다 면 , username과 password는 system password database를 상 대 로 확 인 되 게 된 다 . 이 리 하 여 시 스 템 운 영 자 는 pap-secrets 화 일 을 어 떤 사 용 자 들 에 게 PPP 접 근 을 허 용 하 도 록 그 리 고 각 각 의 사 용 자 들 이 사 용 할 수 있 는 IP address의 집 합 을 제 한 하 도 록 설 정 할 수 있 다 . 전 형 적 으 로 login 옵 션 을 사 용 할 때 /etc/ppp/pap-secrets화 일 안 에 secret는 두 곳 에 서 동 일 한 secret를 가 지 는 것 을 피 하 기 위 해 ""일 것 이 다 .

Secrets는 다 음 과 같 은 CHAP secrets화 일 로 부 터 선 택 되 어 진 다 .

*

상 대 측 을 확 인 하 기 위 해 , secret(클 라 이 언 트 와 함 께 ) == name(CHAP-Challenge message안 에 명 시 된 name), 그 리 고 server == local name를 찾 는 다 .

*

상 대 측 에 게 우 리 의 자 신 을 확 인 시 키 기 위 해 , secret( with client) == local name, 그 리 고 server == name(CHAP-Challenge message안 에 명 시 된 name) 을 찾 는 다 .

확 인 은 IPCP(혹 은 어 떤 다 른 Network Control Protocol)이 시 작 되 기 전 에 만 족 할 만 큼 완 벽 해 야 한 다 . 만 약 확 인 이 실 패 한 다 면 , pppd은 (LCP를 닫 음 으 로 서 ) 접 속 을 종 료 하 게 될 것 이 다 . 만 약 IPCP 가 접 근 할 수 없 는 IP주 소 를 가 진 remote 호 스 트 에 대 해 서 접 근 을 시 도 한 다 면 IPCP는 닫 혀 질 것 이 다 . IP packets들 은 IPCP 가 열 려 있 을 때 만 보 내 지 고 받 아 질 수 있 다 .

어 떤 경 우 에 hosts들 자 체 에 대 해 확 인 할 수 없 는 어 떤 호 스 트 들 에 게 제 한 된 IP주 소 들 의 집 합 중 에 하 나 를 이 용 하 여 접 속 하 는 것 을 허 용 하 는 것 이 바 람 직 하 다 . 일 반 적 으 로 local host가 확 인 을 요 구 할 때 이 더 라 도 그 렇 다 . 만 약 상 대 측 이 요 청 이 있 을 때 에 자 체 에 확 인 을 거 절 한 다 면 , pppd은 username 과 password를 위 한 공 문 자 열 (empty string)을 사 용 하 는 PAP로 확 인 하 는 것 고 동 등 한 것 으 로 서 그 것 을 취 한 다 . 이 리 하 여 pap-secrets화 일 에 client와 password를 위 한 empty string을 명 시 하 는 한 줄 을 추 가 함 으 로 서 자 체 를 확 인 하 는 것 을 거 절 하 는 호 스 트 들 에 게 제 한 된 접 근 을 허 용 할 수 있 다 .

ROUTING

IPCP negotiation이 성 공 적 으 로 완 성 되 었 을 때 pppd 는 ppp interface를 위 해 local과 remote IP 주 소 들 의 kernel에 게 알 린 다 . 이 것 은 연 결 된 끝 의 host route를 만 들 기 에 충 분 하 다 . 이 연 결 은 연 결 상 호 간 에 IP packets들 을 교 환 하 는 것 이 가 능 할 것 이 다 . 다 른 기 계 와 의 ㅤ 통 신 은 일 반 적 으 로 라 우 팅 테 이 블 , ARP(Address Resolution Protocol) 테 이 블 에 더 변 형 을 요 구 한 다 . 어 떤 경 우 들 에 서 는 이 것 은 routed 혹 은 gated 데 몬 들 의 행 동 을 통 해 자 동 적 으 로 되 어 질 것 이 다 . 그 러 나 거 의 모 든 경 우 에 서 좀 더 intervention이 요 구 되 어 진 다 .

때 때 로 ppp 인 터 페 이 스 를 통 해 서 만 Internet에 접 속 이 가 능 한 기 계 의 경 우 에 서 처 럼 remote host를 통 해 기 본 라 우 트 (경 로 )를 추 가 하 는 것 은 바 람 직 한 것 이 다 . defaultroute옵 션 은 pppd이 IPCP가 있 을 때 그 와 같 은 기 본 경 로 (default route)를 만 들 게 하 는 원 인 이 며 , 연 결 이 종 료 되 면 defualt route를 지 운 다 .

어 떤 경 우 들 에 서 는 proxy ARP를 사 용 하 는 것 이 바 람 직 하 다 . 예 를 들 어 , LAN에 연 결 된 서 버 기 계 상 에 서 다 른 호 스 트 에 게 remote호 스 트 와 통 신 하 도 록 허 용 하 기 위 해 서 proxy ARP를 사 용 하 는 경 우 . proxyarp옵 션 은 pppd이 point-to-point나 loopback interface가 아 닌 ARP나 broadcast를 지 원 하 는 innterface를 갖 는 remote host와 같 은 subnet상 에 서 nettwork interface를 찾 는 원 인 이 다 . 만 약 발 견 한 다 면 , pppd은 ARP의 목 록 에 remote hosr의 주 소 와 발 견 된 network interface의 하 드 웨 어 주 소 를 영 구 히 기 록 한 다 .

EXAMPLES

가 장 간 단 한 경 우 , 두 기 계 의 시 리 얼 포 트 를 연 결 할 수 있 고 , 시 리 얼 포 트 상 에 getty이 실 행 되 고 있 지 않 다 는 가 정 하 에 서

pppd /dev/ttya 9600 passive

와 같 이 각 각 의 기 계 에 명 령 을 줄 수 있 다 . 만 약 한 기 계 가 getty를 실 행 중 에 있 다 면 , kermit이 나 tip을 첫 번 째 기 계 에 로 그 인 하 기 위 해 다 른 기 계 상 에 서 실 행 할 수 있 고 , 다 음 과 같 이 명 령 을 줄 수 있 다 .

pppd passive

그 러 면 (접 속 이 끊 겨 지 지 않 은 것 을 확 신 하 는 ) 통 신 프 로 그 램 에 빠 져 나 오 게 되 고 , 다 음 과 같 이 명 령 을 한 다 .

pppd /dev/ttya 9600

다 른 기 계 에 로 그 인 하 는 작 업 과 pppd을 시 작 하 는 작 업 은 chat을 실 행 하 면 서 connect 옵 션 을 사 용 하 여 서 자 동 화 할 수 있 다 . 예 를 들 어 ,

pppd /dev/ttya 38400 connect ’chat "" "" "login:" "username" "Password:" "password" "% " "exec pppd passive"’

(그 러 나 위 에 서 처 럼 chat을 실 행 하 는 것 은 chat와 pppd의 변 수 리 스 트 안 에 패 스 워 드 를 보 여 진 채 로 두 게 된 다 는 것 에 주 의 하 라 )

여 러 분 의 시 리 얼 접 속 이 한 줄 의 철 사 보 다 복 잡 하 다 면 , 여 러 분 들 은 빠 져 나 오 기 위 해 서 조 금 의 제 어 문 자 들 을 정 리 해 볼 필 요 가 있 다 . 특 히 , asyncmap a0000을 사 용 함 으 로 서 XON(^Q)와 XOFF(^S)로 빠 져 나 오 는 것 은 종 종 사 용 되 어 진 다 . 만 약 path가 telnet을 포 함 할 경 우 에 는 (asyncmap 200a0000처 럼 ) ^]로 서 빠 져 나 올 수 있 다 . 만 약 접 속 한 경 로 가 rlogin을 포 함 한 다 면 , rlogin client를 실 행 하 고 있 는 기 계 에 서 escape ff옵 션 을 사 용 할 필 요 가 있 다 . 그 러 므 로 많 은 rlogin의 구 현 은 투 명 하 지 않 다 . 즉 많 은 rlogin의 구 현 된 것 들 이 스 트 림 으 로 부 터 sequence [0xff, 0xff, 0x73, 0x73, followed by any 8 bytes]를 제 거 할 것 이 다 .

DIAGNOSTICS

메 세 지 들 은 LOG_DAEMON을 이 용 하 는 syslog 데 몬 에 게 보 내 어 진 다 . (이 것 은 원 하 는 장 치 (facility)로 서 정 의 된 매 크 로 LOG_PPP를 갖 는 pppd을 재 컴 파 일 함 으 로 서 무 시 되 어 질 수 있 다 .) Error과 debug 메 세 지 들 을 보 기 위 해 서 , 보 내 고 자 하 는 출 력 장 치 나 화 일 로 메 세 지 가 가 도 록 /etc/syslog.conf 화 일 을 편 집 할 필 요 가 있 다 .

debug옵 션 은 모 든 LCP, PAP, CHAP 혹 은 IPCP 패 킷 들 과 같 이 로 그 인 되 기 위 해 주 고 받 는 모 든 제 어 패 킷 들 의 내 용 에 영 향 을 미 친 다 (cause). 이 런 것 은 만 약 에 PPP negotiation이 성 공 하 지 못 했 다 면 유 용 할 수 있 다 (PPP의 접 속 이 왜 성 공 하 지 못 했 는 지 에 대 한 것 을 알 수 있 다 ). 만 약 debugging이 컴 파 일 시 간 에 있 어 진 다 면 , debug옵 션 은 로 그 인 되 기 위 한 다 른 디 버 깅 메 세 지 에 도 영 향 을 미 친 다 .

디 버 깅 은 SIGUSR1을 pppd process에 게 보 냄 으 로 서 가 동 되 거 나 정 지 시 킬 수 있 다 . 이 신 호 는 토 글 (toggle)로 작 동 된 다 .

FILES

/var/run/pppn.pid (BSD or Linux), /etc/ppp/pppn.pid (others)

Process-ID for pppd process on ppp interface unit n.

/etc/ppp/ip-up

IP 패 킷 들 을 주 고 받 기 위 한 접 속 이 있 을 때 , 실 행 되 는 스 크 립 트 나 프 로 그 램 (즉 IPCP가 수 행 된 다 ). 이 것 은 다 음 과 같 은 매 개 변 수 들 고 함 께 실 행 된 다 .

interface-name tty-device speed local-IP-address remote-IP-address

그 리 고 이 것 의 기 본 입 력 과 출 력 (standard I/O) 그 리 고 /dev/null로 방 향 이 재 설 정 된 error 스 트 림 들 과 함 께 실 행 된 다 .

이 프 로 그 램 혹 은 스 크 립 트 는 pppd와 같 은 실 질 적 이 고 영 향 을 미 칠 수 있 는 user-ID 를 갖 고 실 행 된 다 . 즉 , 적 어 도 영 향 력 이 있 는 user-ID와 실 질 적 인 user-ID는 root일 것 이 다 . 이 런 user-ID는 라 우 트 (route)를 조 작 할 수 있 으 며 , 특 권 을 가 지 는 데 몬 들 (즉 , sendmail)을 실 행 하 는 등 의 일 을 할 수 있 다 . /etc/ppp/ip-up 와 /etc/ppp/ip-down 스 크 립 트 들 이 여 러 분 의 시 스 템 의 보 안 과 타 협 하 지 않 는 다 는 것 에 주 의 하 라 .

/etc/ppp/ip-down

Link가 IP 패 킷 들 주 고 받 는 데 더 이 상 유 용 하 지 않 을 때 실 행 되 는 스 크 립 트 혹 은 프 로 그 램 이 다 . 이 스 크 립 트 는 /etc/ip-up 스 크 립 트 의 효 과 들 을 원 상 태 로 돌 려 놓 는 데 사 용 되 어 질 수 있 다 . 이 것 은 ip-up스 크 립 트 에 서 와 동 일 한 매 개 변 수 들 을 사 용 함 원 상 태 로 돌 리 고 , 동 일 한 보 안 을 고 려 하 는 적 용 시 켜 서 원 상 대 로 돌 린 다 . 그 렇 게 함 으 로 pppd와 같 은 영 향 력 있 고 실 질 적 인 user-ID로 서 실 행 되 어 진 다 .

/etc/ppp/ipx-up

IPX packet들 을 주 고 받 기 위 한 접 속 이 성 공 적 일 때 실 행 되 는 프 로 그 램 혹 은 스 크 립 트 . (즉 , IPX가 수 행 된 다 .) 이 것 은 다 음 과 같 은 매 개 변 수 와 함 께 수 행 된 다 .

interface-name tty-device speed network-number local-IPX-node-address remote-IPX-node-address local-IPX-routing-protocol remote-IPX-routing-protocol local-IPX-router-name remote-IPX-router-name ipparam pppd-pid

그 리 고 여 기 에 standard input, output 그 리 고 /dev/null로 출 력 되 는 error stream들 과 함 께 실 행 된 다 .
local-IPX-routing-protocol과 remote-IPX-routing-protocol field은 다 음 중 한 부 분 일 수 도 있 다 .

RIP RIP/SAP가 사 용 가 사 용 해 야 할 것 을 가 르 키 는 것 .
NLSP NLSP가 사 용 해 야 할 것 을 가 르 키 는 것 .
RIP NLSP RIP/SAP와 NLSP가 사 용 해 야 할 것 을 가 르 키 는 것 .

이 프 로 그 램 혹 은 스 크 립 트 는 pppd과 동 일 하 게 권 한 과 영 향 을 미 칠 수 있 는 user-ID로 실 행 되 어 야 한 다 . 즉 , 적 어 도 라 우 트 를 조 작 할 수 있 으 며 , 특 별 한 daemon들 (예 를 들 어 ripd)을 실 행 하 는 등 과 같 이 이 러 한 실 질 적 인 권 한 과 영 향 을 미 칠 수 있 는 user-ID는 root일 것 이 다 . /etc/ppp/ipx-up와 /etc/ppp/ipx-down script들 의 내 용 들 이 여 러 분 의 시 스 템 의 보 안 에 영 향 을 미 치 지 않 도 록 주 의 하 라 .

/etc/ppp/ipx-down

이 것 은 접 속 이 더 이 상 IPX 패 킷 을 주 고 받 는 것 을 불 가 하 게 할 때 실 행 되 어 지 는 프 로 그 램 /스 크 립 트 이 다 . 이 스 크 립 트 는 /etc/ppp/ipx-up 스 크 립 트 의 효 과 를 원 래 대 로 할 때 사 용 되 어 질 수 있 다 . 이 ipx-up 스 크 립 트 로 서 동 일 한 매 개 변 수 를 구 동 시 킬 수 있 고 , 동 일 한 보 안 에 관 련 된 적 용 으 로 서 구 동 되 며 , pppd과 실 질 적 으 로 영 향 을 미 칠 수 있 는 user-ID들 로 서 실 행 될 수 있 다 .

/etc/ppp/pap-secrets

PAP 확 인 을 위 한 사 용 자 이 름 들 , 비 밀 번 호 들 그 리 고 IP 주 소 .

/etc/ppp/chap-secrets

CHAP 확 인 을 위 한 이 름 들 , 비 밀 들 그 리 고 IP 주 소 들 .

/etc/ppp/options

사 용 자 의 기 본 설 정 옵 션 들 혹 은 명 령 어 라 인 에 서 받 아 들 여 지 는 옵 션 을 읽 기 전 에 를 읽 혀 지 는 pppd 위 한 시 스 템 의 기 본 설 정 옵 션 들 .

~/.ppprc

명 령 어 라 인 (command-line)에 서 받 아 들 여 지 는 옵 션 들 을 읽 기 전 에 읽 혀 지 는 사 용 자 기 본 설 정 옵 션 들 .

/etc/ppp/options.ttyname

명 령 어 라 인 (command-line)상 에 서 읽 기 전 에 읽 혀 지 는 시 리 얼 포 트 가 사 용 되 어 지 기 위 한 시 스 템 의 기 본 설 정 옵 션 들 .

SEE ALSO

RFC1144

Jacobson, V. Compressing TCP/IP headers for low-speed serial links. 1990 February.

RFC1321

Rivest, R. The MD5 Message-Digest Algorithm. 1992 April.

RFC1332

McGregor, G. PPP Internet Protocol Control Protocol (IPCP). 1992 May.

RFC1334

Lloyd, B.; Simpson, W.A. PPP authentication protocols. 1992 October.

RFC1548

Simpson, W.A. The Point−to−Point Protocol (PPP). 1993 December.

RFC1549

Simpson, W.A. PPP in HDLC Framing. 1993 December

NOTES

다 음 의 신 호 (signal)들 은 pppd 프 로 세 스 에 보 내 어 질 때 아 래 명 시 된 효 과 들 을 가 진 다 .
SIGINT, SIGTERM

이 신 호 들 은 pppd (LCP를 닫 음 으 로 서 ) 연 결 을 종 료 하 도 록 하 고 시 리 얼 장 치 의 설 정 들 을 원 상 태 로 돌 리 고 끝 내 도 록 한 다 .

SIGHUP

이 신 호 는 pppd 이 연 결 을 종 료 하 도 록 하 고 , 시 리 얼 장 치 의 설 정 들 을 원 상 태 로 돌 리 고 , 시 리 얼 장 치 를 닫 도 록 한 다 . 만 약 persist 옵 션 이 설 정 되 었 다 면 , pppd은 시 리 얼 장 치 를 재 개 방 하 고 다 른 연 결 을 시 작 하 려 할 것 이 다 . 반 면 pppd은 끝 난 다 .

SIGUSR2

이 신 호 는 pppd 가 압 축 을 재 교 섭 하 도 록 한 다 . 이 것 은 압 축 (compression)이 치 명 적 인 압 축 풀 기 의 error의 결 과 로 사 용 불 가 하 게 된 이 후 에 압 축 을 다 시 가 능 하 게 할 수 있 다 . BSD Compress scheme에 서 는 치 명 적 인 압 축 풀 기 error들 은 일 반 적 으 로 압 축 혹 은 다 른 것 의 구 현 에 버 그 를 가 르 킨 다 .

AUTHORS

Drew Perkins, Brad Clements, Karl Fox, Greg Christy, Brad Parker, Paul Mackerras (paulus [AT] cs.au).

TRANSLATOR

Isaac Yi (isaac1 [AT] soback.kr, isaac1 [AT] unitel.kr, isaac [AT] suro.kr)