获取 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 命令和访问网络命名空间的路由表信息。

相关推荐
运维小欣4 小时前
智能运维监控厂商深度选型推荐
运维
万能的知了4 小时前
服务器托管 vs 云主机 vs 裸金属:一张决策流程图
运维·服务器·网络
喵喵爱自由4 小时前
ubuntu离线扩展磁盘分区
linux·运维·ubuntu
江华森4 小时前
《网络架构实战:从单机到云原生的全栈思考》博客系列
网络·云原生·架构
跨境小彭4 小时前
2026跨境电商精细化洗牌:破解利润核算与多店运维痛点,实操工具全解析
大数据·运维·信息可视化·跨境电商·temu·temu电商运营
落羽的落羽4 小时前
【项目】JsonRpc框架——功能测试、项目总结
linux·服务器·开发语言·c++·qt·算法·机器学习
RisunJan4 小时前
Linux命令-openssl(强大的安全套接字层密码库)
linux·运维·服务器
ytdbc5 小时前
bgp反射器及联邦实验
网络
liu-yonggang9 小时前
车载以太网与 SOME/IP 协议培训课程大纲
网络·网络协议·tcp/ip
bush413 小时前
嵌入式linux学习记录七,中断
linux·嵌入式