질문&답변
클라우드/리눅스에 관한 질문과 답변을 주고 받는 곳입니다.
리눅스 분류

ppp 구동시 디바이스 번호를 결정하고 싶습니다.

작성자 정보

  • 홍보성 작성
  • 작성일

컨텐츠 정보

본문

ppp장치는 고정되지 않습니다. 아직까지 봐온 방법으론 실제 성공하신 분들은 못봤네요. 저도 VPN과 ADSL을 병행해서 사용하는 바람에 보안서버에 어떤식으로 설정하는지 고민 많이 했었는데 저도 편법밖에는 성공하지 못했습니다.

우선 장치는 0부터 선점하는 식이구요 /var/run에 보면

장치명.pid

ppp-연결명.pid

이런식으로 Process ID를 가지고 있는데 현재 연결된 장치의 PID를 통해 해당 장치를 알아낼 수도 있습니다.


iptables에 모든 ppp장치에 대해 같은 설정하고 싶을땐 ppp+를 사용해서 설정합니다.

pptpvpn을 사용하시는 거라면 /etc/ppp/ip-up.local에 프로그래밍 해서 현재 연결하는 클라이언트의 장치, IP, 등등의 정보를 얻어서 스크립트로 구현할 수 있습니다.

ip-up.local은 ip-up script가 작동할때 Sub로 작동하는 것이고 ip-up은 pptp client가 작동될때 실행되는 스크립트 입니다.

해당 파일 안에서 $IFNAME이 해당 장치 입니다.

물론 해당 스크립트 안에서 프로그래밍 하셔도 무방 합니다.

관련자료

댓글 1

김정호님의 댓글

  • 김정호
  • 작성일
감사합니다.
저 같은 경우는 C 코드로 제어 부분을 만지는데
pppoe 구동 관련 함수는 무조건 1명만 접근이 가능하도록 크리티컬 섹션 등으로 동기화를 시킵니다.

1. 동기화 후
2. ifconfig ppp0~4 조회해서 존재하는 ppp를 기록
3. pppoe 구동
4. ifconfig ppp0~4 조회 해서    2번의 결과와 빼서 나오는 단 한놈이 방금 런칭된 ppp X 라고 판단
5. 동기화 끝

동기화 구분 안은 1명 이상 못들어가게 됨으로 반드시 번호를 잡아는 내더군요...
하지만 너무 편법이라 ㅎㅎ

답변 정말 감사드립니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,040 명
  • 현재 강좌수 :  35,850 개
  • 현재 접속자 :  88 명