很多刚接触网络设备的同学可能会有疑问:既然已经有了路由器,为什么还要用三层交换机来做路由?这个问题我刚开始也纠结过,后来在实际项目中踩过几次坑才真正理解。简单来说,三层交换机就像是"会路由的超级交换机",它既能像普通二层交换机那样高速转发数据,又能像路由器那样处理不同网段间的通信。
举个例子,假设你负责一个小型公司的网络,财务部和市场部分别使用192.168.1.0/24和192.168.2.0/24两个网段。如果只用二层交换机,这两个部门根本没法通信;如果用路由器,虽然能解决问题,但所有跨网段流量都要经过路由器,很容易成为瓶颈。这时候三层交换机的路由模式就派上用场了——它可以在交换机内部直接完成跨网段路由,速度更快,配置也更简单。
我们先来设计一个最简单的实验环境,这也是我当年学习时用的经典拓扑:
code复制[PC1]---[H3C三层交换机]---[PC2]
PC1使用1.1.1.2/24,网关设为1.1.1.1;PC2使用2.2.2.2/24,网关设为2.2.2.1。交换机上配置两个路由接口分别连接这两个网段。这个设计虽然简单,但已经包含了跨网段通信的所有关键要素。
在实际操作前,建议先准备好:
第一次接触H3C设备时,我犯过一个低级错误——直接用网线连管理口,结果死活连不上。后来才知道要先通过Console口进行初始配置。这里分享下正确步骤:
初次登录可能需要重置密码,这个过程中要注意保存配置,我就曾因为忘记保存而不得不重新配置过好几次。
H3C交换机的接口默认是二层模式,要启用路由功能必须先切换模式。这里有个细节要注意:不是所有物理接口都支持路由模式,有些低端型号只有特定端口支持三层功能。
bash复制<H3C>system-view
[H3C]interface GigabitEthernet1/0/1
[H3C-GigabitEthernet1/0/1]port link-mode route
这个port link-mode route命令就是切换的关键。我第一次配置时漏了这一步,结果后面的IP配置怎么都不成功,排查了好久才发现问题。建议每做完一步都用display this命令检查当前配置。
接口切到路由模式后,就可以像路由器那样配置IP了:
bash复制[H3C-GigabitEthernet1/0/1]ip address 1.1.1.1 24
[H3C-GigabitEthernet1/0/1]quit
[H3C]interface GigabitEthernet1/0/2
[H3C-GigabitEthernet1/0/2]port link-mode route
[H3C-GigabitEthernet1/0/2]ip address 2.2.2.1 24
这里有个实用技巧:配置完IP后,可以立即用ping命令测试直连网络是否通畅。如果ping不通,可能是网线没接好或者对端设备没配置正确。我在实验室就遇到过因为网线质量问题导致的间歇性连通问题,换了线才解决。
交换机配置好后,别忘了配置终端设备。很多新手(包括当年的我)经常在这里出错:
PC1配置:
PC2配置:
特别注意网关一定要指向交换机对应接口的IP,我有次把网关设成了同网段的其他IP,结果死活不通,浪费了一下午时间排查。
先测试直连网络:
bash复制# 在交换机上ping PC1
[H3C]ping 1.1.1.2
# 在交换机上ping PC2
[H3C]ping 2.2.2.2
这两个ping通了,说明直连网络没问题。然后就是最关键的跨网段测试:
bash复制# 在PC1上ping PC2
C:\>ping 2.2.2.2
如果看到类似以下的回复,就说明跨网段路由成功了:
code复制Reply from 2.2.2.2: bytes=32 time=1ms TTL=127
Reply from 2.2.2.2: bytes=32 time=1ms TTL=127
想知道交换机是怎么转发数据的?可以查看路由表:
bash复制[H3C]display ip routing-table
你会看到类似这样的输出:
code复制Destinations : 5 Routes : 5
Destination/Mask Proto Pre Cost NextHop Interface
1.1.1.0/24 Direct 0 0 1.1.1.1 GE1/0/1
2.2.2.0/24 Direct 0 0 2.2.2.1 GE1/0/2
这就是三层交换机的神奇之处——它会自动生成直连路由,不需要像传统路由器那样手动配置静态路由或运行动态路由协议。
根据我踩坑的经验,跨网段不通通常有以下几种原因:
排查时可以按照这个顺序:
这几个命令在我日常排错中特别有用:
bash复制# 查看接口状态
display interface brief
# 查看IP配置
display ip interface brief
# 查看ARP表
display arp
# 开启调试信息(慎用)
debugging ip packet
特别是display interface brief,它能快速告诉你接口是up还是down,速率是多少,属于哪个VLAN等信息。有次我遇到一个诡异的问题,最后发现是接口莫名其妙被shutdown了,就是这个命令帮了大忙。
虽然我们的实验环境很简单,但实际项目中用三层交换机做路由的场景非常普遍。根据我的经验,以下几种情况特别适合:
配置时建议注意以下几点:
save命令)最后分享一个实用技巧:H3C设备支持配置脚本,对于需要批量配置多个接口的情况,可以先把命令写在文本文件里,然后通过TFTP上传执行,能大大提高效率。我曾经用这个方法在半小时内完成了20多台交换机的路由配置,比手动输入命令可靠多了。