4

Android のコマンドラインには、dnsmasq コマンドがあります。しかし、すべての構成ファイル (dnsmasq.conf、dnsmasq.pid...) はどこにありますか?

私が試している限り、独自の構成ファイルを作成し、次のコマンドを使用しています。

dnsmasq --conf-file=the/location/of/my/file

それは言います:

dnsmasq: pidfile /var/run/dnsmasq.pid を開けませんでした: そのようなファイルまたはディレクトリはありません

pid ファイルを作成すると、次のように表示されます。

dnsmasq: pidfile dnsmasq.pid を開けませんでした: 読み取り専用ファイル システム

dnsmasq (DHCP、DNS サーバー) を制御する方法に関する推奨事項はありますか?

4

4 に答える 4

3

デバッグ モード (-dまたは--no-daemon) は、フォークしないことで pid ファイルの必要性を回避します (それが役立つ場合)。

更新:--pid-file引数なしは、pid ファイルの必要性を回避するより良い方法のように見えます。

于 2015-01-02T13:39:27.023 に答える
0

プロセス ID を保存するにdnsmasqは、pid ファイルが必要です。したがって、書き込みには適切な権限が必要です。

システムのどこかにというファイルを作成し、dnsmasq.pidを使用して dnsmasq に渡すだけdnsmasq --pid-file <path/to/your/dnsmasq.pid>です。dnsmasqこのファイルにアクセスする権限があることを確認してください。

于 2014-09-26T21:31:03.373 に答える
0

後者の問題を克服するには、おそらく root として実行する必要があるようです。前者の問題については、まだわかりません。回避策として、スクリプトを使用して dnsmasq を開始し、コマンド ライン経由で構成を渡すことが考えられます。

于 2013-02-04T22:17:01.363 に答える
0

通常はオン/system/etcまたは単にpid ファイル エラーを回避するために、またはコントロール経由/etcで実行してみてください。dnsmasq-d--no-daemon

于 2015-09-26T15:59:28.640 に答える