Есть ли в Linux какой-либо метод для перечисления всех пространств имен на работающем хосте? Мне нужно проверить пространства имен для определенных процессов (например, процессы, запущенные в LXC-контейнере и все другие процессы на хосте), а затем выяснить их группы.
24
Ответы:
Утилиты для работы с пространствами имен улучшились с тех пор, как этот вопрос был задан в 2013 году.
lsns
из пакета util-linux можно перечислить все различные типы пространств имен в различных полезных форматах.lsns
перечисляет только самый низкий PID для каждого процесса - но вы можете использовать этот PID,pgrep
если хотите перечислить все процессы, принадлежащие пространству имен.Например, если я запускаю gitlab в Docker и хочу найти все процессы, запущенные в этом пространстве имен, я могу:
и затем используйте этот pid (459) с
pgrep
:Я также мог бы использовать идентификатор пространства имен (4026532661) с
ps
, например:источник
Со страницы руководства ip для пространства имен сети
ip netns - управление сетевым пространством имен. Пространство имен сети - это логически еще одна копия сетевого стека со своими собственными маршрутами, правилами межсетевого экрана и сетевыми устройствами.
Для пространств имен других типов, возможно, есть другие способы
источник
Nsutils
Nsutils может перечислять используемое пространство имен
nslist
, для него также не требуется root, чтобы видеть пространства имен пользователя.Пространства имен сети :
Для сетевого пространства имен, созданного с помощью
ip netns
, они могут быть перечислены сip netns list
источник
Пространство имен-Lister:
Вы можете использовать listns.py
Использование:
./listns.py
илиpython2 listns.py
Изучение системы
В базовой / стандартной установке Ubuntu 12.04 и выше предоставляют пространства имен для (эти пространства имен показаны для каждого процесса в системе. Если вы выполняете от имени пользователя root)
Код Python
Код Python ниже перечисляет все пространства имен по умолчанию в системе. Поток программы
Пример:
Пример
python2 listns.py
вывода ... вы можете передать его с помощью сортировки или отредактировать скрипт в соответствии с вашими потребностямиИсточник: github-mirror и article ; все заслуги перед Ральфом Трежечаком
источник