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

相关推荐
waves浪游2 分钟前
库制作与原理(上)
linux·运维·服务器·开发语言·c++
wefg13 分钟前
【Linux】进程地址空间的内核空间
linux·运维·服务器
不知名。。。。。。。。5 分钟前
Linux网络基础
运维·服务器·网络
2023自学中17 分钟前
Linux 内核文件 rest_init 函数:流程与总结
linux·uboot
ZY小袁22 分钟前
LVS(Linux virual server)实验
linux·运维·lvs
CN-David24 分钟前
CentOS搭建Mycat中间件
linux·mysql·中间件·centos·mariadb
花间相见25 分钟前
【Ubuntu实用工具】—— Fcitx5 输入法安装与完整配置指南(新手友好+避坑版)
linux·数据库·ubuntu
blockrock26 分钟前
Linux Virtual Server (LVS)
linux·运维·lvs
hoududubaba27 分钟前
ORAN中NB-IoT的基本概念
网络·网络协议
蜡笔小炘27 分钟前
Haproxy -- 高级功能配置及实用案例
linux·运维·服务器·haproxy