1

phpを使用してarchlinuxのIPアドレスを静的に割り当てたい。ネットマスク、インターフェース、ブロードキャスト、アドレス、ゲートウェイを使用してIPを変更したい。ユーザーが値をhtmlページに入力します。htmlページがデータをphpページに投稿します。このデータを使用してIPを変更したい。これを行う方法!!

ファイルも使えます!! 右?

..私はファイルを使用してrc.confに直接書き込むことを考えていました!!...これはどのように機能しますか??..私は私のarchlinuxをapacheとphpで起動します..助けてくれれば幸いです!!。 ..ありがとう..:)

4

3 に答える 3

3

PHP 自体でそのようなタスクを実行しようとするのではなく、自分でシェル スクリプトを作成し、それを PHP 経由で起動する必要があります。その方法がわからない場合は、関連する質問https://unix.stackexchange.com/を行う必要があります。

于 2012-06-07T20:54:42.870 に答える
0

通常の状態では、セキュリティ上、Web サーバーから直接行うことができない場合があります。

/etc ファイルの許可、Apache が実行されているユーザーのセキュリティ コンテキストなど、いくつかの問題があります。

安全な方法の 1 つは、root アカウントで実行される cron タスクを作成し、Apache (php) によって生成できるファイルの存在を定期的にチェックすることです。ファイルが表示されたら、このファイルのコンテンツに基づいて適切な権限を持つ cron タスク内で ifconfig を使用して、何でも再構成できます。

IP ベースの VirtualHosts ではなく、すべてのインターフェイスを使用するように apache を構成する必要があることを忘れないでください。そうしないと、接続がすぐに失われます。

于 2012-06-09T12:34:25.350 に答える
0

PHP を使用してサーバーを構成しようとするのはなぜですか?? その目的のために設計された既存のツールとコマンドを使用して、サーバーを構成する必要があります。

$su

# ifconfig <interface, tpyically eth0> down
# ifconfig eth0 192.168.1.105 netmask 255.255.255.0 up
# ifconfig eth0

これらのコマンドをステートメントでラップするexec()ことはできますが、正常に完了するために必要なシステム権限を持つ PHP スクリプトが見つかりません。

于 2012-06-09T12:26:51.277 に答える