使用单个 DHCP 和单个静态 IP 地址进行 Linux IP 别名

使用单个 DHCP 和单个静态 IP 地址进行 Linux IP 别名

我正在开发一个带有单个物理以太网设备的嵌入式系统。使用别名,我希望将设备配置为始终有一个静态 IP 地址(称为 ssss)可用。另一个接口可以是

以下 /etc/network/interfaces 文件对我来说工作了一段时间,直到我意识到一个严重的错误......

#/etc/network/interfaces

#loopback interface, standard
auto lo
iface lo inet loopback

#this is the user-configurable dhcp or static primary interface
auto eth0
iface eth0 inet dhcp

#this is the ALWAYS available static interface
auto eth0:1
iface eth0:1 inet static
address s.s.s.s
netmask 255.255.255.0

这里的错误是,如果 eth0 配置为 DHCP,并且设备启动时没有可用的 DHCP 服务器,则 eth0:0 不可用。

我还注意到,如果 eth0 是 ssss 静态接口并且 eth0:0 是 dhcp 接口,那么 DHCP 不会为该接口分配 IP。

有没有什么方法可以按照我设想的方式配置具有单一物理接口的系统?

相关内容