Sirius
Sirius

目录

目录

网络观测接口梳理

目录
接口名 基本含义 运用场景 实例 备注
/proc/net/arp 提供了 ARP(地址解析协议)缓存表的信息 查看系统中的ARP缓存表,了解IP地址和MAC地址之间的映射关系 <br>$ cat /proc/net/arp <br>IP address HW type Flags HW address Mask Device<br>192.168.30.101 0x1 0x2 f6:d9:f3:30:8f:74 * eno1<br><br>
/proc/net/stat/arp_cache 提供了ARP(地址解析协议)缓存的信息 显示了系统中每个ARP缓存条目的详细信息,包括IP地址、MAC地址、缓存状态等。这个接口通常用于查看和管理ARP缓存,以便了解系统如何将IP地址映射到物理地址。
/proc/net/tcp 提供了TCP(传输控制协议)统计信息 显示了系统中每个TCP套接字的统计信息,包括发送和接收的数据包数量、连接状态等。这个接口通常用于监控和分析TCP连接的性能和可靠性。
/proc/net/tcp6 提供了IPv6 TCP统计信息 显示了系统中每个IPv6 TCP套接字的统计信息,包括发送和接收的数据包数量、连接状态等。这个接口通常用于监控和分析IPv6 TCP连接的性能和可靠性。
/proc/net/udp 提供了UDP(用户数据报协议)统计信息 显示了系统中每个UDP套接字的统计信息,包括发送和接收的数据包数量、错误计数等。这个接口通常用于监控和分析UDP连接的性能和可靠性。
/proc/net/udp6 提供了IPv6 UDP统计信息 显示了系统中每个IPv6 UDP套接字的统计信息,包括发送和接收的数据包数量、错误计数等。这个接口通常用于监控和分析IPv6 UDP连接的性能和可靠性。
/proc/net/udplite 提供了UDP-Lite(轻量级用户数据报协议)统计信息 显示了系统中每个UDP-Lite套接字的统计信息,包括发送和接收的数据包数量、错误计数等。这个接口通常用于监控和分析UDP-Lite连接的性能和可靠性。
/proc/net/udplite6 提供了IPv6 UDP-Lite统计信息 显示了系统中每个IPv6 UDP-Lite套接字的统计信息,包括发送和接收的数据包数量、错误计数等。这个接口通常用于监控和分析IPv6 UDP-Lite连接的性能和可靠性。
/proc/net/anycast6 提供了 IPv6 任播地址的信息 查看当前系统中的 IPv6 任播地址及其相关信息
/proc/net/connector 提供了套接字连接跟踪器(Socket Connection Tracker)的信息 获取有关当前系统中活动的网络连接的信息,如连接状态、套接字类型等。
/proc/net/dev 提供了网络设备的统计信息 获取每个网络设备的收发数据包数量、错误统计等信息。这对于网络性能调优、故障排查和监控网络流量非常有用。 <br>$ cat /proc/net/dev <br>Inter-| Receive | Transmit<br> face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed<br> lo: 3930136159 4362209 0 0 0 0 0 0 3930136159 4362209 0 0 0 0 0 0<br> eno1: 7345557302 6942646 0 585 603 0 0 108241 3818187087 5274411 0 0 0 0 0 0<br><br>
/proc/net/dev_mcast 提供了多播(Multicast)网络设备的统计信息 获取多播网络设备的收发数据包数量、错误统计等信息
/proc/net/dev_snmp6/<iface> 提供基于SNMP的特定网络设备统计信息,例如eno1、lo、docker0、virbr0等 获取特定网络设备(如 docker0、eno1等)的SNMP统计信息,如接口速率、错误统计等
/proc/net/fib_trie 提供了内核中的路由表信息 获取系统中的路由表条目,包括目的网络、下一跳、出口接口等信息
/proc/net/fib_triestat 提供了路由表的统计信息 获取有关路由表操作的统计数据,如路由表查找次数、插入次数、删除次数等。这对于监控和分析路由表的使用情况非常有用。
/proc/net/icmp 提供了 ICMP的统计信息 获取系统接收和发送的 ICMP 数据包的统计数据,如 ICMP Echo 请求和回应的数量、目的不可达消息的数量等。这对于网络故障排查和网络性能分析很有帮助。
/proc/net/icmp6 提供了 ICMPv6的统计信息 可以获取系统接收和发送的 ICMPv6 数据包的统计数据,如 ICMPv6 Echo 请求和回应的数量、目的不可达消息的数量等。这对于 IPv6 网络故障排查和性能分析很有帮助。
/proc/net/if_inet6 提供了网络接口的 IPv6 地址信息 获取系统中每个网络接口的 IPv6 地址、前缀长度等信息。这对于了解网络接口的 IPv6 配置和状态非常有用。
/proc/net/igmp 提供了 IGMP(Internet Group Management Protocol)的统计信息 获取系统接收和发送的 IGMP 数据包的统计数据,如 IGMP 报文的数量、成员关系变更的数量等。这对于组播(Multicast)网络故障排查和性能分析很有帮助。
/proc/net/igmp6 提供了 IGMPv6(Internet Group Management Protocol version 6)的统计信息 获取系统接收和发送的 IGMPv6 数据包的统计数据,如 IGMPv6 报文的数量、成员关系变更的数量等。这对于 IPv6 组播网络故障排查和性能分析很有帮助。
/proc/net/ip6_flowlabel 提供了 IPv6 流标签(Flow Label)的信息 获取系统中的 IPv6 流标签的使用情况,包括流标签的分配和使用统计等。
/proc/net/ip6_mr_cache 提供了 IPv6 多播路由缓存表的信息 获取系统中的 IPv6 多播路由缓存表,了解多播路由的状态和相关信息。
/proc/net/ip6_mr_vif 提供了 IPv6 多播路由的虚拟接口信息 获取系统中的 IPv6 多播路由的虚拟接口信息,包括接口的状态、多播组成员关系等。
/proc/net/ip6_tables_matches 提供了 IPv6 表规则的匹配模块信息 获取 IPv6 表规则中可用的匹配模块列表,如 TCP、UDP、ICMPv6 等。
/proc/net/ip6_tables_names 提供了 IPv6 表的名称列表 获取系统中已加载的 IPv6 表的名称列表。
/proc/net/ip6_tables_targets 提供了 IPv6 表规则的目标模块信息 获取 IPv6 表规则中可用的目标模块列表,如 ACCEPT、DROP、REJECT 等。
/proc/net/ip_mr_cache 提供了 IP 多播路由缓存表的信息 获取系统中的 IP 多播路由缓存表,了解多播路由的状态和相关信息。
/proc/net/ip_mr_vif 提供了 IP 多播路由的虚拟接口信息 获取系统中的 IP 多播路由的虚拟接口信息,包括接口的状态、多播组成员关系等。
/proc/net/ip_tables_matches 提供了 IPv4 表规则的匹配模块信息 获取 IPv4 表规则中可用的匹配模块列表,如 TCP、UDP、ICMP 等。
/proc/net/ip_tables_names 提供了 IPv4 表的名称列表 获取系统中已加载的 IPv4 表的名称列表。
/proc/net/ip_tables_targets 提供了 IPv4 表规则的目标模块信息 获取 IPv4 表规则中可用的目标模块列表,如 ACCEPT、DROP、REJECT 等。
/proc/net/ipv6_route 提供了 IPv6 路由表的信息 获取系统中的 IPv6 路由表条目,包括目的网络、下一跳、出口接口等信息。
/proc/net/mcfilter 提供了对组播过滤器的访问 查看系统中已配置的组播过滤规则,多播过滤器用于控制系统中的多播数据包的转发和处理
/proc/net/mcfilter6 提供了对IPv6组播过滤器的访问 查看IPv6网络接口上的组播过滤规则。
/proc/net/netfilter/nf_log 提供了内核中网络过滤器(Netfilter)的日志记录功能 获取有关网络包日志记录的配置信息,如日志记录目标、过滤规则等。
/proc/net/netlink 提供了 Linux 内核中的 Netlink 协议族的状态信息 查看 Netlink 协议族的连接状态和统计信息。
/proc/net/netstat 提供了系统网络统计信息 获取系统中的各种网络统计数据,如 TCP 连接数、UDP 数据包数量、ICMP 消息数量等。
/proc/net/packet 提供了对原始数据包的访问 获取系统中收到的原始数据包的信息,如数据包的类型、大小、来源等。
/proc/net/protocols 提供了系统中使用的网络协议的列表 获取系统支持的网络协议列表,如 TCP、UDP、ICMP 等。
/proc/net/psched 提供了内核中的网络包调度器(Packet Scheduler)的配置信息 获取网络包调度器的配置参数和状态信息,如队列长度、带宽限制等。
/proc/net/ptype 用于注册和查看网络数据包类型处理程序 查看系统中注册的网络数据包类型和对应的处理程序。
/proc/net/raw 提供了原始套接字的状态信息 查看系统中原始套接字的配置和状态信息。
/proc/net/raw6 提供了关于IPv6原始套接字的信息 显示了系统中所有原始套接字的状态,包括它们的类型、协议、源地址、目标地址等。这个接口通常用于调试和监控网络应用程序,特别是那些使用原始套接字进行通信的程序。
/proc/net/route 提供了系统的路由表信息 显示了每个路由条目的详细信息,包括目的地址、网关、标志、度量值等。这个接口通常用于查看和管理路由表,以便了解系统如何将数据包转发到不同的网络目的地。
/proc/net/rt6_stats 接口提供了IPv6路由统计信息 显示了每个路由条目的统计信息,包括接收和发送的数据包数量、错误计数等。这个接口通常用于监控和分析IPv6路由的性能和可靠性。
/proc/net/rt_acct 提供了路由表的统计信息 显示了每个路由条目的统计信息,包括接收和发送的数据包数量、字节数等。这个接口通常用于监控和分析路由表的使用情况和性能。 ``
/proc/net/rt_cache 提供了路由缓存的信息 显示了每个路由缓存条目的详细信息,包括目的地址、网关、标志、度量值等。这个接口通常用于查看和管理路由缓存,以便了解系统如何快速查找路由信息。
/proc/net/snmp 提供了简单网络管理协议(SNMP)的统计信息 显示了系统中每个SNMP代理的统计信息,包括接收和发送的SNMP消息数量、错误计数等。这个接口通常用于监控和分析SNMP代理的性能和可靠性。
/proc/net/snmp6 提供了IPv6的SNMP统计信息 显示了系统中每个IPv6 SNMP代理的统计信息,包括接收和发送的SNMP消息数量、错误计数等。这个接口通常用于监控和分析IPv6 SNMP代理的性能和可靠性。
/proc/net/sockstat 提供了套接字统计信息 显示了系统中每个套接字的统计信息,包括接收和发送的数据包数量、字节数等。这个接口通常用于监控和分析网络连接的性能和可靠性。
/proc/net/sockstat6 提供了IPv6套接字的统计信息 显示了系统中每个IPv6套接字的统计信息,包括接收和发送的数据包数量、字节数等。这个接口通常用于监控和分析IPv6网络连接的性能和可靠性。
/proc/net/softnet_stat 提供了软中断的网络统计信息 显示了系统中每个CPU的网络软中断的统计信息,包括接收和发送的数据包数量、中断计数等。这个接口通常用于监控和分析网络处理的性能和负载情况。
/proc/net/stat/ndisc_cache 提供了ND(邻居发现)缓存的信息,用于IPv6 显示了系统中每个ND缓存条目的详细信息,包括IP地址、MAC地址、缓存状态等。这个接口通常用于查看和管理ND缓存,以便了解系统如何发现和跟踪同一局域网内的其他设备。
/proc/net/stat/rt_cache 提供了路由缓存的信息 显示了系统中每个路由缓存条目的详细信息,包括目的地址、网关、标志、度量值等。这个接口通常用于查看和管理路由缓存,以便了解系统如何快速查找路由信息。
/proc/net/unix 提供了Unix域套接字的信息 显示了系统中每个Unix域套接字的统计信息,包括发送和接收的数据包数量、连接状态等。这个接口通常用于监控和分析Unix域套接字的性能和可靠性。
/proc/net/wireless 提供了无线网络的信息 显示了系统中无线网络设备的详细信息,包括信号强度、信道、加密方式等。这个接口通常用于查看和管理无线网络设备的状态和配置。
/proc/net/xfrm_stat 提供了XFRM(扩展分组转发)统计信息 显示了系统中每个XFRM实例的统计信息,包括输入和输出的数据包数量、错误计数等。这个接口通常用于监控和分析XFRM处理的性能和可靠性。