![DHCP 固定客户端不工作](https://linux22.com/image/1545987/DHCP%20%E5%9B%BA%E5%AE%9A%E5%AE%A2%E6%88%B7%E7%AB%AF%E4%B8%8D%E5%B7%A5%E4%BD%9C.png)
我一直试图通过路由器为使用 DCHP 连接的 Arduino 设置静态 IP 地址,问题是我已经在多个路由器上尝试过,但它到处都在更改 IP 地址,所以我不知道问题出在 Arduino 还是我如何配置路由器。是否可以通过路由器设置来控制通过 DHCP 连接的设备(在本例中为 Arduino)?如果可以,正确的程序是什么?
答案1
与@TomEus 的回答相反 - 是的,这是完全可能的。这被称为“动态分配静态 IP”。您用来执行此操作的确切机制将取决于路由器,但大多数较新的路由器都支持它。(不过,无法为未知路由器提供确切的步骤。)
最简单的形式是,如果您的路由器使用 ISC DHCP,您需要为每个设备添加以下内容(这仅提供静态 IP,并假设 DHCP 的常规选项(例如 DNS 服务器)适用):
host devicename {
hardware ethernet ma:ac:ad:dr:ee:ss;
fixed-address 192.168.x.x;
}
在 dd-wrt 下,您可以在 services -> services 下进行设置。其中有一个名为“静态租约”的部分,您可以在其中将 MAC 地址映射到主机名和 IP 地址。
您通常希望固定 IP 地址与其他设备位于同一子网,但在为 DHCP 服务器保留的 IP 地址范围之外。