摩托罗拉SB6141在电缆死亡时通过DHCP分配192.168.100.0/24 IP; 我可以禁止systemd-networkd使用192.168.100.0/24地址吗?

我有一个Motorola SB6141电缆调制解调器连接到一个Linux防火墙,通过systemd-networkd的DHCPfunction获得一个IP。 每隔一段时间,ISP就会遇到问题,由于某种原因,systemd-networkd被分配了192.168.100.0/24范围内的IP(而不是ISP的公共IP地址)。 发生这种情况时,192.168.100.0/24 IP地址“粘”,我必须重新启动systemd-networkd服务,然后获取真正的公共IP地址。

我有两种方法可以解决这个问题:

  • 禁止摩托罗拉SB6141调制解调器发送192.168.100.0/24 IP。
  • 禁止networkd-systemd接受192.168.100.0/24范围内的IP地址。

但是,我不知道如何做这些事情(如果可能的话)。 我应该从这里做什么?

您可以添加一个cron作业,检查IP地址,并重新启动systemd-networkd,如果它在192.168.100.0/24范围内