Вывожу список не именнованных сетевых неймспейсов (net namespace, netns) командой 'lsns -t net'. И получаю 2 сетевых неймспейса.
root# lsns -t net
NS TYPE NPROCS PID USER NETNSID NSFS COMMAND
4026531992 net 236 1 root unassigned /sbin/init
4026532590 net 1 734 root unassigned /usr/sbin/haveged --Foreground --verbose=1 -
root# nsenter -t 1 -n -- ls -- /sys/class/net
ens32 ens35 lo
root# nsenter -t 734 -n -- ls -- /sys/class/net
ens32 ens35 lo
root# uname -a
Linux debian 4.19.0-9-686 #1 SMP Debian 4.19.118-2 (2020-04-29) i686 GNU/Linux
Я заметил что в двух разных сетевых неймспейсах имеются одинаковые сетевые интерфейсы 'ens32' и 'ens35'.
Как такое возможно ? Как это делается, чтобы один и тотже сетевой интерфейс (сетевая карта) были одновременно в нескольких сетевых неймспейсах ?
Ведь если следовать теории о сетевых неймспейсах, то каждый неймспейс это отдельный сетевой стек. И в этом стеке свои отдельные сетевые интерфейсы (реальные и виртуальные сетевые карты).
Практика не сходится с теорией.
В данном случае (lsns) выводит не именнованные сетевые неймспейсы. У них в отличии от именнованных (создаваемых командой 'ip netns add') другое поведение ?