多年来,我一直在使用许多 Dell PowerConnect 交换机配置,尽管它们的配置控制台与 IOS 非常相似,但当您使用 打印配置语句时,它不会以相同的方式管理配置语句show running-config
。当我执行语句时,配置语句通常会为每个接口重复interface range ethernet gX-gY
,而其他范围语句则会以压缩形式打印,并重复接口语句。示例如下。
有没有一种工具可以模拟戴尔(或者实际上,类似 IOS 的通用)网络交换机配置引擎并打印出一个可读性好的diff
配置版本?这会很方便馊,尽管除了合并配置之外我还会保留实时配置。
如果没有的话,我可能会写一个。
例如,在我运行过的交换机上:
interface range ethernet g1-2
lldp notifications enable
lldp med network-policy add 1
interface range ethernet g1-4
switchport mode access
interface range ethernet g1-2
switchport access vlan 2
interface ethernet g3
switchport access vlan 3
interface ethernet g4
switchport access vlan 3
当我运行时show running-config
,它会保留一些输入的语句,其他语句将被分解,并且一些界面语句将被重复,例如:
interface range ethernet g1-4
switchport mode access
interface ethernet g1
lldp notifications enable
interface ethernet g2
lldp notifications enable
interface ethernet g1
lldp med network-policy add 1
interface ethernet g2
lldp med network-policy add 1
interface range ethernet g1-2
switchport access vlan 2
interface ethernet g3
switchport access vlan 3
interface ethernet g4
switchport access vlan 3
显然,戴尔的交换机会解析一些配置条目,并保留其他输入的配置条目,并且不会优化交换机配置的内部表示。多年来,这些配置变得支离破碎,虽然它们不会损害操作性能,但它们会使配置难以读取或读取diff
。在一台 48 端口交换机上,所有端口上都有十几个 VLAN 和几个 lldp 语句,整个交换机配置相当混乱。