干这行这么多年,遇到的最大"文化冲击"不是什么新技术,而是换了一个厂商的设备。我自己是从思科入门的,后来公司接了华为的项目,第一次登录华为设备的时候,整个人都是懵的——每个命令都不认识,好像重新学了一遍基础。
这里把我踩过的坑整理出来,给那些准备在两大厂商之间切换的朋友提个醒。
进配置模式的方式不一样。
思科是 configure terminal,简称 conf t,敲完直接进全局配置模式。华为没有这个命令,要先 system-view 进入系统视图,再进全局配置模式。习惯了思科的人第一次敲 system-view 会很奇怪:这个命令是干嘛的?怎么还多了一层?
# 思科Switch> enableSwitch# configure terminalSwitch(config)## 华为<Huawei> system-view[Huawei][Huawei] interface GigabitEthernet0/0/1[Huawei-GigabitEthernet0/0/1]
接口命名风格完全不同。
思科的接口名很直接,FastEthernet0/0、GigabitEthernet0/0/1,最多两段。华为是三段式命名,GigabitEthernet0/0/1,第一段是接口类型,第二段是槽位号,第三段是端口号。刚接触的时候会不停地数错位数。
另外思科的缩写是 int f0/0,华为可以用 int g0/0/1,也可以直接 interface g0/0/1,都能识别。
查看命令的关键词不同。
这是最容易踩坑的地方。思科看什么都是 show,show ip interface brief、show running-config、show vlan。华为换成了 display,display ip interface brief、display current-configuration、display vlan。
刚开始在华为设备上敲 show 是没有反应的,得靠肌肉记忆硬改过来。我自己大概花了两周才彻底习惯,有时候半夜值班上设备,一紧张又开始敲 show,敲完没反应才想起来——哦,又用错厂商了。
保存配置的命令完全不同。
思科是 copy running-config startup-config,或者简写 copy run start。华为就一个 save,最简单,但也最容易让人不放心——敲完屏幕上会问你"是否确认保存",要回答 Y。
还有一点:思科的配置改了之后不保存也没关系,设备重启才丢配置。华为设备有些型号默认开启配置自动保存,但如果没开,改完没保存重启就没了。刚用华为的时候不确定有没有自动保存,有一次上完配置直接重启,全部归零,那次印象特别深。
撤销命令的逻辑相反。
思科撤销配置用 no,比如 no ip address 192.168.1.1。华为用 undo,undo ip address 192.168.1.1。看起来只是关键词不同,但实际使用中,思科的 no 是放在命令前面的,华为的 undo 是放在命令前面的,这点倒是一致的。
我见过不少人在华为设备上敲 no ip address——这在华为设备上是无效命令,不会报错,但也不会有任何作用,非常隐蔽。这种错误有时候要排查很久才能发现根源。
总的来说,两家的CLI设计思路是一致的,逻辑也类似,最大的障碍就是这些命令关键词的差异。准备切换的时候,提前把对应的命令对照表打印出来,遇到不认识的命令不要慌,多查文档,两周左右基本就能适应过来。
夜雨聆风