如何在 /etc/network/interfaces 中将静态 IP 地址变为动态

如何在 /etc/network/interfaces 中将静态 IP 地址变为动态

我需要设置 ubuntu 设备 () 的 IP 地址,以便从 EEPROM 读取。用户也可以选择更改 IP 地址。

我知道读取和写入 EEPROM 的命令。但是我该如何编辑文件,/etc/network/interfaces以便它在网络启动/重启时自动从 EEPROM 获取 IP 地址?

顺便说一句,我知道以正常方式配置静态 IP 地址的方法。但在该方法中,我只能在接口文件中对 IP 地址进行硬编码。有什么方法可以将其设为变量,然后我可以从 EEPROM 中填充该变量并在接口文件中使用它吗?

另外,我知道我可以通过调用 EEPROM 命令和 ifconfig 使用 shell 脚本来完成整个操作。但我想使用标准 init 脚本来执行此操作。此外,我需要以标准方式进行 DHCP 配置。

答案1

我拿到回答来自超级用户站点。Debian 手册说可以像这样配置没有 IP 地址的接口:

   iface eth0 inet manual
      pre-up /path/to/script/which_changes_your_ip.sh
      post-down /path/to/script/which_removes_your_ip.sh

我不确定如何向为我提供解决方案的人表示感谢。所以我只接受我的答案本身。

相关内容