Junos 能否在上下文中显示匹配的配置语句,例如 IOS `| 节`?

网络工程 杜松 瞻博网络 命令行
2021-07-31 01:37:01

很难描述我在问什么。例如,这是我的配置的一部分,具有完整的层次结构:

interfaces {
    ge-0/1/9 {
        vlan-tagging;
        unit 100 {
            description "my cool interface";
            vlan-id 100;
            family inet {
                address 192.168.66.66/25;
            }
        }
    }
}

所以现在我想看看我拥有“66”IP 的接口上发生了什么。万岁| match但是这个:

me@router> show configuration | match 66
                address 192.168.66.66/25;

……没那么好用。这:

me@router> show configuration | match 66 | display set
set interfaces ge-0/1/9 unit 100 family inet address 192.168.66.66/25

me@router> show configuration interfaces ge-0/1/9.100
description "my cool interface";
vlan-id 100;
family inet {
    address 192.168.66.66/25;
}

... 更好。但我真正喜欢的是上面的整个配置块,只需一个简单的show命令。像这样的东西:

me@router> show configuration | match 66 | display section
interfaces {
    ge-0/1/9 {
        unit 100 {
            description "my cool interface";
            vlan-id 100;
            family inet {
                address 192.168.66.66/25;
            }
        }
    }
}

我知道| display sectionJunos 上不存在,但是有什么方法可以获得这样的输出吗?

2个回答

在 CLI 中无法实现您的目标,但以下是一些可能会为您提供更多信息的方法:

首先,给自己breadcrumbs权限(为此,您需要一个 Junos 版本 >=12.2),例如:

set system login class admin configuration-breadcrumbs
set system login class admin permissions all
set system login user <your user> class admin

show configuration

/255或者?255如果您需要进行反向搜索

现在,如果您返回到您的配置所在的位置(我知道很笨拙),您应该将完整的面包屑导航到界面,例如:

[interfaces ge-0/1/9 unit 100]

如果您知道要从哪个部分开始,这会更有效,例如:(show configuration interfaces | hold即使您的界面配置少于一页,也可以保持寻呼机运行)。

或者,show configuration | display set然后/255找到您的 IP,然后m ge-0/1/9获取输出并仅匹配您的 IP 所在的接口。然后,您可以随后清除匹配项c(以恢复完整配置),然后/255再次查找下一个匹配项。

考虑到该部分/您在上下文中的搜索,您可以添加另一个带有“显示集”的管道。例如,如果您想在配置中找到“http”并且您想知道它位于层次结构中的哪个部分,请使用以下命令:

show configuration | match http | display set

set security zones security-zone trust interfaces vlan.0 host-inbound-traffic system-services http

set security zones security-zone trust interfaces vlan.0 host-inbound-traffic system-services https