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

相关推荐
softshow10263 分钟前
使用 Windows 子系统 WSL 安装 Ubuntu 22.04
linux·windows·ubuntu
wadesir4 分钟前
简易制作LinuxShell完全指南(深入解析原理、设计与实践步骤)
linux·运维·服务器
会员源码网7 分钟前
手工代付系统开发 | 专业代付支付系统定制 | 源码交付支持二次开发
网络·源代码管理
BigBigHang42 分钟前
【docker】ollama的docker-compose及一些启动踩坑
运维·docker·容器
JosieBook1 小时前
【心理】心理咨询实战技术框架(zengfuyun)
网络·数据库·人工智能
水天需0101 小时前
HISTFILE 介绍
linux
勇气要爆发1 小时前
单播、广播、组播:网络里的“私聊”、“大喇叭”和“群聊”
网络
CreasyChan1 小时前
VirtualBox 安装 CentOS 7.2
linux·运维·centos
AAA.建材批发刘哥1 小时前
04--C++ 类和对象下篇
linux·c++·经验分享·青少年编程
檀越剑指大厂1 小时前
【网络系列】防盗链(Referer Check)
网络