У меня есть сервер 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 команда?