在 ESXi 8.0 中检查路由表的命令行实践与挑战
-
核心命令:
esxcli network ip route ipv4 list
直接输出IPv4路由表,格式简洁,包含目标网络、网关、接口和优先级vsish -e cat /net/tcpip/route
展示底层路由缓存,包含更详细的Flags字段(如U=可达,G=网关)
-
实战经验:
- 曾遇vSwitch绑定错误导致默认路由丢失,通过比对
vmk0
接口的网关与路由表确认问题 - 在多默认网关场景中,使用
esxcfg-route -l
(兼容旧版本)验证路由优先级,避免管理流量分流 - NSX-T环境需注意分布式路由与本地路由表差异,需结合
get-vmhostrouting
验证
- 曾遇vSwitch绑定错误导致默认路由丢失,通过比对
-
典型挑战:
- 动态路由协议(如BGP)配置时,需确保
esxcli software vib list | grep bgp
验证模块加载 - VSAN多网卡场景易产生等价多路径路由,需通过跃点数(Metric)判断实际选用路径
- 防火墙规则拦截ICMP时,需配合
vmkping
+ 路由表分析连通性问题
- 动态路由协议(如BGP)配置时,需确保
-
调试技巧:
- 使用
net-dvs -l
排查vSwitch绑定关系与路由接口对应性 - 通过
esxcli network ip interface list
验证接口IP与网关配置 - 路由更新后建议执行
esxcli network ip route flush
强制刷新缓存
- 使用