获取 Linux 系统中所有网络命名空间的路由表

获取 Linux 系统中所有网络命名空间的路由表

以下是一个获取 Linux 系统中所有网络命名空间的路由表的 Bash 脚本示例:

#!/bin/bash

# 获取当前系统中所有网络命名空间的列表
ns_list=$(ip netns list | awk '{print $1}')

# 循环遍历每个网络命名空间
for ns in $ns_list; do
  echo "Namespace: $ns"
  
  # 在每个命名空间中执行命令获取路由表
  ip netns exec $ns ip route
  
  echo "---"
done

将脚本保存为一个可执行文件(例如:get_namespace_routes.sh),然后在终端中执行该脚本即可获取到系统中所有网络命名空间的路由表信息。

请注意,在运行此脚本之前,请确保您具有足够的权限来执行 ip 命令和访问网络命名空间的路由表信息。

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-04 10:52:07       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-04 10:52:07       101 阅读
  3. 在Django里面运行非项目文件

    2024-01-04 10:52:07       82 阅读
  4. Python语言-面向对象

    2024-01-04 10:52:07       91 阅读

热门阅读

  1. 【PostgreSQL】约束-外键

    2024-01-04 10:52:07       63 阅读
  2. vue实现画笔回放,canvas转视频播放功能

    2024-01-04 10:52:07       52 阅读
  3. Kali/Debian Linux 安装Docker Engine

    2024-01-04 10:52:07       67 阅读
  4. FIR和IIR

    2024-01-04 10:52:07       53 阅读
  5. (图的遍历)深度优先搜索和广度优先搜索

    2024-01-04 10:52:07       61 阅读
  6. 微信小程序包含哪几部分

    2024-01-04 10:52:07       57 阅读
  7. Android 车联网——CarManager管理器续(五)

    2024-01-04 10:52:07       47 阅读
  8. ROS2/ROS+conda+pytorch配置

    2024-01-04 10:52:07       64 阅读