解析:
### 题目解析
**1. 理解需求**
* **目标**:在 Router A 上配置静态路由,使数据包优先通过 `G0/0/1` 接口发送给 Router B。
* **关键点**:
* **主路径**:通过 `G0/0/1` 接口。根据常见的网络拓扑图示习惯及选项中的下一跳地址推断,`G0/0/1` 通常对应连接 Router B 的某条链路(假设下一跳为 `10.0.12.2` 或 `10.0.21.2`,需结合选项分析)。
* **备份路径/次要路径**:另一条链路。
* **优先级控制**:静态路由默认的优先级(Preference)在华为设备中通常为 **60**。优先级数值**越小**,优先级**越高**。
* 要实现“优先通过某端口”,意味着该端口对应的路由条目必须具有比另一条路由**更高**的优先级(即更小的 Preference 值),或者另一条路由被配置为较低的优先级(较大的 Preference 值)作为备份。
**2. 分析选项中的路由逻辑**
首先,我们需要确定哪条命令对应 `G0/0/1`。虽然题目没有直接给出 IP 映射图,但我们可以从选项的逻辑结构来反推:
* 所有选项都配置了两条指向同一目的地 `10.0.2.2/32` 的静态路由。
* 一条下一跳是 `10.0.12.2`,另一条下一跳是 `10.0.21.2`。
* 题目要求“优先通过 G0/0/1”。通常在双链路场景中,如果不指定 preference,两条路由默认优先级相同(均为 60),此时会形成负载分担(ECMP)。若要实现主备,必须修改其中一条或两条的优先级。
让我们逐一分析选项的配置逻辑:
* **A 选项**:
* `ip route-static 10.0.2.2 255.255.255.255 10.0.12.2` (默认优先级 60)
* `ip route-static 10.0.2.2 255.255.255.255 10.0.21.2 preference 40` (优先级 40)
* **结果**:优先级 40 < 60,所以路由器会**优先选择下一跳为 10.0.21.2** 的路由。如果题目意图是让 G0/0/1 对应 10.0.12.2,则此选项错误;如果 G0/0/1 对应 10.0.21.2,则此选项可能正确。但通常考题中,若未特别说明,我们会看哪个选项符合“主备”逻辑且符合常见出题套路。让我们先看其他选项。
* **B 选项**:
* `ip route-static 10.0.2.2 255.255.255.255 10.0.12.2` (默认优先级 60)
* `ip route-static 10.0.2.2 255.255.255.255 10.0.21.2 preference 70` (优先级 70)
* **结果**:优先级 60 < 70,所以路由器会**优先选择下一跳为 10.0.12.2** 的路由。
* **推断**:如果 `G0/0/1` 接口连接的下一跳是 `10.0.12.2`,那么这条命令就实现了“优先通过 G0/0/1”。这是非常典型的主备路由配置:主路由保持默认高优先级(小数值),备路由配置低优先级(大数值)。
* **C 选项**:
* 两条路由均未指定 preference,默认均为 60。
* **结果**:两条路由优先级相同,形成**负载分担**,而不是“优先”通过某一条。不符合题意。
* **D 选项**:
* `ip route-static ... 10.0.12.2 preference 70` (优先级 70)
* `ip route-static ... 10.0.21.2` (默认优先级 60)
* **结果**:优先级 60 < 70,路由器会**优先选择下一跳为 10.0.21.2** 的路由。
**3. 结合题目语境与标准答案推导**
题目问的是“优先通过 G0/0/1”。
在华为/H3C 等网络设备的考题中,通常隐含的拓扑逻辑是:
* `G0/0/1` 往往对应第一条提到的链路或主要链路。
* 对比 **B** 和 **D**:
* **B** 让 `10.0.12.2` 成为主路由(Priority 60),`10.0.21.2` 成为备路由(Priority 70)。
* **D** 让 `10.0.21.2` 成为主路由(Priority 60),`10.0.12.2` 成为备路由(Priority 70)。
既然标准答案是 **B**,这说明在题目的拓扑图中(尽管我们看不到图,但可以反推),**G0/0/1 接口对应的下一跳地址是 10.0.12.2**。
因此,为了实现优先通过 G0/0/1(即下一跳 10.0.12.2):
1. 指向 `10.0.12.2` 的路由应保持较高优先级(默认 60 即可,或者显式配置更小值)。
2. 指向另一接口(如 G0/0/2,下一跳 10.0.21.2)的路由应配置较低优先级(数值更大,如 70),以便在主链路故障时才被启用。
**选项 B 的命令解析:**
1. `ip route-static 10.0.2.2 255.255.255.255 10.0.12.2`
* 配置指向 10.0.12.2 的静态路由,默认优先级 60。
2. `ip route-static 10.0.2.2 255.255.255.255 10.0.21.2 preference 70`
* 配置指向 10.0.21.2 的静态路由,并手动设置优先级为 70。
3. **比较**:60 < 70,路由表优选优先级为 60 的路由,即通过 10.0.12.2 转发。这符合“优先通过 G0/0/1(假设其IP为10.0.12.2所在网段)”的需求。
**结论:**
选项 B 正确配置了主备静态路由,使得通过 `10.0.12.2`(对应 G0/0/1)的路由优先级高于通过 `10.0.21.2` 的路由,从而实现了流量优先从 G0/0/1 转发。
**正确答案:B**