使用 PHP 分配静态 IP 地址


assigning static ip address using php

我想使用 PHP 静态分配我的 Arch Linux 的 IP 地址。 我想通过使用 Netmask,Interface,Broadcast、Address & Gateway 来更改 IP。用户将值放入 HTML 页面。HTML 页面将数据发布到 PHP 页面。我想使用此数据更改 IP。怎么做!!

文件也可以使用!! 对吧?

..我正在考虑使用文件直接写入 rc.conf!!...这会起作用吗以及如何工作??..我有我的 Arch Linux 与 Apache 和 php。任何帮助都值得赞赏!!...谢谢..:)

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

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

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

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

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

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

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

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