PHPを使用してApacheサーバーのIPアドレスを静的に変更します。

PHPを使用してApacheサーバーのIPアドレスを静的に変更します。

PHPを使用してArch LinuxのIPアドレスを静的に割り当てたいです。ネットマスク、インターフェイス、ブロードキャスト、アドレス、ゲートウェイを使用してIPを変更したいと思います。ユーザーはHTMLページに値を入力します。 htmlページはPHPページにデータを公開します。このデータを使ってIPを変更したい。なぜこのようなことをするのですか?この問題を解決するのに役立ちます。

ファイルを使用できますか?

ファイルを使ってrc.confに直接書くつもりです!!...これはうまくいきますか?どうすれば??..ApacheとPHPでArch Linuxを起動しました。

答え1

IPを永久に変更するには、の値を変更する必要がありますrc.conf。修正後、サービスを再起動する必要がありますnetwork。これは2つの方法で行うことができます。

/etc/rc.d/network restart

または

rc.d restart network

サービスを変更しrc.confて再起動するには、root権限が必要です。 Apacheをrootとして実行するのは良い考えではないので、sudoで実行されるラッパーを作成してサービスを再起動しますrc.conf

PHPスクリプト - >シェルスクリプトの起動sudo ./modify-network IP NETMASK GW

Sudoエントリは次の形式でなければなりません。

www ALL=(root) NOPASSWD: /path/to/modify-network

PHPスクリプトで入力をフィルタリングすることを忘れないでください。 IP番号が実際のIPであり、rc.conf注入されていないことを確認してください。)いいね192.168.0.100"\nDAEMONS=(!apache)

そして、変更後にユーザーを新しいアドレスにリダイレクトすることを覚えておいてください(ユーザーが「IP変更」ボタンを押してデータを公開し、いくつかのJavaScriptを実行しsleep 1window.location.href = 'http://NEW_IP/';

SELinuxを使用してこのソリューションのセキュリティを強化することもできます。

関連情報