我可以在 JunOS 机器上看到挂起(提交)的更改吗?

网络工程 杜松 瞻博网络
2021-07-23 14:39:00

如果工程师在 JunOS 机器中配置了一些更改,然后将它们设置为稍后上线,这会有效地使用配置独占锁定配置数据库。我如何才能看到他或她所做的更改?

4个回答

我认为,您可以使用show | comparefrom 配置模式。

在通用配置模式不可用的情况下,例如机箱集群时,可以使用以下方法。

执行 a 后commit at,JunOS 检查配置并创建文件/config/juniper.conf+.gz正在运行的配置数据库在提交之前锁定,因此其他用户将无法提交临时更改。其他用户可以使用该clear system commit命令删除挂起的更改这将解锁正在运行的配置数据库并允许其他提交;但是,原始用户可能会对他或她的更改未生效感到有些不安。

如果要查看挂起的配置文件和当前运行的配置之间的区别,请执行以下操作:

configure private
load replace /config/juniper.conf+.gz
show | compare

JunOS 将输出挂起提交中更改的补丁样式文本。在挂起提交期间完成您需要完成的任何工作后,您可以将其粘贴回load patch terminal(或管道到另一个文件),原始commit at用户会更高兴。

编辑:如果您似乎被迫进入专用编辑模式,就像在机箱集群中一样:

user@SRX3600> configure 
warning: Clustering enabled; using private edit
warning: uncommitted changes will be discarded on exit
Entering configuration mode

{primary:node1}[edit]

您可以使用

configure shared
show | compare

这似乎工作得很好,并且避免了被迫进入私有配置模式的讨厌问题。 configure shared是隐藏命令

show configuration | compare rollback <rollback-number>

命令输出如下:

admin@NICFW1# run show configuration | compare rollback 2    
[edit applications application MORTIMERHARVEY]
     term WWW_TCP_2131 { ... }
+    term WWW_TCP_65000 protocol tcp destination-port 65000-65050;

{primary:node0}[edit]
admin@NICFW1# run show configuration | compare rollback 3    
[edit security policies from-zone Internet to-zone Corporate policy InternetPortals match]
-      application [ junos-http junos-https ];
+      application [ junos-http junos-https MORTIMERHARVEY ];
[edit applications application MORTIMERHARVEY]
     term WWW_TCP_2131 { ... }
+    term WWW_TCP_65000 protocol tcp destination-port 65000-65050;

上面的 eg+代表已添加-的配置,代表已删除的配置。

提交 | 比较

我总是使用它来查看先前的配置与新的配置,还可以使用 commit confirm 1 或其他任意值来避免错误并在必要时在值到期时回滚。例如,确认后的 1 是 1 分钟……之后,如果未确认,它将回滚所做的更改。

c-tsmith@COSMO_CORPDC_EX45_00# 提交 | ?
可能的补全: count 计数出现次数显示 显示除仅显示与模式不匹配的文本之外的其他类型的信息 find 搜索模式的第一次出现保持保持文本不退出 --More-- 提示最后显示输出结束仅匹配仅显示不再匹配模式的文本 不要对输出请求进行分页 使系统级请求解析 解析 IP 地址 保存 将输出文本保存到文件 trim 从行首修剪指定数量的列

我们的一个开关有一个例子,没有输出进行比较。