2008-09-09 7 views
3

그래서 셀룰라 모뎀을 사용하여 Linux에서 PPP를 실행하고 있습니다. 필자가 작성한 프로그램은 데이터를 보내기 전에 링크가 활성화되어 있는지 확인해야합니다. 링크가 네트워크 상태 확인 및 프로그램에서 PPP 제어

  • 사용할 수있는 경우

    • 을 확인하기 위해 내 옵션은 무엇입니까 만약 내가 (내가 전에 말했듯이 인터넷에 가지 않는다)를 제어 서버
    에 그 루트

    또한, 다시 시작하는 가장 좋은 방법은 무엇입니까? 프로그램 제어를 시작하고 중지 할 때가 있기를 원하므로 init.d가 적절하지 않다고 가정합니다. system()을 사용하면 fork() 외의 다른 옵션이 있고 exec??()이라는 거금이 들리는가요?

    C (Linux의 경우 buildroot를 사용하여 사용자 정의 배포)

  • +0

    @Adam : 담당자 재 완료. 죄송합니다. :( –

    +0

    오, 고마워, 손실은 미미했다. 나는 시간이 지남에 따라 이전 된 모든 것들이 훨씬 더 클 것이라고 생각했다. –

    답변

    6

    ip-up 스크립트 기능을 pppd로 사용하면 IP 인터페이스가 준비되고 준비되었을 때 프로그램을 실행할 수 있습니다. 자세한 내용은 pppd(8) man page - "ip-up"으로 검색하십시오.

    pppd를 다시 시작하려면매개 변수를 사용하여 알려진 pidfile 이름 (/var/run/ppp-name.pid)을 설정하십시오. 또한 persist 옵션을 사용하십시오. pppd를 다시 시작하려면 SIGHUP 신호를 보냅니다. 다시, 이것은 man 페이지에 설명되어 있습니다.

    3

    /proc/net/route을 구문 분석 할 수 있습니다.