iproute2监控网络配置.md

概述

iproute2 命令可以监控系统网络配置,link addr route 等

示例

要通过外部命令获取 netlink.RouteUpdate 的调用和相关信息,可以使用 ip monitor 命令。这个命令可以监控并显示网络路由、地址和链路的变更,这与 netlink.RouteUpdate 类似。

使用 ip monitor 命令

ip monitor 命令可以监控网络路由、地址和链路的变化,并在控制台输出这些变化的信息。这对于调试和了解 netlink.RouteUpdate 的调用非常有用。

以下是一些示例:

1. 监控路由变更

1
ip monitor route

这个命令会实时输出所有路由的增删改信息。

2. 监控地址变更

1
ip monitor addr

这个命令会实时输出所有网络接口地址的增删改信息。

3. 监控链路状态变更

1
ip monitor link

这个命令会实时输出所有网络接口的状态变化信息。

4. 综合监控所有变更

1
ip monitor all

这个命令会实时输出所有网络路由、地址和链路的变更信息。

示例输出

运行 ip monitor route 后,可能会看到类似以下的输出:

1
2
3
10.0.0.0/24 dev eth0 proto kernel scope link src 10.0.0.1
192.168.1.0/24 dev wlan0 proto kernel scope link src 192.168.1.2
default via 192.168.1.1 dev wlan0

每当有路由被添加、删除或更改时,都会实时打印类似的信息。

通过 ip monitor,你可以实时看到路由变更,帮助你了解和调试程序中的 netlink.RouteUpdate 调用。以下是一个示例步骤:

  1. 运行 ip monitor 命令

    打开一个终端,运行:

    1
    ip monitor route
  2. 运行你的程序

    在另一个终端或环境中运行你的 Go 程序,触发 netlink.RouteUpdate 调用。

  3. 观察输出

    观察 ip monitor 命令的输出,查看路由变更的信息。这将帮助你了解哪些路由变更导致了 netlink.RouteUpdate 调用。

ss 命令查看网络连接

1
2
3
4
5
# 查看所有 socket 连接和端口
ss -anp
# 查看所有监听的 tcp socket 连接列表
ss -anplt

过滤

1
2
3
4
5
6
7
# 示例:
# 过滤端口
ss -anp src :22
# 过滤地址和端口
ss -anp dst 119.75.213.51:80
# 过滤协议
ss -anp src :ssh

iproute2监控网络配置.md
https://abrance.github.io/2024/05/16/domain/network/iproute2监控网络配置/
Author
xiaoy
Posted on
May 16, 2024
Licensed under