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

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

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

shell 复制代码
#!/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 命令和访问网络命名空间的路由表信息。

相关推荐
追梦不止~5 分钟前
Docker常用命令+详解
运维·docker·容器
黑龙江亿林等保8 分钟前
深入探索哈尔滨二级等保下的负载均衡SLB及其核心算法
运维·算法·负载均衡
黄小耶@9 分钟前
linux常见命令
linux·运维·服务器
叫我龙翔10 分钟前
【计网】实现reactor反应堆模型 --- 框架搭建
linux·运维·网络
古驿幽情12 分钟前
CentOS AppStream 8 手动更新 yum源
linux·运维·centos·yum
BillKu13 分钟前
Linux(CentOS)安装 Nginx
linux·运维·nginx·centos
BillKu17 分钟前
Linux(CentOS)yum update -y 事故
linux·运维·centos
a2663789622 分钟前
解决yum命令报错“Could not resolve host: mirrorlist.centos.org
linux·运维·centos
上海文顺负载箱35 分钟前
如何评估焊机测试负载均衡性能
运维·负载均衡
不爱学习的YY酱1 小时前
【计网不挂科】计算机网络期末考试——【选择题&填空题&判断题&简述题】试卷(4)
网络·计算机网络