【发布时间】:2014-12-03 10:05:28
【问题描述】:
我有一个定义了多个 network namespaces 的 Linux 服务器:
# ip netns list
qdhcp-7dedbd4e-2265-4aa2-baac-add4e341dd18
qdhcp-851379ba-1d51-4e45-8e50-b756e81c0949
qdhcp-a19927c5-83b4-4bb4-a8b8-f21fdb5e004b
qdhcp-b94605ff-b0e2-4cfe-a95e-3dd10208a5fb
... ...
每个命名空间都包含一个或多个虚拟网络适配器 - 在这种情况下,它是一个 TAP 设备:
# ip netns exec qdhcp-7dedbd4e-2265-4aa2-baac-add4e341dd18 ip route
192.168.168.0/24 dev tapda4018ab-b7 proto kernel scope link src 192.168.168.2
169.254.0.0/16 dev tapda4018ab-b7 proto kernel scope link src 169.254.169.254
default via 192.168.168.1 dev tapda4018ab-b7
现在假设我知道适配器的名称 - tapda4018ab-b7 - 但我不知道它所属的命名空间。有没有办法在不逐个检查名称空间的情况下查找它?是否有通用的 Linux 命令来执行此操作?或者至少是 OpenStack Neutron 特定的命令?
【问题讨论】:
标签: linux networking openstack openstack-neutron linux-namespaces