我有一台 Motorola SB6141 电缆调制解调器,连接到 Linux 防火墙,该防火墙通过 systemd-networkd 的 DHCP 功能获取 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。
但是,我不知道如何做这两件事(如果可能的话)。我应该怎么做?
答案1
您可以添加一个 cron 作业来检查 IP 地址,如果在 192.168.100.0/24 范围内有一个,则重新启动 systemd-networkd