netns 连接 ap 的问题

netns 连接 ap 的问题

我对 netns 有一些疑问,但我不明白。

我创建命名空间

ip netns add test

然后添加无线接口

ip link set wlx18d6c713f8b1 netns test

当使用系统配置

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    -- 

那么我设置的无线接口在哪里?

我需要连接到命名空间内的 AP。

否则,我有一个项目,我必须在指定的无线接口上运行一个带有 ffplayer 的 python 程序,所以任何人对此都有一个好主意,我很高兴阅读它。

谢谢!

答案1

Nmcli 与在初始网络命名空间中运行的网络管理器进行通信。

您可能需要网络管理器和 dbus 的另一个实例,并进行一些额外的挂载,以使它们与在初始网络命名空间中运行的实例分开。ip ns exec为您创建一个新的挂载命名空间。

相关内容