Czy jest jakaś metoda w systemie Linux, aby wyświetlić listę wszystkich przestrzeni nazw na działającym hoście? Muszę sprawdzić przestrzenie nazw dla poszczególnych procesów (np. Procesów działających w kontenerze LXC i wszystkich innych procesach na hoście), a następnie znaleźć ich grupy.
24
Odpowiedzi:
Ulepszono narzędzia do pracy z przestrzeniami nazw od czasu zadania tego pytania w 2013 r.
lsns
z pakietu util-linux może wyświetlać listę różnych typów przestrzeni nazw w różnych przydatnych formatach.lsns
wyświetla tylko najniższy PID dla każdego procesu - ale możesz użyć tego PID,pgrep
jeśli chcesz wyświetlić listę wszystkich procesów należących do przestrzeni nazw.np. jeśli korzystam z gitlab w oknie dokowanym i chcę znaleźć wszystkie procesy działające w tej przestrzeni nazw, mogę:
a następnie użyj tego pid (459) z
pgrep
:Mógłbym również użyć identyfikatora przestrzeni nazw (4026532661) z
ps
np .:źródło
Ze strony podręcznika ip dla sieciowej przestrzeni nazw
ip netns - zarządzanie zarządzaniem przestrzenią nazw sieciowych Przestrzeń nazw sieciowych jest logicznie kolejną kopią stosu sieciowego, z własnymi trasami, regułami zapory i urządzeniami sieciowymi.
W przypadku przestrzeni nazw innych typów mogą istnieć inne sposoby
źródło
Nsutils
Nsutils może wyświetlać listę używanych przestrzeni nazw
nslist
, nie wymaga też rootowania, aby zobaczyć przestrzenie nazw użytkownikówSieciowe przestrzenie nazw :
W przypadku utworzonej za pomocą przestrzeni nazw sieci
ip netns
można je wymienićip netns list
źródło
Lister przestrzeni nazw:
Możesz użyć listns.py
Zastosowanie:
./listns.py
lubpython2 listns.py
Poznawanie systemu
W podstawowej / domyślnej konfiguracji Ubuntu 12.04 i wyższe zapewniają przestrzenie nazw dla (Przestrzenie nazw są pokazane dla każdego procesu w systemie. Jeśli wykonujesz jako root)
Kod python
Poniższy kod python zawiera listę wszystkich domyślnych przestrzeni nazw w systemie. Przebieg programu to
Przykład:
Przykład
python2 listns.py
wyniku ... możesz potokować go sortowaniem lub edycją skryptu, aby dopasować go do swoich potrzebŹródło: github-mirror i artykuł ; cały kredyt dla Ralfa Trezeciaka
źródło