RHEL7 中的 DEFROUTE 与 GATEWAY

Rom*_*n_T 8 redhat routing linux-networking rhel7

我已禁用网络管理器,并且正在使用 ifcfg- 脚本进行网络配置。我试图找出 DEFROUTE="yes" 和 GATEWAY 选项之间的区别。

我理解“ifcfg 文件按数字升序解析,最后一个要读取的 GATEWAY 指令用于在路由表中组成默认路由。” 根据 RHEL 文档。但是 DEFROUTE 是如何使用的呢?

例如 ifcfg-em1 具有 DEFROUTE="yes" 和指定的 GATEWAY 选项。而 ifcfg-em2 只有 GATEWAY 选项。我看到 ifcfg-em2 GATEWAY 作为默认网关被添加到路由表中。完全有 DEFROUTE 的原因是什么?

谢谢,
最好的问候,
罗马

Rom*_*n_T 5

根据RHEL7 文档

在动态网络环境中,移动主机由 NetworkManager 管理,网关信息可能是特定于接口的,最好由 DHCP 分配。在需要影响 NetworkManager 选择用于到达网关的出口接口的特殊情况下,请在 ifcfg 文件中为那些不通向默认网关的接口使用 DEFROUTE=no 命令。

所以 DEFROUTE 语句只被 NetworkManager 使用。


小智 3

假设您有两个网卡。

您已在两张网卡中提供了IP、子网和网关;现在系统使用两张卡来到达目的地。

当您在一张卡上设置“DEFROUTE=yes”时,系统将使用该卡到达每个未知的目的地。