华为和华三(H3C),你总要选一个才行

相信在搞华为设备的、学华为技术的粉丝们都曾经在华为和华三之间左右摇摆过。

内行的人都知道,华为和华三其实就命令行本身来说差距并不大,因为华三的第一任老板,就是华为。

之前,华为为了应对思科的起诉,与3COM公司成立了合资公司华为3COM,才有了现在新华三的前身。

在工作中,在项目里,不少网工都会遇到多厂商结合的网络。虽然各厂商可以通过通用协议互通,但还是需要考虑厂商之间的差异。

今天我们就来通过一个实验来区别一下华为和华三技术之间的异同。

这里主要从路由引入这个角度来看二者差异,毕竟在一个网络中,既有RIP,又有OSPF,并且希望全网互连互通,就得使用路由引入。

今日文章阅读福利:华为认证VIP正式课资源(前2节)

有关注的小友都知道,最近华为datacom的版本也已经稳定了,想要学习新版华为的小友,私信老杨,备注关键词“考证”,即可获取本份资源。

华三H3C

在华三中讲到路由引入,注意一点:引入时只会将IP路由表以该路由协议存在的路由引入。

换句话说,引入不会将本地直连路由引入。所以在路由引入实验还需要引入直连路由协议。

如图:

编辑

添加图片注释,不超过 140 字(可选)

首先,通过配置OSPF使R1与R2互通:

[R1]ospf 1 router-id 1.1.1.1

[R1-ospf-1]area 0

[R1-ospf-1-area-0.0.0.0]network 192.168.1.0 0.0.0.255

[R1-ospf-1-area-0.0.0.0]network 1.1.1.1 0.0.0.0

[R2]ospf 1 router-id 2.2.2.2

[R2-ospf-1]area 0

[R2-ospf-1-area-0.0.0.0]network 2.2.2.2 0.0.0.0

[R2-ospf-1-area-0.0.0.0]network 192.168.1.0 0.0.0.255

查看R1路由表

编辑

添加图片注释,不超过 140 字(可选)

测试R1与R2连通性

编辑

添加图片注释,不超过 140 字(可选)

通过配置RIP使R2与R3互通:

[R2]rip 100

[R2-rip-100]version 2

[R2-rip-100]undo summary

[R2-rip-100]network 192.168.2.0

[R3]RIP 100

[R3-rip-100]version 2

[R3-rip-100]undo summary

[R3-rip-100]network 192.168.2.0

[R3-rip-100]network 3.3.3.3

查看R2路由表

编辑

添加图片注释,不超过 140 字(可选)

测试R2与R3连通性

编辑

添加图片注释,不超过 140 字(可选)

此时在R2做路由互引使R1与R3互通

[R2]rip 100

[R2-rip-100]import-route ospf 1

[R2]ospf 1

[R2-ospf-1]import-route rip 100

再次查看R1的路由表

编辑

添加图片注释,不超过 140 字(可选)

测试R1与R3的联通性

编辑

添加图片注释,不超过 140 字(可选)

此时发现R1与R3无法通信,你说这是为啥?现在你就可以带着问题来查看R3的路由表。

编辑

添加图片注释,不超过 140 字(可选)

通过查看R3的路由表,你就会发现R3已经存在R1的1.1.1.1/32这条路由,但是为啥不通?

因为啊,如果ping的时候不加源地址,默认情况会使用本地物理接口去发包,也就是R1 ping 3.3.3.3使用的源是192.168.1.1,而R3的路由表没有去往192.168.1.0/24的路由,不符合常说的“我中有你,你中有我”的八字真言。

所以,华三做路由引入时,需要引入直连路由协议,继续用实验来验证这个理论。

在R2做直连路由的互引:

[R2]ospf 1

[R2-ospf-1]import-route direct

[R2]rip 100

[R2-rip-100]import-route direct

再去查看R3的路由表

编辑

添加图片注释,不超过 140 字(可选)

R3的路由表出现了192.168.1.0/24的路由,所以测试R1与R3的连通性:

编辑

添加图片注释,不超过 140 字(可选)

测试结果,完美。

华为

在华为的路由引入,注意引入时,一般会将整个协议路由表引入成功。

换句话说,引入也会将本地直连路由引入,也就是说在华为中做路由引入不需要引入本地直连路由。

编辑

添加图片注释,不超过 140 字(可选)

首先,通过配置OSPF使R1与R2互通:

[R1]ospf 1 router-id 1.1.1.1

[R1-ospf-1]area 0

[R1-ospf-1-area-0.0.0.0]network 192.168.1.0 0.0.0.255

[R1-ospf-1-area-0.0.0.0]network 1.1.1.1 0.0.0.0

[R2]ospf 1 router-id 2.2.2.2

[R2-ospf-1]area 0

[R2-ospf-1-area-0.0.0.0]network 2.2.2.2 0.0.0.0

[R2-ospf-1-area-0.0.0.0]network 192.168.1.0 0.0.0.255

查看R1路由表

编辑

添加图片注释,不超过 140 字(可选)

测试R1与R2连通性

编辑

添加图片注释,不超过 140 字(可选)

首先通过配置rip使R2与R3互通:

[R2]rip 100

[R2-rip-100]version 2

[R2-rip-100]undo summary

[R2-rip-100]network 192.168.2.0

[R3]RIP 100

[R3-rip-100]version 2

[R3-rip-100]undo summary

[R3-rip-100]net 192.168.2.0

[R3-rip-100]network 3.0.0.0

查看R2路由表

编辑

添加图片注释,不超过 140 字(可选)

测试R2与R3连通性

编辑

添加图片注释,不超过 140 字(可选)

此时在R2做路由互引使R1与R3互通

[R2]rip 100

[R2-rip-100]import-route ospf 1

[R2]ospf 1

[R2-ospf-1]import-route rip 100

再次查看R1的路由表

编辑

添加图片注释,不超过 140 字(可选)

测试R1与R3的连通性

编辑

添加图片注释,不超过 140 字(可选)

没有引入直连路由协议,R1就能ping通R3的3.3.3.3,查看R3的路由表。

编辑

添加图片注释,不超过 140 字(可选)

R3已经有192.168.1.0/24的路由,是因为华为引入整个协议路由表,无需引入直连路由协议,满足常说的“我中有你,你中有我”八字真言。

测试R1与R3的联通性

编辑

添加图片注释,不超过 140 字(可选)

测试结果,perfect。

最后,解惑一个高频问题:有的粉丝就常常纠结说,我到底先学华为好还是华三好?

要知道,现在的国内政策可是大力扶持华为的,扶持力度你可能根本想象不到。

就像前几天任正非的内部信,明明只是华为内部的通知,却对几乎所有行业都带来了不弱的影响,可想而知,现在华为在国内的影响力到底如何。

所以,你的纠结其实没有太有必要。毕竟未来,国家在设备上投入的华为品牌肯定是会越来越多,非要二选一,从长远角度来说,选华为来考肯定是没啥问题。

那选华为,技术学的都是些啥?我整理过一份思维导图,可以洞悉一二:

编辑切换为居中

添加图片注释,不超过 140 字(可选)

如果看到这里,你已经想要了解并学习华为认证的系列课程,欢迎私信老杨,备注“考证”,获取1v1网工提升咨询机会。

原创:老杨丨9年资深网络工程师,更多网工提升干货,请关注公众号:网络工程师俱乐部

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,这里是一个基于 Python 的自动备份华为H3C交换机配置的代码示例: ```python import paramiko import time # 配置交换机信息 device_ip = '192.168.1.1' # 交换机 IP 地址 device_username = 'admin' # 交换机用户名 device_password = 'password' # 交换机密码 device_type = 'huawei' # 交换机类型,可 huawei 和 h3c # 连接交换机 ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh.connect(hostname=device_ip, username=device_username, password=device_password) # 登录交换机 if device_type == 'huawei': ssh_shell = ssh.invoke_shell() ssh_shell.send('screen-length 0 temporary\n') time.sleep(1) ssh_shell.send('sys\n') time.sleep(1) ssh_shell.send('user-interface vty 0 4\n') time.sleep(1) ssh_shell.send('user privilege level 15\n') time.sleep(1) ssh_shell.send('quit\n') time.sleep(1) ssh_shell.send('quit\n') time.sleep(1) else: ssh_shell = ssh.invoke_shell() ssh_shell.send('screen-length 0 temporary\n') time.sleep(1) ssh_shell.send('system-view\n') time.sleep(1) ssh_shell.send('user-interface vty 0 4\n') time.sleep(1) ssh_shell.send('user privilege level 3\n') time.sleep(1) ssh_shell.send('quit\n') time.sleep(1) ssh_shell.send('quit\n') time.sleep(1) # 进入系统视图 if device_type == 'huawei': ssh_shell.send('sys\n') time.sleep(1) else: ssh_shell.send('system-view\n') time.sleep(1) # 备份配置 if device_type == 'huawei': ssh_shell.send('save configuration to tftp 192.168.1.2 huawei.cfg\n') time.sleep(5) ssh_shell.send('y\n') time.sleep(5) else: ssh_shell.send('save configuration to tftp 192.168.1.2 h3c.cfg\n') time.sleep(5) ssh_shell.send('y\n') time.sleep(5) # 关闭连接 ssh_shell.close() ssh.close() ``` 说明: 1. 首先设置交换机的 IP 地址、用户名、密码和类型。 2. 使用 Paramiko 库连接到交换机,并登录到交换机。 3. 根据交换机类型,进入相应的系统视图,备份配置。 4. 关闭连接。 在代码中,备份配置是通过将配置文件保存到 TFTP 服务器上来实现的,你需要将 `save configuration to tftp` 命令中的 IP 地址改为你的 TFTP 服务器 IP 地址,将 `huawei.cfg` 或 `h3c.cfg` 改为你想要保存的配置文件名。同时,由于备份配置需要一定时间,代码中使用了 `time.sleep()` 方法来暂停执行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值