namespaces
4 commands
4 shown
Пространства имён конкретного PID
Все пространства имён PID; сравнение inode-ссылок ns доказывает общий namespace
lsns -p <pid>; readlink /proc/<pid>/ns/net /proc/1/ns/net # equal inode = same netns
Tcpdump в netns контейнера с хоста
Снифаем трафик контейнера хостовым tcpdump через его netns; в образе ничего не нужно
PID=$(docker inspect -f '{{.State.Pid}}' <name>); nsenter -t $PID -n tcpdump -ni any -c 50
Сокеты в netns/mntns процесса
Входим в net+mount+pid ns свежего процесса и смотрим его реальные слушающие сокеты
nsenter -t $(pgrep -n <proc>) -n -m -p ss -tlnp
Изолированная песочница через unshare
Запуск shell в новых net+pid ns с приватным /proc; ip netns для именованных netns
unshare --net --pid --fork --mount-proc bash # then: ip netns add test; ip netns exec test ip a
no commands match