Linux查看网络连接和路由表主要靠ip、route、ss等命令:ip addr show查接口配置,ss -tuln查实时连接,ip route show或route -n查路由表,辅以ping、traceroute等验证连通性。

Linux 系统中查看网络连接和路由表,主要靠几个核心命令,它们分工明确、互补使用:查接口用 ip 或 ifconfig,查路由用 route 或 ip route,查实时连接状态则推荐 ss(替代老旧的 netstat)。
查看网络接口配置(IP、MAC、状态等)
这是了解本机“有哪些网卡、配了什么地址”的第一步。
- ip addr show(推荐):显示所有接口的 IPv4/IPv6 地址、子网掩码、MAC 地址、UP/DOWN 状态。简洁清晰,现代系统默认首选。
-
ifconfig(传统,部分新发行版需单独安装):输出类似
inet 192.168.231.123(IP)、netmask 255.255.255.0(子网掩码)、ether 00:0c:29:62:82:4e(MAC)等。加接口名如ifconfig ens33可查单个设备。 - hostname -I:快速打印所有已启用接口的 IPv4 地址(一行多个,空格分隔),适合脚本调用。
查看当前网络连接状态(谁在连、连哪、什么协议)
重点看 TCP/UDP 的监听端口、已建立连接、等待关闭的连接等。
将后端 Java 接口文档转换为前端 TypeScript 类型定义(interface / type)。输入:飞书文档、Spring Boot 接口文档、Swagger/OpenAPI、手写 API 文档等。输出:包含请求参数与响应结果的 .md 文件,含完整 JSDoc 注释。触发关键词:Java 转 TS、接口转换、生成前端类型、接口文档转 TypeScript、DTO/VO/BO 转 interface、后端文档转前端类型、生成接口类型、类型定义生成。
-
ss -tuln(最常用):
-t查 TCP,-u查 UDP,-l显示监听中(即服务端口),-n用数字显示(不解析域名和服务名),速度快、资源占用低。 -
ss -tup:加上
-p可显示对应进程名和 PID(需 root 权限),用于定位哪个程序占用了某个端口。 - 替代方案 netstat -tuln 仍可用,但已被标记为废弃;功能相同但更慢、更耗资源,不建议新环境使用。
查看和理解路由表(数据包怎么走)
路由表决定了发往不同目标地址的数据该从哪个网卡出去、经由哪个网关转发。
-
ip route show(推荐):输出易读,例如
default via 192.168.231.2 dev ens33表示默认网关,192.168.231.0/24 dev ens33 proto kernel scope link src 192.168.231.123表示直连网段。 -
route -n:传统命令,
-n避免 DNS 查询,直接显示 IP 和数字掩码。列如:Destination(目标网段)、Gateway(下一跳)、Genmask(子网掩码)、Iface(出口网卡)。 - 注意:若看到
0.0.0.0作为 Gateway,通常表示直连网络(无需网关);default或0.0.0.0/0对应的是默认路由,即“其他所有地址都走这里”。
辅助排查:快速验证连通性与名称解析
查完配置和路由后,常需验证是否真正通路。
- ping -c 4 192.168.231.1:测试到网关或某主机的 ICMP 连通性。
- traceroute 8.8.8.8(或 mtr 8.8.8.8):追踪路径,定位网络中断点。
- dig google.com 或 nslookup google.com:确认 DNS 是否正常工作,区分是网络问题还是域名解析问题。










