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

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

参考链接

正文

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

# cat /proc/net/fib_trieMain:
+--0.0.0.0/0 304+--0.0.0.0/4 202        |-- 0.0.0.0
           /0 universe UNICAST
+--10.8.0.0/13 202+--10.8.0.0/24 202+--10.8.0.0/31 100                 |-- 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 201              |-- 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 202+--127.0.0.0/31 100           |-- 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 202        |-- 192.168.191.0
           /32 link BROADCAST
           /24 link UNICAST
+--192.168.191.224/27 202           |-- 192.168.191.238
              /32 host LOCAL
           |-- 192.168.191.255
              /32 link BROADCAST

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


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

awk '/32 host/ { print i } {i=$2}' /proc/net/fib_trie


目录
相关文章
|
28天前
|
前端开发
.net core mvc获取IP地址和IP所在地(其实是百度的)
.net core mvc获取IP地址和IP所在地(其实是百度的)
132 0
【.Net MF网络开发板研究-01】IP地址设定及简单web演示
在物联网时代,具备网络功能才是王道。新开发板除了具备以太网模块以外,还增加了USB Host模块,当然还增加了其它相关接口
771 0
|
Docker 容器 Kubernetes
解决kubeadm init /proc/sys/net/bridge/bridge-nf-call-iptables contents are not set to 1
解决kubeadm init /proc/sys/net/bridge/bridge-nf-call-iptables contents are not set to 1 记录
17365 0
|
.NET
在ASP.NET Core 2.x中获取客户端IP地址
一、前言 大家也知道服务端请求时我们获取的IP地址是包含在请求头中,因此这也大大便利了IP的获取。 在ASP.NET中,可以通过以下方式获取客户端的IP地址。 HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] 但这不适用于ASP.NET Core 2.0。
1910 0
|
.NET 应用服务中间件 Linux
|
网络协议