Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >如何通过/proc/net/fib_trie获取ip地址

如何通过/proc/net/fib_trie获取ip地址

原创
作者头像
姚华
发布于 2023-06-05 13:25:25
发布于 2023-06-05 13:25:25
1.2K00
代码可运行
举报
文章被收录于专栏:运维民工运维民工
运行总次数:0
代码可运行

参考链接

正文

当我们使用cat /proc/net/fib_trie,会得到下述信息

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# cat /proc/net/fib_trie
Main:
  +-- 0.0.0.0/0 3 0 4
     +-- 0.0.0.0/4 2 0 2
        |-- 0.0.0.0
           /0 universe UNICAST
        +-- 10.8.0.0/13 2 0 2
           +-- 10.8.0.0/24 2 0 2
              +-- 10.8.0.0/31 1 0 0
                 |-- 10.8.0.0
                    /32 link BROADCAST
                    /24 link UNICAST
                 |-- 10.8.0.1
                    /32 host LOCAL
              |-- 10.8.0.255
                 /32 link BROADCAST
           +-- 10.13.0.0/16 2 0 1
              |-- 10.13.0.0
                 /32 link BROADCAST
                 /16 link UNICAST
              |-- 10.13.132.171
                 /32 host LOCAL
              |-- 10.13.255.255
                 /32 link BROADCAST
     +-- 127.0.0.0/8 2 0 2
        +-- 127.0.0.0/31 1 0 0
           |-- 127.0.0.0
              /32 link BROADCAST
              /8 host LOCAL
           |-- 127.0.0.1
              /32 host LOCAL
        |-- 127.255.255.255
           /32 link BROADCAST
     |-- 169.254.0.0
        /16 link UNICAST
     +-- 192.168.191.0/24 2 0 2
        |-- 192.168.191.0
           /32 link BROADCAST
           /24 link UNICAST
        +-- 192.168.191.224/27 2 0 2
           |-- 192.168.191.238
              /32 host LOCAL
           |-- 192.168.191.255
              /32 link BROADCAST

Copy

/proc/net/fib_trie文件提供了关于FIB(Forwarding Information Base,转发信息库)Trie(前缀树)的信息。其作用是高效地存储和查找路由表项。它以一种前缀树的形式组织了路由表项,其中每个节点表示一个路由前缀。通过在树中进行前缀匹配,内核可以快速找到与目标IP地址最匹配的路由表项。

因此我们可以用下述命令查看ip信息

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
awk '/32 host/ { print i } {i=$2}' /proc/net/fib_trie

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
系统硬件信息查看命令一览表
描述: 本章主要针对于Linux操作系统中利用以下命令对各个硬件资源信息查看与管理;
全栈工程师修炼指南
2022/09/28
6350
4 种在 Linux 中检查默认网关或者路由器 IP 地址的方法
你应该意识到你的默认网关是你的路由器的 IP 地址。一般这是在安装过程中由操作系统自动检测的,如果没有,你可能需要改变它。如果你的系统不能 ping 自身,那么很可能是一个网关问题,你必须修复它。在网络中,当你有多个网络适配器或路由器时,这种情况可能会发生。
用户1880875
2021/10/18
5.2K0
使用 Linux 网络虚拟化技术探究容器网络原理
在 使用 Go 和 Linux Kernel 技术探究容器化原理 一文中,我们揭秘了容器的本质就是一个特殊的进程,特殊在为其创建了 NameSpace 隔离运行环境,并用 Cgroups 为其控制资源开销。
gopher云原生
2022/11/22
1.7K0
使用 Linux 网络虚拟化技术探究容器网络原理
闲谈IPv6-Loopback网口上的IPv6地址
早年,我也写过关于Loopback的两篇文章: 用IP地址的用途理解Loopback接口: https://blog.csdn.net/dog250/article/details/12272455 从Loopback接口扯一通Linuxer和Cisco NP/IE谁能爆了谁: https://blog.csdn.net/dog250/article/details/41908945 可以随便看看。
望天
2019/06/15
3K1
Linux 网桥 ping 虚拟网卡不通的原因
今天这篇给自己解释了一下为什么 Linux veth0/1 + bridge ping 不通。 原因都在 ip route show table local 输出里。直接上步骤:
dhyuan
2022/05/30
11.8K0
Linux 网桥 ping 虚拟网卡不通的原因
Config Client of OpenVPN on linux
OpenVPN 是一款开源的 VPN(Virtual private network) 软件
franket
2021/08/11
5.3K0
获取来源IP地址的正确姿势
背景 笔者从去年6月份开始研究IP地址,陆续踩了很多很多坑,也结识了一大批同行业的前辈。 我能说我是这个圈子里年龄最小的么…..我一直在承受我这个年纪不该有的智慧和经历。 关于IP地址的研究,此前我写过一个完整的系列,先后被未央网、雷锋网和先知社区转载。如果你想看的话,可以戳这里:反欺诈专栏 我们首次建模完成之后,迫不及待地让同事帮忙把数据提取出来,进行人工审核评估,却发现结果中有很多很多保留IP,心里哇凉哇凉的。每次和客户对接,我都花很长的时间跟对方的技术人员解释如何正确地获取来源IP地址,但是每家公司
FB客服
2018/02/28
4.1K1
获取来源IP地址的正确姿势
Linux|聊聊Linux系统中的路由策略
路由是沟通任何双边关系的基础,比如现实世界中的邮路,网络世界中的路由,都是用来连接任何需要联系的双方实体。
琉璃康康
2023/11/20
8520
Linux|聊聊Linux系统中的路由策略
CentOS 7 下配置ip forward(虚拟路由器)
Linux 中ip forward功能是一个比较方便实用的功能,只需要简单配置,添加几条路由,即可实现ip转发。本文基于CentOS 7下采取一台机器充当虚拟路由,来实现Windows环境与Linux环境中相互通信。具体见下文,供大家参考。
Leshami
2018/08/06
3.2K0
CentOS 7 下配置ip forward(虚拟路由器)
IP地址
IP是英文Internet Protocol的缩写,意思是“网络之间互连的协议”,也就是为计算机网络相互连接进行通信而设计的协议。在因特网中,它是能使连接到网上的所有计算机网络实现相互通信的一套规则,规定了计算机在因特网上进行通信时应当遵守的规则。任何厂家生产的计算机系统,只要遵守IP协议就可以与因特网互连互通。正是因为有了IP协议,因特网才得以迅速发展成为世界上最大的、开放的计算机通信网络。因此,IP协议也可以叫做“因特网协议”。
星哥玩云
2022/09/15
5.3K0
IP地址
linux命令总结之ip命令
Linux的ip命令和ifconfig类似,但前者功能更强大,并旨在取代后者。使用ip命令,只需一个命令,你就能很轻松地执行一些网络管理任务。ifconfig是net-tools中已被废弃使用的一个命令,许多年前就已经没有维护了。iproute2套件里提供了许多增强功能的命令,ip命令即是其中之一。
西湖醋鱼
2020/12/30
3.4K0
linux命令总结之ip命令
Kubernetes网络模型
在Kubernetes中设计了一种网络模型,要求无论容器运行在集群中的哪个节点,所有容器都能通过一个扁平的网络平面进行通信,即在同一IP网络中。需要注意的是:在K8S集群中,IP地址分配是以Pod对象为单位,而非容器,同一Pod内的所有容器共享同一网络名称空间。
mikelLam
2022/10/31
1.2K0
Kubernetes网络模型
如何使用Calico实现跨主机Docker网络通信
户外依然大雨滂沱,只是这回彷彿不仅命运一人独自哭泣,不晓得由来,窗外的雨水似乎渗上我心头,有些寒冻,有些缩麻,还有些苦涩。城市万家灯火,橘黄街灯与家户里的温暖流洩,我总觉得这时候的我,最脆弱。-----《Unser Leben Unser Traum》
山河已无恙
2023/03/02
1.1K0
Docker 容器如何访问外部网络以及端口映射原理?
不必太纠结于当下,也不必太忧虑未来,当你经历过一些事情的时候,眼前的风景已经和从前不一样了。——村上春树
山河已无恙
2024/04/11
3.3K0
Docker 容器如何访问外部网络以及端口映射原理?
Centos7基础之配置静态IP地址
手动修改配置文件 ,设置对应网口的 IP 等信息。配置文件路径/etc/sysconfig/network-scripts/* 手动修改配置文件 ,设置对应网口的 IP 等信息。配置文件路径 /etc/sysconfig/network-scripts/* 最小设置示例 文件名对应网口名,CentOS 8 默认配置文件 [Linux]# vi /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE="eth0" BOOTPROTO="static" BROADCA
入门笔记
2022/06/02
4K0
十二.Linux网络管理
在/etc/sysconfig/network-scripts/目录下有不少文件,绝大部分都是脚本类的文件,但有一类ifcfg开头的文件为网卡配置文件(interface config),所有ifcfg开头的文件在启动网络服务的时候都会被加载读取,但具体的文件名ifcfg-XX的XX可以随意命名。
对弈
2019/09/04
2.8K0
Linux 路由的添加删除-ip route
本文为joshua317原创文章,转载请注明:转载自joshua317博客 https://www.joshua317.com/article/236
joshua317
2022/03/25
6.4K0
Linux 路由的添加删除-ip route
【Linux网络配置实战】服务器Network静态路由配置
江湖有缘
2023/09/25
2.1K0
【Linux网络配置实战】服务器Network静态路由配置
linux基础命令介绍六:网络
本文将讲述网络相关命令,作者假定读者具备TCP/IP协议栈的基础知识。对于相关命令及其输出只介绍它的基本的使用方法和大概的描述,具体协议将不作详细解释。
用户5030870
2019/04/11
1.9K0
route命令「建议收藏」
转载:https://www.kancloud.cn/chunyu/php_basic_knowledge/2106519
全栈程序员站长
2022/09/07
1.1K0
相关推荐
系统硬件信息查看命令一览表
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验