![我们可以强制 dhclient 不更新 IP 规则吗?](https://linux22.com/image/641499/%E6%88%91%E4%BB%AC%E5%8F%AF%E4%BB%A5%E5%BC%BA%E5%88%B6%20dhclient%20%E4%B8%8D%E6%9B%B4%E6%96%B0%20IP%20%E8%A7%84%E5%88%99%E5%90%97%EF%BC%9F.png)
我通过在新脚本 ifup-local 中添加自定义逻辑覆盖了 RHEL 机器上的 IP 路由规则,该脚本在连接新接口后立即运行。
/etc/sysconfig/network-scripts/ifup-eth 执行 dhclient,为每个接口设置租约时间。租约期结束时,dhclient 会尝试更新与我的设置相冲突的 ip 规则。
有什么办法可以避免这种情况吗?作为一种解决方法,我还编写了一个与 dhclient 同时运行的脚本,并删除了 dhclient 编写的新规则。
答案1
您可以使用dhclient 脚本及其钩子来覆盖路由配置。
例如,将此行添加到 /etc/dhcp/dhclient-enter-hooks.d/no-default-route:
取消设置 new_routers
因此默认网关未设置。您可以在此脚本中添加任何所需的逻辑。