在 /etc/network/interfaces.d/eth0 中选择 dhcp 时,up 指令不起作用

在 /etc/network/interfaces.d/eth0 中选择 dhcp 时,up 指令不起作用

我必须添加多播路由,这是在没有配置默认网关时需要的。Mono 需要它才能加入多播组。配置在/etc/network/interfaces.d/eth0

现在奇怪的是:

如果eth0配置了静态 IP,则它可以工作:

allow-hotplug eth0
iface eth0 inet static
address 192.168.0.200
netmask 255.255.255.0
up ip route add 224.0.0.0/4 dev eth0

如果eth0配置为dhcpip route则不会调用:

allow-hotplug eth0
iface eth0 inet dhcp
up ip route add 224.0.0.0/4 dev eth0

我尝试使用 shell 脚本将时间戳写入行中的文件up,但也没有被调用。因此,似乎是脚本未被调用,而不是命令ip route失败或被覆盖。

有问题的系统是debian stretchbuster。它在具有只读根分区的嵌入式单元上运行。

我这里是否遗漏了什么,为什么它可以用于静态配置,但不适用于 dhcp?

为了避免 XY 问题,是否有不同的方法可以在启动时添加所述路线?

相关内容