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

相关推荐
pwn蒸鱼6 分钟前
buuctf中的pwn2_sctf_2016(libc泄露+栈溢出)
linux·安全
qq_54702617911 分钟前
Linux 压缩与解压缩
linux·运维·服务器
源远流长jerry30 分钟前
WebSocket 会话心跳保持 + 优雅关闭
网络·websocket·网络协议
QT 小鲜肉35 分钟前
【Linux命令大全】003.文档编辑之csplit命令(实操篇)
linux·运维·服务器·chrome·mysql
itas10937 分钟前
Linux交叉编译工具链
linux·运维·服务器·交叉编译·cross-compile
胖好白43 分钟前
【咸鱼RK3399】打造NAS(Debian+Docker+CasaOS)
linux·docker·debian
zfxwasaboy43 分钟前
DRM KMS 子系统(2)Framebuffer
linux·c语言
QT 小鲜肉1 小时前
【Linux命令大全】002.文件传输之lpr命令(实操篇)
linux·运维·服务器·网络·chrome·笔记
最后一个bug1 小时前
为什么linux内存要分DMA区域,常规区域和高端内存区域?
linux·服务器·开发语言·系统架构·计算机外设
qq_447429411 小时前
Qwen Code CanUseTool 实现分析
linux·运维·服务器