Linux查看路由表应优先使用ip route命令,其次可用route、netstat -r;多表路由需查/etc/iproute2/rt_tables并指定table;路由缓存已废弃,仅旧内核支持。

如果您需要排查Linux系统中的网络连接问题,了解当前系统的路由规则是关键步骤。以下是查看网络路由表的多种方法:
一、使用route命令查看路由表
route命令是传统的路由表查看工具,依赖于内核的AF_INET协议族接口,显示IPv4路由信息。该命令输出简洁,适合快速确认默认网关和直连网络。
1、在终端中输入route并回车,显示当前IPv4路由表。
2、添加-n参数以避免DNS解析延迟,直接显示IP地址:route -n。
3、若需仅查看默认路由,执行:route | grep default或route -n | grep '^0.0.0.0'。
二、使用ip route命令查看路由表
ip route是iproute2套件中的现代替代命令,支持IPv4与IPv6,并提供更丰富的路由属性展示,如协议类型、度量值、MSS等,是当前推荐使用的标准方式。
1、运行ip route显示当前IPv4主路由表(table main)的全部条目。
2、添加show关键字效果相同,可显式书写为:ip route show。
3、查看IPv6路由表,执行:ip -6 route。
4、仅显示默认路由,使用:ip route | grep default或ip route | grep '^default'。
三、查看特定路由表内容
Linux支持多路由表机制,除主表(main,编号254)外,还可定义自定义表(如local、broadcast及用户命名表)。通过指定表名或编号可精确查询目标表内容。
1、列出所有已配置路由表名称及其编号,查阅/etc/iproute2/rt_tables文件:cat /etc/iproute2/rt_tables。
标签: linux ipv6 工具 ai 路由 dns linux系统
还木有评论哦,快来抢沙发吧~