我对 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
为您创建一个新的挂载命名空间。