我必须添加多播路由,这是在没有配置默认网关时需要的。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
配置为dhcp
,ip route
则不会调用:
allow-hotplug eth0
iface eth0 inet dhcp
up ip route add 224.0.0.0/4 dev eth0
我尝试使用 shell 脚本将时间戳写入行中的文件up
,但也没有被调用。因此,似乎是脚本未被调用,而不是命令ip route
失败或被覆盖。
有问题的系统是debian
stretch
,buster
。它在具有只读根分区的嵌入式单元上运行。
我这里是否遗漏了什么,为什么它可以用于静态配置,但不适用于 dhcp?
为了避免 XY 问题,是否有不同的方法可以在启动时添加所述路线?