使用php分配静态IP地址

时间:2012-06-07 20:50:04

标签: php apache archlinux

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

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

..我正在考虑使用文件直接写入rc.conf !! ...这会起作用吗?我将我的arch linux与apache& php ..感谢所有的帮助!! ... thanku .. :))

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

为什么要使用PHP来尝试配置服务器?您应该使用为此目的设计的预先存在的工具和命令来配置服务器。

$su

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

您可以在exec()语句中包装这些命令,但我没有看到PHP脚本具有必要的系统权限才能成功完成它们。

答案 2 :(得分:0)

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

有一些问题,比如/ etc文件的权限,运行apache的用户的安全上下文等等。

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

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