1

我想使用 php 静态分配我的 arch linux 的 IP 地址。我想通过使用网络掩码、接口、广播、地址和网关来更改 ip。用户将值放入 html 页面。html 页面将数据发布到 php 页面。我想使用这些数据更改 ip。这个怎么做!!

文件也可以用!!正确的?

..我正在考虑使用文件直接写入 rc.conf !!...这会工作吗?如何??..我的 arch linux 与 apache 和 php..任何帮助都表示赞赏!!。 ..感谢你..:)

4

3 回答 3

3

您应该自己编写一个 shell 脚本并通过 PHP 启动它,而不是尝试使用 PHP 本身来完成这样的任务。如果你不知道怎么做,你应该问一个相关的问题https://unix.stackexchange.com/

于 2012-06-07T20:54:42.870 回答
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 回答
0

在正常情况下,由于安全原因,您可能无法直接从 Web 服务器执行此操作。

有几个问题,例如对 /etc 文件的权限、运行 apache 的用户的安全上下文等。

一种安全的方法是创建将在 root 帐户下运行的 cron 任务,并定期检查是否存在某些可由 apache (php) 生成的文件。一旦文件出现,您可以根据该文件的内容使用适当的权限在 cron 任务中使用 ifconfig 重新配置任何内容。

不要忘记您的 apache 应该配置为使用所有接口,而不是真正基于 IP 的 VirtualHosts,否则您将立即失去与它的连接。

于 2012-06-09T12:34:25.350 回答