B.2. 配置路由和默认路由
主机设置了默认路由的方法有两种。如果接口正在使用 DHCP,并且 DHCP 服务器提供网关地址,则系统会将默认路由用于该网关。否则,您可以使用静态 IP 在接口上设置默认路由。
虽然 Linux 内核支持多个默认网关,但它只使用具有最低指标的用户。如果有多个 DHCP 接口,这可能会导致无法预测的默认网关。在这种情况下,建议为使用默认路由的接口设置 defroute=no。
例如,您可能希望 DHCP 接口(nic3)是默认路由。使用以下 YAML 禁用另一个 DHCP 接口上的默认路由(nic2):
# No default route on this DHCP interface
- type: interface
name: nic2
use_dhcp: true
defroute: false
# Instead use this DHCP interface as the default route
- type: interface
name: nic3
use_dhcp: true
注意
defroute 参数仅适用于通过 DHCP 获取的路由。
要在带有静态 IP 的接口上设置静态路由,请指定到子网的路由。例如,您可以通过内部 API 网络上的网关 172.17.0.1,将路由设置为 10.1.2.0/24 子网:
- type: vlan
device: bond1
vlan_id: {get_param: InternalApiNetworkVlanID}
addresses:
- ip_netmask: {get_param: InternalApiIpSubnet}
routes:
- ip_netmask: 10.1.2.0/24
next_hop: 172.17.0.1