我目前关心一个在 OpenBSD 上运行的系统,它在网络配置方面需要相当多的“灵活性”。
为了将其分解为我面临的特定问题,我们考虑与接口相关的网络,该网络可以完全手动配置,也可以通过 DHCP 配置。但某些 DHCP 设置也可能被手动输入覆盖。我们特别关注默认网关,并结合默认网关的地址可能不在接口网络地址范围内的特殊情况。
第一种情况:使用手动输入配置网络:
在这种情况下,我使用这个命令
route -v add -inet GATEWAYIP/32 -link -iface INTERFACENAME
通过接口发送到 GATEWAYIP 的所有内容,然后我只使用
route -v add -inet default GATEWAYIP
以确保 GATEWAYIP 成为默认值。
第二种情况(问题):使用 DHCP 配置网络,但默认网关应该被手动输入覆盖。
在简单的情况下,默认网关包含在接口网络的地址范围内,这没有问题。我只需将以下行添加到dhclient.conf 文件中:
supersede classless-static-routes 0/0 GATEWAYIP
这工作得很好。
但是,如果 GATEWAYIP 不在接口网络的地址范围内,我会遇到问题。
我的确切问题是:是否有与
-link -iface 接口名称
我在上面的 route 命令中使用的选项,我可以在dhclient.conf文件中使用它吗?
如果没有,是否有人对我如何实现目标提出其他建议?