У меня есть вопрос о netns, который я не понимаю.
Я создаю пространство имен
ip netns add test
, затем добавляю беспроводной интерфейс
ip link set wlx18d6c713f8b1 netns test
при использовании iwconfig
root@localpc:~# ip netns exec test iwconfig
lo no wireless extensions.
wlx18d6c713f8b1 unassociated Nickname:"<WIFI@REALTEK>"
Mode:Managed Frequency=2.412 GHz Access Point: Not-Associated
Sensitivity:0/0
Retry:off RTS thr:off Fragment thr:off
Encryption key:off
Power Management:off
Link Quality:0 Signal level:0 Noise level:0
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
, как сказано у меня есть один интерфейс, НО nmcli не может найти в пространстве имен
root@localpc:~# ip netns exec test nmcli device
DEVICE TYPE STATE CONNECTION
enxd481d7246891 ethernet connected Wired connection 2
wlp2s0 wifi connected myap
enp0s31f6 ethernet unavailable --
lo loopback unmanaged --
, так где мой настроенный беспроводной интерфейс?
мне нужно подключиться к точке доступа в пределах Пространство имен.
В противном случае, у меня есть проект, который мне нужен для запуска программы на python с ffplayer на указанном беспроводном интерфейсе, так что у меня есть идеи по этому поводу, и я с удовольствием их прочитаю.
Спасибо!
Nmcli связывается с Network Manager, который работает в начальном пространстве имен сети.
Вам может понадобиться другой экземпляр Network Manager и dbus с некоторым дополнительным монтированием, чтобы отделить их от экземпляров, работающих в начальном пространстве имен сети. ip ns exec
создает новое пространство имен монтирования для вас.