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

相关推荐
小小小米粒2 小时前
NAT 模式, 仅主机模式 Host-Only ,桥接模式 Bridge
linux·服务器·网络
梦白.4 小时前
Python的容器类型
运维·python
沙漏无语6 小时前
(二)TIDB搭建正式集群
linux·数据库·tidb
头疼的程序员6 小时前
计算机网络:自顶向下方法(第七版)第三章 学习分享(二)
网络·学习·计算机网络
Blurpath住宅代理6 小时前
代理协议深度解析:HTTP与SOCKS5如何科学选型?
网络·静态ip·动态代理·住宅代理
tuotali20266 小时前
天然气压缩机技术2026,高可靠性长周期运行与智能运维融合路径
运维·python
思麟呀6 小时前
计算机网络初步认识
linux·计算机网络
姚不倒6 小时前
三节点 TiDB 集群部署与负载均衡搭建实战
运维·数据库·分布式·负载均衡·tidb
gpio_016 小时前
自建gitlab服务器并用sakurafrp穿透
运维·服务器·gitlab
小二·6 小时前
Go 语言系统编程与云原生开发实战(第38篇)
网络·云原生·golang