3

だから私はセルラーモデムを使って Linux で PPP を走らせています。私が書いているプログラムは、データを送信する前にリンクがアクティブかどうかを知る必要があります。

チェックするオプションは何ですか

  • リンクが利用可能な場合
  • 私が制御するサーバーにルーティングする場合 (前に述べたように、インターネットには接続しません)

また、それを再起動する最良の方法は何ですか-開始と停止のタイミングをプログラムで制御したいので、 init.d は適切ではないと思います。を使用system()しても PID が得られないようです。呼び出しfork()の群れ以外に他のオプションはありますか?exec??()

C on Linux on ARM (buildroot を使用したカスタム ディストリビューション)。

4

2 に答える 2

6

ip-uppppdのスクリプト機能を使用して、IP インターフェースが起動し準備が整ったときにプログラムを実行させることができます。詳細はpppd(8) man ページにあります- 「ip-up」を検索してください。

pppd を再起動するには、linknameパラメーターを使用して既知の pidfile 名 ( /var/run/ppp-name.pid) を設定します。persistオプションもご利用ください。pppd を再起動したい場合は、SIGHUPシグナルを送信します。繰り返しますが、これはマニュアルページで説明されています。

于 2008-10-02T00:11:32.820 に答える
3

解析できます/proc/net/route

于 2008-09-09T06:57:03.290 に答える