0

我目前关心一个在 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文件中使用它吗?

如果没有,是否有人对我如何实现目标提出其他建议?

4

0 回答 0